我必须通过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
"/fax=12345/"不是个人姓名字段,这就是为什么它不能像你那样工作的原因。
此外,RFC822 要求电子邮件地址中的某些字符必须用引号引起来,否则它们是非法的。
要成为法定地址,您需要类似"/fax=12345/mail_id"@domain.com。 要使用JavaMail获得它,请使用
new InternetAddress("\"/fax=12345/mail_id\"@domain.com")
如果接收端不接受引号,您可能很难说服 SMTP 服务器接受不带引号的地址,即使您按照最近其他帖子中的建议将其设置为原始标头值。