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

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

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


**MimeMessage mime = new MimeMessage(session)

mime.from = new InternetAddress(msg.fromAddress)**

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


**MAIL FROM:<abc@deg-.com>

501 5.1.7 Bad sender address syntax
DEBUG SMTP: got response code 501, with response: 501 5.1.7 Bad sender address syntax

RSET
250 2.0.0 Ok
DEBUG SMTP: MessagingException while sending**

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

mec1mxoz

mec1mxoz1#

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

<domain> ::= <subdomain> | " "

<subdomain> ::= <label> | <subdomain> "." <label>

<label> ::= <letter> [ [ <ldh-str> ] <let-dig> ]

<ldh-str> ::= <let-dig-hyp> | <let-dig-hyp> <ldh-str>

<let-dig-hyp> ::= <let-dig> | "-"

<let-dig> ::= <letter> | <digit>

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

相关问题