【发布时间】:2012-01-18 10:23:56
【问题描述】:
我使用 google 的 gmail 应用程序为我的网站管理员创建了一个电子邮件帐户 admin@mywebsite.com。我可以使用 gmail 登录网页上的凭据登录。 现在我想使用 java 和这个 id 发送电子邮件
String host = "smtp.gmail.com";
String from = "admin@mywebsite.com";
String pass = "myPass";
Properties props = System.getProperties();
props.put("mail.smtp.starttls.enable", "true"); // added this line
props.put("mail.smtp.host", host);
props.put("mail.smtp.user", from);
props.put("mail.smtp.password", pass);
....
...
...
Session session = Session.getDefaultInstance(props, auth);
...
...
Transport transport = session.getTransport("smtp");
transport.connect(host, from, pass);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
这是抛出异常 线程“主”javax.mail.AuthenticationFailedException 中的异常
但是,当我使用 gmail 凭据 (myid@gmail.com) 尝试此操作时,它可以工作。 请帮我解决这个问题。提前致谢
【问题讨论】: