Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // enqueue_consume.php
- // GUSER=yourAccountName@gmail.com GPASS="yourGmailPassword" php enqueue_consume.php
- use Enqueue\Consumption\QueueConsumer;
- use Enqueue\Fs\FsConnectionFactory;
- use Interop\Queue\PsrMessage;
- use Interop\Queue\PsrProcessor;
- require_once __DIR__.'/vendor/autoload.php';
- $realTransport = (new Swift_SmtpTransport('smtp.gmail.com', 465, 'ssl'))
- ->setUsername(getenv('GUSER'))
- ->setPassword(getenv('GPASS'))
- ;
- $context = (new FsConnectionFactory('file://'.__DIR__.'/queue'))->createContext();
- $consumer = new QueueConsumer($context);
- $consumer->bind('swiftmailer_spool', function(PsrMessage $psrMessage) use($realTransport) {
- $message = unserialize($psrMessage->getBody());
- $realTransport->send($message);
- return PsrProcessor::ACK;
- });
- $consumer->consume();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement