2017-01-06 15 views
0

私のアプリケーションは連絡先のリストにメールを送信します。私は、休暇中のユーザーを自動的に検出し、そのメッセージに基づいて(もしうまくいけば)彼/彼女がいることを発見するために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; 
    } 

ありがとう!

答えて

0

​​ 私はMailgunの実装に精通していませんが、SendGridの解析実装は非常に基本的です。それは適切に設定されていると仮定して、エンドポイントにOOO応答を送信する必要がありますが、身体を解析するロジックがないため、自分でそれを行う必要があります。

関連する問題