【发布时间】:2014-05-15 12:25:31
【问题描述】:
我想使用 java 发送未经身份验证的电子邮件。 有人可以帮我吗?
通过身份验证,我这样做:
public void sendEmail() throws EmailException{
SimpleEmail email = new SimpleEmail();
email.setHostName("smtp.gmail.com");
email.setSmtpPort(465);
email.addTo("XXX@gmail.com", "XXXX");
email.setFrom("XXXX@gmail.com","XXXXX");
email.setSubject("testando . . .");
email.setMsg("testando 1");
email.setSSL(true);
email.setAuthentication("xxxxxx@gmail.com", "XXXXX");
email.send();
}
我忘了说我没有提供者。我最后需要一个提供商,我有 emailFrom 主题和消息,需要如何发送这封电子邮件?
【问题讨论】:
-
这与Java无关。只有在邮件服务器允许的情况下,您才可以在不进行身份验证的情况下发送电子邮件,在这种情况下,您将省略
setAuthentication()调用。如果 SMTP 服务器需要身份验证,您必须提供它。如果您正在测试,您可以使用模拟 SMTP 服务器,或者设置您自己的真实 SMTP 服务器并在不进行身份验证的情况下对其进行配置。
标签: java email authentication smtp