使用java如何在没有身份验证的情况下发送邮件
我将以下属性设置为在不进行身份验证的情况下向gmail发送邮件,但我无法发送。请帮帮我使用java如何在没有身份验证的情况下发送邮件,java,email,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"
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端口465是ssl端口,因此您需要创建ssl连接以注释此字符串
//props.put("mail.smtp.ssl.enable", "true");
2我确信smtp.gmail.com不允许未经身份验证的连接,因为每个人都可以从任何用户发送邮件。。。。
编辑:
并检查telnet至smtp.gmail.com 465
看这篇关于发送邮件的文章
您所说的“无法发送”是什么意思?。你有什么错误吗?你有什么错误或异常?什么是SMTPServer?您或您的公司是否拥有它?smtp服务器是smtp.gmail.comError邮件:[无法发送电子邮件。javax.mail.MessagingException:无法连接到smtp主机:smtp.gmail.com,端口:465,响应:-1我认为gmail.com不允许在没有身份验证的情况下发送邮件