Send email with attachments without saving files PHPMailer
Keep follow the below steps to send email with multiple attachments without saving files on local using phpmailer :-
1) Create a project folder and navigate to our new project folder.
2)Install phpmailer by using below command
composer require phpmailer/phpmailer
3) Now create a index.php file with the below code
<?php // Import PHPMailer classes into the global namespace // These must be at the top of your script, not inside a function use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; if(isset($_POST['submit'])) { //Load Composer's autoloader require 'vendor/autoload.php'; $mail = new PHPMailer(true); // Passing `true` enables exceptions try { //Server settings $mail->SMTPDebug = 2; // Enable verbose debug output $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = 'ssl://smtp.gmail.com'; // Specify main and backup SMTP servers $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = 'youremail@gmail.com'; // SMTP username $mail->Password = 'YourPassword'; // SMTP password $mail->SMTPSecure = 'Smtp'; // Enable TLS encryption, `ssl` also accepted $mail->Port = 465; // TCP port to connect to //Recipients $mail->setFrom('from@example.com', 'Mailer'); //$mail->addAddress('joe@example.net', 'Joe User'); // Add a recipient $mail->addAddress('testuser@gmail.com'); // Name is optional $mail->addReplyTo('info@example.com', 'Information'); // $mail->addCC('cc@example.com'); //$mail->addBCC('bcc@example.com'); $getFilename = $_FILES['tfile']['tmp_name']; $getFilename2 = $_FILES['tfile2']['tmp_name']; //Attachments // $mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments $mail->addAttachment($getFilename, 'new.jpg'); // Optional name $mail->addAttachment($getFilename2, 'new1.jpg'); //Content $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'New Mail with attachments'; $mail->Body = 'Hello User .<b> Here is your attachments'; $mail->AltBody = 'Hello User .Here is your attachments'; $mail->send(); echo 'Message has been sent'; } catch (Exception $e) { echo 'Message could not be sent. Mailer Error: ', $mail->ErrorInfo; } } ?> <!DOCTYPE html> <html> <body> <form action="" method="post" enctype="multipart/form-data"> Select image to upload: <input type="file" name="tfile" id="fileToUpload"> <input type="file" name="tfile2" id="fileToUpload"> <input type="submit" value="Upload Image" name="submit"> </form> </body> </html>
Note - Don't forget to change $mail->Username and $mail->Password values.
If above code is not working or showing "Authentication failed error" then you need to change your phpmailer config like below code
$Mail->Host = "smtp.gmail.com"; // Sets SMTP server $Mail->SMTPDebug = 2; // 2 to enable SMTP debug information $Mail->SMTPAuth = TRUE; // enable SMTP authentication $Mail->SMTPSecure = "tls"; //Secure conection $Mail->Port = 587; // set the SMTP port $Mail->Username = 'youremail@gmail.com'; // SMTP account username $Mail->Password = 'YourPassword'; // SMTP account password $Mail->Priority = 1; // Highest priority - Email priority (1 = High, 3 = Normal, 5 = low) $Mail->CharSet = 'UTF-8'; $Mail->Encoding = '8bit'; //Recipients
Now open your project url in the browser and upload files and click on submit button. Great you will receive a mail with 2 attachments.
Bro nice post about phpmailer i also write about php ,plz visit my blog
ReplyDeletewww.gajabwap.blogspot.com
If you're looking to burn fat then you certainly have to try this brand new tailor-made keto meal plan.
ReplyDeleteTo create this service, licensed nutritionists, fitness trainers, and professional cooks united to produce keto meal plans that are effective, decent, economically-efficient, and delicious.
Since their grand opening in January 2019, thousands of individuals have already completely transformed their figure and well-being with the benefits a smart keto meal plan can give.
Speaking of benefits: clicking this link, you'll discover 8 scientifically-tested ones provided by the keto meal plan.
As reported by Stanford Medical, It is indeed the SINGLE reason women in this country get to live 10 years more and weigh 19 KG less than us.
ReplyDelete(By the way, it is not related to genetics or some secret-exercise and really, EVERYTHING about "how" they eat.)
P.S, I said "HOW", and not "WHAT"...
Tap on this link to see if this easy quiz can help you find out your true weight loss potential