Home > Article > Backend Development > PHP uses phpmailer to send emails_PHP tutorial
phpmailer is a free php email sending plug-in. We can use phpmailer to log in to our designated email and then use this email to automatically send it to us. Email, this now free email address like 163, Sina supports it. Okay, without further ado, let’s take a look at a piece of phpmainer 163 email to send an email.
Since there is no local email server, it is a good choice to use a ready-made SMTP server to send emails. The tool used here is phpmailer (Version 5.2.0), and the SMTP servers are gmail and 163.
1. Script sent using gmail
?
2 3 4
|
include("class.phpmailer.php"); include("class.smtp.php"); //Get the contents of an external file $mail = new PHPMailer(); $body = file_get_contents('contents.html'); $body = eregi_replace("[]",'',$body); //Set smtp parameters $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->SMTPKeepAlive = true; $mail->SMTPSecure = "ssl"; $mail->Host = "smtp.gmail.com"; $mail->Port = 465; //Fill in your gmail account and password $mail->Username = "yourname@gmail.com"; $mail->Password = "password"; //Set the sender, it is best not to forge the address $mail->From = "yourname@gmail.com"; $mail->FromName = "Webmaster"; $mail->Subject = "This is the subject"; $mail->AltBody = $body; $mail->WordWrap = 50; // set word wrap $mail->MsgHTML($body); //Set reply address $mail->AddReplyTo("yourname@gmail.com","Webmaster"); //Add attachment, where the attachment and script are located in the same directory // Otherwise fill in the complete path $mail->AddAttachment("attachment.jpg"); $mail->AddAttachment("attachment.zip"); //Set the email address and name of the email recipient $mail->AddAddress("toname@gmail.com","FirstName LastName"); //Send email using HTML format $mail->IsHTML(true); //Send email through Send method //Process accordingly according to the sending result if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message has been sent"; } |
1 2 3 4 5 6 7 | //Set smtp parameters //Note that ssl protocol is not required here $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->SMTPKeepAlive = true; $mail->Host = "smtp.163.com"; $mail->Port = 25; |
To pass the test in the local wampserver environment, you need to enable the php_openssl extension.
The above is the entire content of this article, I hope you all like it.