Magento 2: send email with Attachment












12















How to send email with a file attachment.










share|improve this question





























    12















    How to send email with a file attachment.










    share|improve this question



























      12












      12








      12


      5






      How to send email with a file attachment.










      share|improve this question
















      How to send email with a file attachment.







      magento2 email attachment






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 23 '17 at 4:22







      Bhavik

















      asked Mar 1 '16 at 6:28









      BhavikBhavik

      5061619




      5061619






















          2 Answers
          2






          active

          oldest

          votes


















          15














          M2 does not come with out of the box however it is a feature built into the zend framework. Here is a good reference how to add this functionality into magento: https://blog.bitexpert.de/blog/sending-mails-with-attachments-in-magento-2/



          In case link goes dead, create the following



          <?php
          namespace YourCustomModuleMagentoMailTemplate;

          class TransportBuilder
          extends MagentoFrameworkMailTemplateTransportBuilder
          {
          public function addAttachment(
          $body,
          $mimeType = Zend_Mime::TYPE_OCTETSTREAM,
          $disposition = Zend_Mime::DISPOSITION_ATTACHMENT,
          $encoding = Zend_Mime::ENCODING_BASE64,
          $filename = null
          ) {
          $this->message->createAttachment($body, $mimeType, $disposition, $encoding, $filename);
          return $this;
          }
          }


          then add to etc/di.xml



          <?xml version="1.0"?>

          <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
          <preference for="MagentoFrameworkMailTemplateTransportBuilder"
          type="YourCustomModuleMagentoMailTemplateTransportBuilder" />
          </config>


          Now you can use addAttachment() throughout your site.






          share|improve this answer



















          • 7





            I still wonder why magento TransportBuilder does not have this method

            – Murtuza Zabuawala
            Jun 28 '17 at 8:15






          • 2





            How can we attached file in custom email magento 2.3 ? because its using zendframework 2 and this answer not working any more

            – Manish Maheshwari
            Dec 7 '18 at 5:51








          • 1





            How to Send Email with Attachment in Magento 2.3?

            – Dhaduk Mitesh
            Dec 31 '18 at 5:35











          • @ManishMaheshwari & Mitesh Have you got the solution?

            – Sameer Bhayani
            Jan 8 at 10:14





















          0














          Magento 2 Custom email from Module, Doesn't provide image attachment.



          If you want to use Image attachment with email templates in Magento 2 you need to override class, MagentoFrameworkMailTemplateTransportBuilder



          Magento Out-of-box doesn't provide attachment feature for email. You can refer blogs for send image attachment in details,



          You need to add logic like below way,



           public function addAttachment(
          $body,
          $mimeType = Zend_Mime::TYPE_OCTETSTREAM,
          $disposition = Zend_Mime::DISPOSITION_ATTACHMENT,
          $encoding = Zend_Mime::ENCODING_BASE64,
          $filename = null
          ) {
          $this->message->createAttachment($body, $mimeType, $disposition, $encoding, $filename);
          return $this;
          }





          share|improve this answer


























          • Can you help to achieve same in magento 2.3 ?

            – Sameer Bhayani
            Jan 8 at 10:15











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "479"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f104044%2fmagento-2-send-email-with-attachment%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          2 Answers
          2






          active

          oldest

          votes








          2 Answers
          2






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          15














          M2 does not come with out of the box however it is a feature built into the zend framework. Here is a good reference how to add this functionality into magento: https://blog.bitexpert.de/blog/sending-mails-with-attachments-in-magento-2/



          In case link goes dead, create the following



          <?php
          namespace YourCustomModuleMagentoMailTemplate;

          class TransportBuilder
          extends MagentoFrameworkMailTemplateTransportBuilder
          {
          public function addAttachment(
          $body,
          $mimeType = Zend_Mime::TYPE_OCTETSTREAM,
          $disposition = Zend_Mime::DISPOSITION_ATTACHMENT,
          $encoding = Zend_Mime::ENCODING_BASE64,
          $filename = null
          ) {
          $this->message->createAttachment($body, $mimeType, $disposition, $encoding, $filename);
          return $this;
          }
          }


          then add to etc/di.xml



          <?xml version="1.0"?>

          <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
          <preference for="MagentoFrameworkMailTemplateTransportBuilder"
          type="YourCustomModuleMagentoMailTemplateTransportBuilder" />
          </config>


          Now you can use addAttachment() throughout your site.






          share|improve this answer



















          • 7





            I still wonder why magento TransportBuilder does not have this method

            – Murtuza Zabuawala
            Jun 28 '17 at 8:15






          • 2





            How can we attached file in custom email magento 2.3 ? because its using zendframework 2 and this answer not working any more

            – Manish Maheshwari
            Dec 7 '18 at 5:51








          • 1





            How to Send Email with Attachment in Magento 2.3?

            – Dhaduk Mitesh
            Dec 31 '18 at 5:35











          • @ManishMaheshwari & Mitesh Have you got the solution?

            – Sameer Bhayani
            Jan 8 at 10:14


















          15














          M2 does not come with out of the box however it is a feature built into the zend framework. Here is a good reference how to add this functionality into magento: https://blog.bitexpert.de/blog/sending-mails-with-attachments-in-magento-2/



          In case link goes dead, create the following



          <?php
          namespace YourCustomModuleMagentoMailTemplate;

          class TransportBuilder
          extends MagentoFrameworkMailTemplateTransportBuilder
          {
          public function addAttachment(
          $body,
          $mimeType = Zend_Mime::TYPE_OCTETSTREAM,
          $disposition = Zend_Mime::DISPOSITION_ATTACHMENT,
          $encoding = Zend_Mime::ENCODING_BASE64,
          $filename = null
          ) {
          $this->message->createAttachment($body, $mimeType, $disposition, $encoding, $filename);
          return $this;
          }
          }


          then add to etc/di.xml



          <?xml version="1.0"?>

          <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
          <preference for="MagentoFrameworkMailTemplateTransportBuilder"
          type="YourCustomModuleMagentoMailTemplateTransportBuilder" />
          </config>


          Now you can use addAttachment() throughout your site.






          share|improve this answer



















          • 7





            I still wonder why magento TransportBuilder does not have this method

            – Murtuza Zabuawala
            Jun 28 '17 at 8:15






          • 2





            How can we attached file in custom email magento 2.3 ? because its using zendframework 2 and this answer not working any more

            – Manish Maheshwari
            Dec 7 '18 at 5:51








          • 1





            How to Send Email with Attachment in Magento 2.3?

            – Dhaduk Mitesh
            Dec 31 '18 at 5:35











          • @ManishMaheshwari & Mitesh Have you got the solution?

            – Sameer Bhayani
            Jan 8 at 10:14
















          15












          15








          15







          M2 does not come with out of the box however it is a feature built into the zend framework. Here is a good reference how to add this functionality into magento: https://blog.bitexpert.de/blog/sending-mails-with-attachments-in-magento-2/



          In case link goes dead, create the following



          <?php
          namespace YourCustomModuleMagentoMailTemplate;

          class TransportBuilder
          extends MagentoFrameworkMailTemplateTransportBuilder
          {
          public function addAttachment(
          $body,
          $mimeType = Zend_Mime::TYPE_OCTETSTREAM,
          $disposition = Zend_Mime::DISPOSITION_ATTACHMENT,
          $encoding = Zend_Mime::ENCODING_BASE64,
          $filename = null
          ) {
          $this->message->createAttachment($body, $mimeType, $disposition, $encoding, $filename);
          return $this;
          }
          }


          then add to etc/di.xml



          <?xml version="1.0"?>

          <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
          <preference for="MagentoFrameworkMailTemplateTransportBuilder"
          type="YourCustomModuleMagentoMailTemplateTransportBuilder" />
          </config>


          Now you can use addAttachment() throughout your site.






          share|improve this answer













          M2 does not come with out of the box however it is a feature built into the zend framework. Here is a good reference how to add this functionality into magento: https://blog.bitexpert.de/blog/sending-mails-with-attachments-in-magento-2/



          In case link goes dead, create the following



          <?php
          namespace YourCustomModuleMagentoMailTemplate;

          class TransportBuilder
          extends MagentoFrameworkMailTemplateTransportBuilder
          {
          public function addAttachment(
          $body,
          $mimeType = Zend_Mime::TYPE_OCTETSTREAM,
          $disposition = Zend_Mime::DISPOSITION_ATTACHMENT,
          $encoding = Zend_Mime::ENCODING_BASE64,
          $filename = null
          ) {
          $this->message->createAttachment($body, $mimeType, $disposition, $encoding, $filename);
          return $this;
          }
          }


          then add to etc/di.xml



          <?xml version="1.0"?>

          <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
          <preference for="MagentoFrameworkMailTemplateTransportBuilder"
          type="YourCustomModuleMagentoMailTemplateTransportBuilder" />
          </config>


          Now you can use addAttachment() throughout your site.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Jan 10 '17 at 20:57









          Xenocide8998Xenocide8998

          936725




          936725








          • 7





            I still wonder why magento TransportBuilder does not have this method

            – Murtuza Zabuawala
            Jun 28 '17 at 8:15






          • 2





            How can we attached file in custom email magento 2.3 ? because its using zendframework 2 and this answer not working any more

            – Manish Maheshwari
            Dec 7 '18 at 5:51








          • 1





            How to Send Email with Attachment in Magento 2.3?

            – Dhaduk Mitesh
            Dec 31 '18 at 5:35











          • @ManishMaheshwari & Mitesh Have you got the solution?

            – Sameer Bhayani
            Jan 8 at 10:14
















          • 7





            I still wonder why magento TransportBuilder does not have this method

            – Murtuza Zabuawala
            Jun 28 '17 at 8:15






          • 2





            How can we attached file in custom email magento 2.3 ? because its using zendframework 2 and this answer not working any more

            – Manish Maheshwari
            Dec 7 '18 at 5:51








          • 1





            How to Send Email with Attachment in Magento 2.3?

            – Dhaduk Mitesh
            Dec 31 '18 at 5:35











          • @ManishMaheshwari & Mitesh Have you got the solution?

            – Sameer Bhayani
            Jan 8 at 10:14










          7




          7





          I still wonder why magento TransportBuilder does not have this method

          – Murtuza Zabuawala
          Jun 28 '17 at 8:15





          I still wonder why magento TransportBuilder does not have this method

          – Murtuza Zabuawala
          Jun 28 '17 at 8:15




          2




          2





          How can we attached file in custom email magento 2.3 ? because its using zendframework 2 and this answer not working any more

          – Manish Maheshwari
          Dec 7 '18 at 5:51







          How can we attached file in custom email magento 2.3 ? because its using zendframework 2 and this answer not working any more

          – Manish Maheshwari
          Dec 7 '18 at 5:51






          1




          1





          How to Send Email with Attachment in Magento 2.3?

          – Dhaduk Mitesh
          Dec 31 '18 at 5:35





          How to Send Email with Attachment in Magento 2.3?

          – Dhaduk Mitesh
          Dec 31 '18 at 5:35













          @ManishMaheshwari & Mitesh Have you got the solution?

          – Sameer Bhayani
          Jan 8 at 10:14







          @ManishMaheshwari & Mitesh Have you got the solution?

          – Sameer Bhayani
          Jan 8 at 10:14















          0














          Magento 2 Custom email from Module, Doesn't provide image attachment.



          If you want to use Image attachment with email templates in Magento 2 you need to override class, MagentoFrameworkMailTemplateTransportBuilder



          Magento Out-of-box doesn't provide attachment feature for email. You can refer blogs for send image attachment in details,



          You need to add logic like below way,



           public function addAttachment(
          $body,
          $mimeType = Zend_Mime::TYPE_OCTETSTREAM,
          $disposition = Zend_Mime::DISPOSITION_ATTACHMENT,
          $encoding = Zend_Mime::ENCODING_BASE64,
          $filename = null
          ) {
          $this->message->createAttachment($body, $mimeType, $disposition, $encoding, $filename);
          return $this;
          }





          share|improve this answer


























          • Can you help to achieve same in magento 2.3 ?

            – Sameer Bhayani
            Jan 8 at 10:15
















          0














          Magento 2 Custom email from Module, Doesn't provide image attachment.



          If you want to use Image attachment with email templates in Magento 2 you need to override class, MagentoFrameworkMailTemplateTransportBuilder



          Magento Out-of-box doesn't provide attachment feature for email. You can refer blogs for send image attachment in details,



          You need to add logic like below way,



           public function addAttachment(
          $body,
          $mimeType = Zend_Mime::TYPE_OCTETSTREAM,
          $disposition = Zend_Mime::DISPOSITION_ATTACHMENT,
          $encoding = Zend_Mime::ENCODING_BASE64,
          $filename = null
          ) {
          $this->message->createAttachment($body, $mimeType, $disposition, $encoding, $filename);
          return $this;
          }





          share|improve this answer


























          • Can you help to achieve same in magento 2.3 ?

            – Sameer Bhayani
            Jan 8 at 10:15














          0












          0








          0







          Magento 2 Custom email from Module, Doesn't provide image attachment.



          If you want to use Image attachment with email templates in Magento 2 you need to override class, MagentoFrameworkMailTemplateTransportBuilder



          Magento Out-of-box doesn't provide attachment feature for email. You can refer blogs for send image attachment in details,



          You need to add logic like below way,



           public function addAttachment(
          $body,
          $mimeType = Zend_Mime::TYPE_OCTETSTREAM,
          $disposition = Zend_Mime::DISPOSITION_ATTACHMENT,
          $encoding = Zend_Mime::ENCODING_BASE64,
          $filename = null
          ) {
          $this->message->createAttachment($body, $mimeType, $disposition, $encoding, $filename);
          return $this;
          }





          share|improve this answer















          Magento 2 Custom email from Module, Doesn't provide image attachment.



          If you want to use Image attachment with email templates in Magento 2 you need to override class, MagentoFrameworkMailTemplateTransportBuilder



          Magento Out-of-box doesn't provide attachment feature for email. You can refer blogs for send image attachment in details,



          You need to add logic like below way,



           public function addAttachment(
          $body,
          $mimeType = Zend_Mime::TYPE_OCTETSTREAM,
          $disposition = Zend_Mime::DISPOSITION_ATTACHMENT,
          $encoding = Zend_Mime::ENCODING_BASE64,
          $filename = null
          ) {
          $this->message->createAttachment($body, $mimeType, $disposition, $encoding, $filename);
          return $this;
          }






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited 29 mins ago

























          answered Dec 23 '18 at 17:44









          Rakesh JesadiyaRakesh Jesadiya

          28.8k1571119




          28.8k1571119













          • Can you help to achieve same in magento 2.3 ?

            – Sameer Bhayani
            Jan 8 at 10:15



















          • Can you help to achieve same in magento 2.3 ?

            – Sameer Bhayani
            Jan 8 at 10:15

















          Can you help to achieve same in magento 2.3 ?

          – Sameer Bhayani
          Jan 8 at 10:15





          Can you help to achieve same in magento 2.3 ?

          – Sameer Bhayani
          Jan 8 at 10:15


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Magento Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f104044%2fmagento-2-send-email-with-attachment%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          What other Star Trek series did the main TNG cast show up in?

          Berlina muro

          Berlina aerponto