SmtpTransportZend2.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace Dotdigitalgroup\Email\Model\Mail;
  3. use Dotdigitalgroup\Email\Helper\Transactional;
  4. class SmtpTransportZend2
  5. {
  6. /**
  7. * @var Transactional
  8. */
  9. private $transactionalEmailSettings;
  10. /**
  11. * @var ZendMailTransportSmtp2Factory
  12. */
  13. private $zendMailTransportSmtp2Factory;
  14. /**
  15. * @param Transactional $transactionalEmailSettings
  16. * @param ZendMailTransportSmtp2Factory $zendMailTransportSmtp2Factory
  17. */
  18. public function __construct(
  19. Transactional $transactionalEmailSettings,
  20. ZendMailTransportSmtp2Factory $zendMailTransportSmtp2Factory
  21. ) {
  22. $this->transactionalEmailSettings = $transactionalEmailSettings;
  23. $this->zendMailTransportSmtp2Factory = $zendMailTransportSmtp2Factory;
  24. }
  25. /**
  26. * @param \Magento\Framework\Mail\Message $message
  27. * @param int $storeId
  28. */
  29. public function send($message, $storeId)
  30. {
  31. $smtpOptions = $this->transactionalEmailSettings->getSmtpOptions($storeId);
  32. $smtp = $this->zendMailTransportSmtp2Factory->create($smtpOptions);
  33. $smtp->send($message);
  34. }
  35. }