使用java如何发送邮件而无需身份验证

时间:2014-04-16 04:20:01

标签: java email

我设置了以下属性来发送邮件到gmail而不进行身份验证,但我无法发送。请帮帮我

Properties props = new Properties();
props.put("mail.smtp.host", SMTPServer);
//props.put("mail.smtp.ssl.enable", "true");
props.put("mail.smtp.auth", "false");
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.debug", "true");
props.put("mail.smtp.port", SMTPPort);

1 个答案:

答案 0 :(得分:0)

1)端口465是ssl端口,因此你需要创建SSL连接(你注释这个字符串)

//props.put("mail.smtp.ssl.enable", "true");

2)我确信smtp.gmail.com不允许连接而不进行身份验证,因为每个人都可以从任何用户发送邮件.... 修改 并检查telnet到smtp.gmail.com 465

查看发送邮件的文章 http://www.journaldev.com/2532/java-program-to-send-email-using-smtp-gmail-tls-ssl-attachment-image-example