javax.mail send failed: domain isn't in my list of allowed rcpthosts

发布于 2022-08-28 12:09:25 字数 1788 浏览 20 评论 0

package com.gotobus.util.email;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;
public class SendMail {

    /**
     * @param args
     */
    public static void main(String[] args) {
        String host = "mail.gotobus.com";   //发件人使用发邮件的电子信箱服务器
        String from = "no-reply@gotobus.com";    //发邮件的出发地(发件人的信箱)
       // String to = "wushu201404@gmail.com";   //发邮件的目的地(收件人信箱)
        String to="2668208858@qq.com";

       Properties props = System.getProperties();
       props.put("mail.smtp.host", host);



   Session session = Session.getDefaultInstance(props,null);

      MimeMessage message = new MimeMessage(session);

        try {
            message.setFrom(new InternetAddress(from));
            message.addRecipient(Message.RecipientType.TO,
              new InternetAddress(to));
            message.setSubject("测试程序--no-reply--!");
            message.setText("这是用java写的发送电子邮件的测试程序99999wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwa!");
            message.saveChanges();

            Transport.send(message);
            System.out.println("=======success=====");
        } catch (AddressException e) {
            e.printStackTrace();
        } catch (MessagingException e) {
            e.printStackTrace();
        }



    }

}

------------抛出异常-----------------

javax.mail.SendFailedException: Invalid Addresses;   nested exception is:   com.sun.mail.smtp.SMTPAddressFailedException: 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)

------------异常说明-----------------

String To="mark@gotobus.com"//企业内部邮箱可以正常发送
如果String To="2668208858@qq.com"//为QQ邮箱会出现上面的报错。
发件箱是不需要进行身份验证。。。。。
急求高手解决问题!!!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文