Advertisement
Guest User

Untitled

a guest
Aug 8th, 2017
440
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. <?php
  2.  
  3. // enqueue_consume.php
  4. // GUSER=yourAccountName@gmail.com GPASS="yourGmailPassword" php enqueue_consume.php
  5.  
  6. use Enqueue\Consumption\QueueConsumer;
  7. use Enqueue\Fs\FsConnectionFactory;
  8. use Interop\Queue\PsrMessage;
  9. use Interop\Queue\PsrProcessor;
  10.  
  11. require_once __DIR__.'/vendor/autoload.php';
  12.  
  13. $realTransport = (new Swift_SmtpTransport('smtp.gmail.com', 465, 'ssl'))
  14. ->setUsername(getenv('GUSER'))
  15. ->setPassword(getenv('GPASS'))
  16. ;
  17.  
  18. $context = (new FsConnectionFactory('file://'.__DIR__.'/queue'))->createContext();
  19.  
  20. $consumer = new QueueConsumer($context);
  21. $consumer->bind('swiftmailer_spool', function(PsrMessage $psrMessage) use($realTransport) {
  22. $message = unserialize($psrMessage->getBody());
  23.  
  24. $realTransport->send($message);
  25.  
  26. return PsrProcessor::ACK;
  27. });
  28.  
  29. $consumer->consume();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement