2
私は、受信者を入力していない理由が何であれ、決められたアドレスと件名を持つメールに返信する簡単なルーチンを作成しようとしています。JavaMail Message.reply(ブール値)が受信者に入力されない
次の例では、rep
は常にnullです。Transport.send
を呼び出すと、受信者がないという例外が発生します。
MimeMessage reply = (MimeMessage) message.reply(false);
Address[] rep = reply.getRecipients(Message.RecipientType.TO);
if (rep == null || rep.length == 0) {
System.out.println("Reply aborted due to no recipient.");
} else {
reply.setFrom(from);
reply.setText(body);
Transport.send(reply);
}
私はOracle jGuru pagesで実証し、すべての様々な味で場所にコピーされるパターンを適用しています。 reply
のドキュメントから
ありがとうジョン、私は謝罪する必要があります。私は今、この動作のテストを追加しましたが、実際にJavaDocを最初に読んだときに誤って解釈しましたが、 "getReplyTo"がnullで、 "replyToAll"を引き継ぐと "getFrom() BccとCcのアドレスだけが受信者として追加されています(ほとんどのEメールクライアントではreply-to-all関数に似ています)。 –