2017-01-06 3 views
0

Мое приложение отправляет электронные письма в список контактов, и я хотел бы получить электронные письма от ООО (вне офиса), чтобы автоматически определять, кто находится в отпуске, и (надеюсь) обнаружить на основе сообщения, когда он/она возвращается. Я пытаюсь использовать функцию входящего разбора из Sendgrid и Mailgun для этого.Как захватить электронные письма (вне офиса) с помощью входящего разбора?

Оба имеют такое же поведение: они работают нормально, когда я вручную отправляю электронное письмо, но по какой-то причине они игнорируют сообщения об автоответчике. Кто-нибудь знает, что происходит?

В обоих случаях я использую библиотеку 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

Возможно, вы захотите посмотреть более полнофункциональный входящий парсер, такой как Mailparser.io Я не знаком с реализацией Mailgun, но реализация Parse SendGrid очень проста. Он должен отправлять ответы ООО на вашу конечную точку, предполагая, что она настроена правильно, но у нее нет логики для синтаксического анализа тела, поэтому вам придется делать это самостоятельно.

Смежные вопросы