beyondcode / laravel-mailbox

Catch incoming emails in your Laravel application
https://beyondco.de/docs/laravel-mailbox/getting-started/introduction
MIT License
1.04k stars 127 forks source link

Added isAutoReply() method to InboundEmail #89

Closed io238 closed 7 months ago

io238 commented 3 years ago

Description

This new method ->isAutoReply() checks several email headers and/or the email subject line if it matches commonly used patterns that indicate that this email is an automatic reply to another email (also known as "Out-of-office-reply").

Checking the subject line is less accurate and can optionally be disabled by calling ->isAutoReply(false).

Background

Not all email clients/servers use the same header/subject formats when replying automatically. This method checks the most common ones. Also see: https://stackoverflow.com/questions/1027395/detecting-outlook-autoreply-out-of-office-emails

Example usage

Mailbox::from('sender@domain.com', function (InboundEmail $email) {

  // Only reply to email, if it's not an auto-reply
  if(! $email->isAutoReply()){
    $email->reply(new FeedbackReceived);
  }

});