【问题标题】:Transport not work for sending smtp email in java传输不适用于在 java 中发送 smtp 电子邮件
【发布时间】:2011-07-18 14:56:55
【问题描述】:

我正在使用:

transport.connect(getHost(), getPort(), getUsername(), getPassword()); 

发送电子邮件,但它总是给我以下异常:

class com.sun.mail.smtp.SMTPAddressFailedException: 503 此邮件服务器在尝试发送到非本地电子邮件地址时需要身份验证。请检查您的邮件客户端设置或联系您的管理员以验证是否为此服务器定义了域或地址。

但实际上我上面已经提供了用户名和密码,而且用户名和密码是正确的,因为我在thunderbird中测试过,它可以很好地发送电子邮件。

那么我的问题是什么?请指出正确的方向。谢谢

【问题讨论】:

    标签: java spring jakarta-mail transport


    【解决方案1】:

    创建 javax.mail.Session 时,请确保给定的属性包含:

    props.put("mail.smtp.auth", "true");
    

    http://www.oracle.com/technetwork/java/javamail/faq/index.html#smtpauth

    【讨论】:

      【解决方案2】:

      我认为您需要与邮件服务器的管理员交谈以了解发生了什么。例如,您可能使用了错误的端口。或者您可能需要遵守一些当地政策...

      【讨论】:

      • 但是我提供的那些参数是完全正确的,我在thunderbird中使用的效果很好。任何可能的因素都可能导致这种情况?
      猜你喜欢
      • 2013-07-28
      • 1970-01-01
      • 2016-08-27
      • 2023-03-09
      • 2011-07-30
      • 1970-01-01
      • 2018-01-20
      • 2016-04-17
      • 1970-01-01
      相关资源
      最近更新 更多