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>
? 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.