【发布时间】:2011-09-30 08:49:22
【问题描述】:
以下是我正在尝试发送电子邮件的程序。代码没有错误,我没有得到任何运行时异常。但该代码无法发送电子邮件。我已经对这段代码进行了很多修改,但不知道实际出了什么问题。 发件人和收件人都有 GMail 帐户。发件人已禁用两步验证过程。 (我认为这对接收者来说并不重要。是吗?)
代码:
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
class tester {
public static void main(String args[]) {
Properties props = new Properties();
props.put("mail.smtp.host" , "smtp.gmail.com");
props.put("mail.stmp.user" , "username"); // username or complete address ! Have tried both
Session session = Session.getDefaultInstance( props , null);
String to = "me@gmail.com";
String from = "from@gmail.com";
String subject = "Testing...";
Message msg = new MimeMessage(session);
try {
msg.setFrom(new InternetAddress(from));
msg.setRecipient(Message.RecipientType.TO , new InternetAddress(to));
msg.setSubject(subject);
msg.setText("Working fine..!");
System.out.println("fine!!??");
} catch(Exception exc) {
System.out.println(exc);
}
}
}
【问题讨论】:
-
用wireshark记录流量,只是为了了解问题是在发送方还是在接收方
标签: java gmail jakarta-mail