Spring Java メーラー クラスを使用して、ユーザーに電子メール メッセージを送信しています。
失敗した電子メールのバウンス バック メッセージを、SMTP サーバーと同じドメインを持たないユーザーの電子メール アドレスに送信するように設定したいと考えています。これを達成する方法を知っている人はいますか?例: 私のシステムは email-does-not-exist@gmail.com に電子メールを送信します。私の smtp サーバーはドメイン somebusiness.com を持つように構成されています。失敗したら、バウンスバックを私のユーザーに送信します: test.user@gmail.com.
次の記事を何度か読みました: メールのバウンスバック アドレスを指定する
mail.smtp.from プロパティを設定する方法を使用しようとしましたが、メールはまったく送信されません (無効なメールからのバウンスバック試行もまだカウントされていません)。
Properties p = new Properties();
p.put("mail.smtp.from", "test.user@gmail.com"); //If I comment this out, it sends emails again
mailSender.setJavaMailProperties(p);
Session session = Session.getDefaultInstance(p, null);
MimeMessage mimeMessage = new MimeMessage(session);
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,
false, "utf-8");
mimeMessage.setContent(emailBody, "text/html");
helper.setTo(toAddress);
helper.setSubject(subject);
helper.setFrom(fromAddress);
mailSender.send(mimeMessage);
誰でも理由がわかりますか?明らかな答えは、私たちが使用しているsmtpサーバーがそれをブロックしているようですが、私は潜在的な他のアイデアを望んでいました.