Java &引用;将电子邮件发送到以下服务器失败:webmail.company.com:465“;

Java &引用;将电子邮件发送到以下服务器失败:webmail.company.com:465“;,java,smtp,Java,Smtp,我使用此代码发送电子邮件 Email email = new SimpleEmail(); email.setDebug(true); email.setHostName("webmail.company.com"); email.setSmtpPort(587); email.setAuthenticator(new DefaultAuthenticator("username@company.

我使用此代码发送电子邮件

 Email email = new SimpleEmail();
            email.setDebug(true);
            email.setHostName("webmail.company.com");
            email.setSmtpPort(587);

            email.setAuthenticator(new DefaultAuthenticator("username@company.com", "*****"));
            email.setSSLOnConnect(true);
            try {
                email.setFrom("username@company.com");

                email.setSubject("TestMail");

                email.setMsg("Hi "+receiver.getSex()+" "+receiver.getName()+" "+editorBean.getValue());

                email.addTo(receiver.getEmail());
                email.send();
            } catch (EmailException ex) {
                Logger.getLogger(PersonBean.class.getName()).log(Level.SEVERE, null, ex);
                result += "exptions :" + ex.getMessage();
                return result;
            }
我认为smtp端口没有改变 “将电子邮件发送到以下服务器失败:webmail.company.com:465”
有什么问题

检查您的IP是否被列入黑名单。在某些情况下,您需要显式地

在连接到smtp之前,请将您的ip列为白名单。

您需要使用而不是
setSmtpPort(int)
,因为您正在使用SSL进行连接。

步骤1:

更改您在gmail帐户中的设置,以允许不太安全的应用。 转到并启用对不太安全的应用的访问

步骤2:

在我的例子中,Avast Antivirus导致在我尝试发送电子邮件时引发异常

Avast盾牌控制->禁用10分钟

(或)


打开Avast User Interface->Settings->Components->MailShield(Customize)->MainSettings-取消选中“扫描出站邮件(SMTP)”选项

将完整的堆栈跟踪发布到此处WebMail.company.com似乎在端口465上没有响应,是吗?它是否适用于普通邮件客户端?我认为您的邮件服务器或凭据不正确。你发布的代码没有问题。