Home > Backend Development > PHP Tutorial > Detailed explanation of how to send emails in PHP_PHP Tutorial

Detailed explanation of how to send emails in PHP_PHP Tutorial

WBOY
Release: 2016-07-15 13:31:45
Original
836 people have browsed it

When we are developing websites, we usually need the function of sending emails, so how to implement this function? This time the PHP language is used. Let’s introduce it below

After registering as a member on some websites, the system will automatically send a registration information email or activation code to your mailbox, which not only ensures that your mailbox Authenticity, and also allows users to have a memo information, so how to achieve it? If you are proficient in using PHP to send emails, then there is no need to read further. This article recommends an excellent mail class to you: PHPMailer. Unfortunately, excellent programs are often made by foreigners. Who cares, the Internet knows no borders. , let me give you a simple demonstration first:

How about the page code for sending emails in PHP:

<ol class="dp-xml">
<li class="alt"><span><span class="tag"><</span><span> ?php   </span></span></li><li><span>require("mail/class.phpmailer.php");//调用   </span></li><li class="alt"><span>$</span><span class="attribute">mail</span><span> = </span><span class="attribute-value">new</span><span> PHPMailer();//实例化phpmailer   </span></li><li><span>$</span><span class="attribute">address</span><span> = </span><span class="attribute-value">"mailxi@126.com"</span><span>;//接收邮件的邮箱   </span></li><li class="alt"><span>$mail-</span><span class="tag">></span><span>IsSMTP(); // 设置发送邮件的协议:SMTP   </span></span></li>
<li>
<span>$mail-</span><span class="tag">></span><span class="attribute">Host</span><span> = </span><span class="attribute-value">"smtp.163.com"</span><span>; // 发送邮件的服务器   </span>
</li>
<li class="alt">
<span>$mail-</span><span class="tag">></span><span class="attribute">SMTPAuth</span><span> = </span><span class="attribute-value">true</span><span>; // 打开SMTP   </span>
</li>
<li>
<span>$mail-</span><span class="tag">></span><span class="attribute">Username</span><span> = </span><span class="attribute-value">"我的账户"</span><span>; // SMTP账户   </span>
</li>
<li class="alt">
<span>$mail-</span><span class="tag">></span><span class="attribute">Password</span><span> = </span><span class="attribute-value">"我的密码"</span><span>; // SMTP密码   </span>
</li>
<li>
<span>$mail-</span><span class="tag">></span><span class="attribute">From</span><span> = </span><span class="attribute-value">"mailxi@163.com"</span><span>;   </span>
</li>
<li class="alt">
<span>$mail-</span><span class="tag">></span><span class="attribute">FromName</span><span> = </span><span class="attribute-value">"peng"</span><span>;   </span>
</li>
<li>
<span>$mail-</span><span class="tag">></span><span>AddAddress("$address", "");   </span>
</li>
<li class="alt">
<span>//$mail-</span><span class="tag">></span><span>AddAddress(""); // name is optional   </span>
</li>
<li>
<span>//$mail-</span><span class="tag">></span><span>AddReplyTo("", "");   </span>
</li>
<li class="alt">
<span>//$mail-</span><span class="tag">></span><span class="attribute">WordWrap</span><span> = </span><span class="attribute-value">50</span><span>; // set word wrap to 50 characters   </span>
</li>
<li>
<span>//$mail-</span><span class="tag">></span><span>AddAttachment("/var/tmp/file.tar.gz"); // add attachments   </span>
</li>
<li class="alt">
<span>//$mail-</span><span class="tag">></span><span>AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name   </span>
</li>
<li>
<span>//$mail-</span><span class="tag">></span><span>IsHTML(true); // set email format to HTML   </span>
</li>
<li class="alt">
<span>$mail-</span><span class="tag">></span><span class="attribute">CharSet</span><span> = </span><span class="attribute-value">"UTF-8"</span><span>;//设置字符集编码   </span>
</li>
<li>
<span>$mail-</span><span class="tag">></span><span class="attribute">Subject</span><span> = </span><span class="attribute-value">"Sinopf的测试邮件"</span><span>;   </span>
</li>
<li class="alt">
<span>$mail-</span><span class="tag">></span><span class="attribute">Body</span><span> = </span><span class="attribute-value">"Hello,Sinopf的测试邮件"</span><span>;//邮件内容(可以是HTML邮件)   </span>
</li>
<li>
<span>$mail-</span><span class="tag">></span><span class="attribute">AltBody</span><span> = </span><span class="attribute-value">"This is the body in plain text for non-HTML mail clients"</span><span>;   </span>
</li>
<li class="alt">
<span>if(!$mail-</span><span class="tag">></span><span>Send())   </span>
</li>
<li><span>{   </span></li>
<li class="alt">
<span>echo "Message could not be sent. </span><span class="tag"><</span><span> </span><span class="tag-name">p</span><span class="tag">></span><span>";   </span>
</li>
<li>
<span>echo "Mailer Error: " . $mail-</span><span class="tag">></span><span>ErrorInfo;   </span>
</li>
<li class="alt"><span>exit;   </span></li>
<li><span>}   </span></li>
<li class="alt"><span>echo "Message has been sent";//发送成功显示的信息   </span></li>
<li>
<span class="tag">?></span><span>  </span>
</li>
</ol>
Copy after login

? Is it simple to implement sending emails in PHP? Of course, this is just a simple demonstration. You still need to figure out more applications by yourself, such as sending activation codes, sending registration information, etc., and draw inferences from one example.


www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/446177.htmlTechArticleWhen we are developing websites, we usually need the function of sending emails, so how to implement this function? ? This time the PHP language is used. Let’s introduce some...
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template