0

我必须通过 Java Mail API 以这种格式 /fax=12345/mail_id@domain.com 向 Right 传真服务器发送邮件。

我使用以下代码设置收件人地址

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

我在接收端的要求 ------------To:/fax=12345/mail_id@domain.com

4

1 回答 1

0

“/fax=12345/”不是个人姓名字段,这就是为什么它不能按照您的方式工作的原因。

此外,RFC822 要求电子邮件地址中的某些字符必须用引号引起来,否则它们是非法的。

要成为合法地址,您需要类似“/fax=12345/mail_id”@domain.com 之类的内容。要使用 JavaMail 获得它,请使用

新的 InternetAddress("\"/fax=12345/mail_id\"@domain.com")

如果接收方不接受引号,您可能难以说服 SMTP 服务器接受不带引号的地址,即使您按照最近的其他帖子中的建议将其设置为原始标头值。

于 2015-01-16T07:51:09.763 回答