我使用的是javax.mail.1.4.4,我已经将地址设置为
**MimeMessage mime = new MimeMessage(session)
mime.from = new InternetAddress(msg.fromAddress)**当我尝试从地址"abc@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**在其他情况下,如"abc@def.com“,它正在正常工作。
有没有人知道如何允许"abc@deg-.com“这样的邮件地址?
发布于 2014-03-11 12:57:54
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>因此域名的最后一个字符不能是-,只能是一个字母或一个数字。
它与javax.mail无关,这样的域名不应该存在。
https://stackoverflow.com/questions/22326109
复制相似问题