向 /fax=12345/<mail_id@domain.com> 格式的 Rightfax 服务器发送邮件



我必须通过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 服务器接受不带引号的地址,即使您按照最近其他帖子中的建议将其设置为原始标头值。

最新更新