我一直在复制这段代码 http://www.tutorialspoint.com/java/java_sending_email.htm
我得到了错误
javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 465;
nested exception is:
java.net.SocketException: Connection reset
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1963)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654)
at javax.mail.Service.connect(Service.java:345)
at javax.mail.Service.connect(Service.java:226)
at javax.mail.Service.connect(Service.java:175)
at racetiming.MailSender.send(MailSender.java:68)
Run Code Online (Sandbox Code Playgroud)
我正在查找的所有解决方案都使用身份验证登录到邮件服务器,但我试图在没有登录的情况下执行此操作.这不可能吗?似乎教程正在尝试在没有凭据的情况下执行此操作.
这是我的全部代码.
public class MailSender
{
public static void send(Racer r, String filename){
// Recipient's email ID needs to be mentioned.
String to = r.getEmail();
// Sender's email ID needs to be mentioned
String from = "donotreplyRFID@gmail.com";
// Assuming you are sending email from localhost
String host = "localhost"; …Run Code Online (Sandbox Code Playgroud) 我习惯于使用 printf,但我的研究使我相信我可以使用 String.Format 在 JTextArea 中设置表,并且它本质上是同一件事。这是一款节奏游戏应用程序。我的代码是:
private final String HEADER = "%-10s%-15s%-90s%-9s%-6s%-9s%-7s%-6s%-9s";
...
ranks.setText("");
ranks.append(String.format(HEADER + "\n", "Rank", "Difficulty", "Song Name", "Perfects", "Goods", "Averages", "Misses", "Boos", "MaxCombo"));
ranks.append(analyze.toString());
...
return String.format("%-10d%-15d%-90s%-9d%-6d%-9d%-7d%-6d%-9d\n ", rank, difficulty, songName, perfects, goods, averages, misses, boos, maxCombo);
Run Code Online (Sandbox Code Playgroud)
对于数组中的每个组件,analyze.toString 返回显示的字符串。我的格式字符串是相同的,标题中的所有内容都是字符串,表中的大多数内容都是整数,所以我不知道为什么我的表看起来像这样:
