title: Laravel Mail Listener (Before Send - Ability to Cancel)
body: <p>Is there a way to use Laravel's "Event" class to run some code before every email is sent? I'd also like the ability to cancel the <code>Mail::send();</code>.</p>
  
  <p>Of course I could do this before I send an email:</p>
  
  <pre><code>Event::fire('email.beforeSend');
  </code></pre>
  
  <p>And then I could listen this way:</p>
  
  <pre><code>Event::listen('email.beforeSend', function()
  {
      //my code here
  });
  </code></pre>
  
  <p>The problem with this is that I have to remember to run <code>Event::fire()</code> which I'd rather not do. In my case I'm bouncing the email address against an unsubscribe list to make sure that I don't send any spam.</p>