我必须通过Java mail API将邮件发送到正确的传真服务器,格式为/ fax =12345/ Mail _id@domain.com。
我使用以下代码来设置收件人地址
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
我在接收端的需求
发布于 2015-01-16 15:51:10
"/fax=12345/“不是个人名字字段,这就是为什么它不能按照您的方式工作。
此外,RFC822要求电子邮件地址中的某些字符必须包含在引号中,否则它们是非法的。
要想成为合法的地址,您需要类似于“/fax=12345/@domain.com_id”这样的内容。要在JavaMail中实现这一点,请使用
新的InternetAddress("\"/fax=12345/mail_id\"@domain.com")
如果接收端不接受引号,您可能难以说服SMTP服务器接受不带引号的地址,即使您将其设置为您最近发布的另一篇文章中建议的原始标头值。
https://stackoverflow.com/questions/27969876
复制相似问题