我必须通过Java Mail API以这种格式/fax=12345/mail_id@domain.com向Right fax服务器发送邮件。
我使用以下代码设置收件人地址
Message message = new MimeMessage(session);
InternetAddress mail_to = new InternetAddress("mail_id@domain.com","/fax=12345/");
message.addRecipient(Message.RecipientType.TO, mail_to);
问题是,在接收邮箱我无法看到个人编码值,即/ fax = 12345 /
我知道RFC822格式检查。有没有办法在收件人端的To地址中显示传真号码。
目前在收件人端----------------收件人:mail_id@domain.com
我对接收方的要求-----------致:/ fax=12345/mail_id@domain.com
答案 0 :(得分:0)
" / fax = 12345 /"不是个人名称字段,这就是为什么它不像你那样工作。
另外,RFC822要求电子邮件地址中的某些字符必须是引号或者它们是非法的。
要成为合法地址,您需要类似" / fax = 12345 / mail_id" @ domain.com。要使用JavaMail,请使用
新的InternetAddress(" \" / fax = 12345 / mail_id \" @ domain.com")
如果接收方端不接受引号,您可能无法说服SMTP服务器接受没有引号的地址,即使您将其设置为您最近其他帖子中建议的原始标头值。