While working with Magento, you may need to send numerous Emails from registration confirmation to order delivery, refund requests and many more. Many times you may require to send Email with attachments without storing them to server as they are no longer required once sent. For example, if you are accepting recruitment applications from the candidates, you don’t require to save their resumes on the web server rather just want to send them directly to Email attachments. This require needs custom code in Magento.
Today I’m going to share custom code to Send Email with Attachment in Magento Without Saving File to Webserver:
This whole process works as getting the files and storing them in a temporary folder and send it as attachments directly to Email without saving as the temporary folder auto removes the files after sometimes.
Note that this code only works with Zend mail.
<?php $html="Email body"; $mail = new Zend_Mail('utf-8'); $mail->setBodyText($html); $mail->setSubject('EmailSubject'); $mail->setFrom('test@gmail.com', 'MageComp'); // test@gmail.com is the sender Email ID, MageComp is name of the sender $mail->addTo('test123@gmail.com','Magecomp'); // test123@gmail.com is the recipient Email ID, MageComp is name of recipient $tmpFilePath = $_FILES['documentfile']['tmp_name']; // uploaded pdf file and ‘documentfile’ is the name of file type field name if ($tmpFilePath != ""){ $fname = $_FILES['documentfile']['name']; $ftempname = $_FILES['documentfile']['tmp_name']; $_file = $mail->createAttachment(file_get_contents($ftempname)); $_file->type = 'application/pdf'; $_file->filename = $fname; } try { $mail->send(); } catch(Exception $e) { Mage::log($e->getMessage()); }
This simple code saves your time to immediately send Emails without storing attachments in web servers and helps you get rid of saving non-required and unused files to make your server bulky. Hope this code has helped you to fulfill your requirements and still if you need any kind of help, I always welcome questions and feedback through comments.
In this guide, we'll explore how to integrate ChatGPT, an AI-powered chatbot, with a Laravel…
In the world of business, understanding financial metrics is crucial for making informed decisions and…
Welcome to the MageComp Monthly Digest, where we bring you the latest updates, releases, and…
In this era, businesses are always on the lookout for ways to engage with their…
Managing a Shopify store efficiently involves keeping your product catalog organized. This includes removing outdated…
E-commerce has transformed the way consumers shop for products and services and interact with businesses.…