3

添付ファイル付きの電子メールを送信することで、他の誰かのサーバーと通信するアプリがあります。

Apache Commons Email を使用して、添付ファイル付きの電子メールを次のように送信しました。

MultiPartEmail email = new MultiPartEmail();
email.setHostName(sHostName);
email.addTo("bob@bob.com");
email.addFrom("andy@andy.com");
email.setSubject("the subject");
email.setMsg("the message");

byte[] documentFile = /* ... */;
String filename = "my file.pdf";
String description = "this is my file";

email.attach(new ByteArrayDataSource(myPDF, "application/pdf"), filename, description, EmailAttachment.ATTACHMENT);

email.send();

問題は、反対側の担当者が「ヘッダー情報の Content-Transfer-Encoding の値が「7 ビット」であり、「引用された印刷可能」である必要がある」と言っているということです。

私の質問は、ファイルが適切な方法で添付されるように、この変更を行うにはどうすればよいですか?

ロブ

4

1 に答える 1

1

Commons の電子メールは、添付ファイルの内容に基づいて、使用するエンコードを決定します関連する議論のために。また、基になる Java-mail は、 javadocに従ってこれを自動的に行うようです。

ブログ投稿には、使用を試みることができると記載されています

email.addHeader("Content-transfer-encoding", "quoted-printable");

ただし、結果としてメールの他の部分が破損する可能性があります。

于 2013-08-01T07:09:23.293 に答える