Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中解决com.sun.mail.smtp.SMTPSendFailedException?_Java_Email - Fatal编程技术网

如何在java中解决com.sun.mail.smtp.SMTPSendFailedException?

如何在java中解决com.sun.mail.smtp.SMTPSendFailedException?,java,email,Java,Email,我正在创建一个向用户发送邮件的应用程序 但问题是,当我使用Transport.send(msg)方法时,它显示以下错误: com.sun.mail.smtp.SMTPSendFailedException: 530-5.5.1 Authentication Required. 我正在使用以下属性发送邮件 props.put("mail.transport.protocol", "smtp"); props.put("mail.host", smtpHostNam

我正在创建一个向用户发送邮件的应用程序

但问题是,当我使用Transport.send(msg)方法时,它显示以下错误:

com.sun.mail.smtp.SMTPSendFailedException: 530-5.5.1 Authentication Required.
我正在使用以下属性发送邮件

        props.put("mail.transport.protocol", "smtp");
        props.put("mail.host", smtpHostName);
        props.put("mail.user", smtpUser);
        props.put("mail.password", smtpPass);
        props.put("mail.smtp.auth", smtpAuth == 1 ? true : false);
        props.put("mail.port", smtpPort);
        props.put("mail.smtp.starttls.enable", smtpTLS == 1 ? true : false);
请帮我解决这个问题。

试试这个

props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
props.put("mail.debug", "false");
props.put("mail.smtp.port", port);
在创建会话时,请使用此身份验证代码

l_session = Session.getInstance(props,
                new javax.mail.Authenticator() {

                    protected PasswordAuthentication getPasswordAuthentication() {
                        return new PasswordAuthentication(username, password);
                    }
                });

        l_session.setDebug(true);

我们的环境在WebSphere7下运行。为支持安全smtps,启用smtps授权的正确变体为:

“mail.smtps.auth=true”

实际上,根据反编译的源代码,在授权邮件会话之前,WebSphere会检查是否有一个组成为“mail.+transportProtocol+.auth”的属性设置为“true”。
这有助于我通过gmail发送电子邮件。

获取少量信息。你能发布SSCCE()吗?