私のアプリケーションは連絡先のリストにメールを送信します。私は、休暇中のユーザーを自動的に検出し、そのメッセージに基づいて(もしうまくいけば)彼/彼女がいることを発見するためにOOO(不在)メールをキャプチャしたいと思います戻ってくる。私はそれを行うためにSendgridとMailgunからのインバウンド解析機能を使用しようとしています。インバウンド解析を使用してOOO(不在)メールをキャプチャするにはどうすればよいですか?
どちらも同じ動作をします。手動でメールを送信すると正常に動作しますが、何らかの理由で自動応答OOOメッセージが無視されます。誰かが起こっていることの手がかりを持っていますか?
どちらの場合も、私はJavaライブラリを使用しています。ここでは、コードスニペットは、次のとおりです。
Mailgun:
@Test
public void shouldSendEmailUsingMailgun() throws Exception {
Configuration configuration = new Configuration()
.domain("<my_domain>")
.apiKey("<my_api_key>")
.from("<from>", "[email protected]");
Mail.using(configuration)
.to("[email protected]")
.subject("Mailgun testing OOO with reply-to")
.text("Hello, from Mailgun")
.replyTo("[email protected]")
.build()
.send();
}
Sendgrid
Email from = new Email("[email protected]");
String subject = "This is a test announcement from ooo detection";
Email to = new Email("<recipient>");
Content content = new Content("text/plain", "Hello, Email!");
Mail mail = new Mail(from, subject, to, content);
Email replyTo = new Email("[email protected]");
mail.setReplyTo(replyTo);
SendGrid sg = new SendGrid("<api_key>");
Request request = new Request();
try {
request.method = Method.POST;
request.endpoint = "mail/send";
request.body = mail.build();
Response response = sg.api(request);
System.out.println(response.statusCode);
System.out.println(response.body);
System.out.println(response.headers);
} catch (IOException ex) {
throw ex;
}
ありがとう!