javax.mail发件人地址,如“@deg-.com“不起作用

bqf10yzr  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(655)

我正在使用javax.mail.1.4.4,并且我已经将from address设置为

  1. **MimeMessage mime = new MimeMessage(session)
  2. mime.from = new InternetAddress(msg.fromAddress)**

当我试着把fromaddress改为“@deg-.com“它将发送以下错误。

  1. **MAIL FROM:<abc@deg-.com>
  2. 501 5.1.7 Bad sender address syntax
  3. DEBUG SMTP: got response code 501, with response: 501 5.1.7 Bad sender address syntax
  4. RSET
  5. 250 2.0.0 Ok
  6. DEBUG SMTP: MessagingException while sending**

另一种情况是@def.com“它工作正常。
有人知道如何允许邮件地址@deg-.com"?

mec1mxoz

mec1mxoz1#

deg-.com不是有效的域名,这可能就是邮件服务器拒绝它的原因。根据rfc-1034,域名只能是格式

  1. <domain> ::= <subdomain> | " "
  2. <subdomain> ::= <label> | <subdomain> "." <label>
  3. <label> ::= <letter> [ [ <ldh-str> ] <let-dig> ]
  4. <ldh-str> ::= <let-dig-hyp> | <let-dig-hyp> <ldh-str>
  5. <let-dig-hyp> ::= <let-dig> | "-"
  6. <let-dig> ::= <letter> | <digit>

所以域名的最后一个字符(去掉tld)不能是 - ,只能是字母或数字。
它与javax.mail无关,这样的域名不应该存在。

相关问题