Guest User

Untitled

a guest
Feb 12th, 2018
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. use MagentoFrameworkObjectManagerInterface;
  2. use MagentoFrameworkMailTemplateFactoryInterface;
  3. use MagentoFrameworkMailTemplateSenderResolverInterface;
  4. use MagentoFrameworkMailTemplateTransportBuilder;
  5. class UploadTransportBuilder extends TransportBuilder {
  6. public function __construct(FactoryInterface $templateFactory,
  7. MessageInterface $message,
  8. SenderResolverInterface $senderResolver,
  9. ObjectManagerInterface $objectManager,
  10. TransportInterfaceFactory $mailTransportFactory) {
  11. parent::__construct($templateFactory,
  12. $message,
  13. $senderResolver,
  14. $objectManager,
  15. $mailTransportFactory); }
  16. public function attachFile($file, $name) {
  17. if (!empty($file) && file_exists($file)) {
  18. $this->message
  19. ->createAttachment(
  20. file_get_contents($file),
  21. Zend_Mime::TYPE_OCTETSTREAM,
  22. Zend_Mime::DISPOSITION_ATTACHMENT,
  23. Zend_Mime::ENCODING_BASE64,
  24. basename($name));
  25. return true; }
  26. return false;
  27. }
  28. }
  29.  
  30. $transportBuilder = $this->_objectManager->create('MagentoFrameworkMailTemplateUploadTransportBuilder');
  31. $path='D:asd.csv';
  32. //end here
  33. $templateId=1;
  34. $storeId=1;
  35. $templateParams['test']='test test';
  36. $transport =$transportBuilder->setTemplateIdentifier($templateId)
  37. ->setTemplateOptions(['area' => 'frontend', 'store' => $storeId])
  38. ->setTemplateVars($templateParams)
  39. ->setFrom(array('email'=>'anand@gmail.com', 'name'=>'anand'))
  40. ->addTo('anand.ontigeri@alshaya.com','anand.ontigeri')
  41. ->getTransport();
  42. $transport->attachFile($path,'asd');
  43. $transport->sendMessage();
  44.  
  45. $transport =$transportBuilder->setTemplateIdentifier($templateId)
  46. ->setTemplateOptions(['area' => 'frontend', 'store' => $storeId])
  47. ->setTemplateVars($templateParams)
  48. ->setFrom(array('email'=>'anand@gmail.com', 'name'=>'anand'))
  49. ->addTo('anand.ontigeri@alshaya.com','anand.ontigeri')
  50. ->getTransport();
  51. $transport->attachFile($path,'asd');
  52. $transport->sendMessage();
  53.  
  54. $transport =$transportBuilder->setTemplateIdentifier($templateId)
  55. ->setTemplateOptions(['area' => 'frontend', 'store' => $storeId])
  56. ->setTemplateVars($templateParams)
  57. ->setFrom(array('email'=>'anand@gmail.com', 'name'=>'anand'))
  58. ->addTo('anand.ontigeri@alshaya.com','anand.ontigeri')
  59. ->attachFile($path,'asd') //Add attachFile here
  60. ->getTransport();
  61. $transport->sendMessage();
Add Comment
Please, Sign In to add comment