首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >必须先发出STARTTLS命令。使用Java和Google Apps发送电子邮件

必须先发出STARTTLS命令。使用Java和Google Apps发送电子邮件
EN

Stack Overflow用户
提问于 2008-12-22 11:57:57
回答 5查看 95.5K关注 0票数 20

我正在尝试使用Bill the Lizard's code通过谷歌应用程序发送电子邮件。我得到了这个错误:

代码语言:javascript
复制
Exception in thread "main" javax.mail.SendFailedException: Sending failed;
  nested exception is: 
    javax.mail.MessagingException: 530 5.7.0 Must issue a STARTTLS command first. f3sm9277120nfh.74

    at javax.mail.Transport.send0(Transport.java:219)
    at javax.mail.Transport.send(Transport.java:81)
    at SendMailUsingAuthentication.postMail(SendMailUsingAuthentication.java:81)
    at SendMailUsingAuthentication.main(SendMailUsingAuthentication.java:44)

Bill的代码包含下一行,这似乎与错误有关:

代码语言:javascript
复制
   props.put("mail.smtp.starttls.enable","true");

然而,这并没有什么帮助。

下面是我的import语句:

代码语言:javascript
复制
import java.util.Properties; 
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

有人知道这个错误吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/386083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档