2015-04-13 11:05:41
PHPMailer是一个开源的用于发送电子邮件的PHP函数包(详见百度百科http://baike.baidu.com/view/2341560.htm),下载地址是:http://sourceforge.net/projects/phpmailer/files/
下面是使用PHPMailer发送邮件的一个小例子。用你常用的编辑工具,新建一个mail.php脚本。内容分2部分:
(1)PHP脚本
[php] view plaincopy
- <?php
 - if (isset($_POST['submitted'])) {
 - require('PHPMailer/class.phpmailer.php');
 - $mail = new PHPMailer();
 - //不包含表单验证
 - if (!empty($_POST['contact']) && !empty($_POST['subject']) &&
 - !empty($_POST['content']) && !empty($_POST['from'])) {
 - $address = $_POST['contact'];
 - $mail->Subject = $_POST['subject'];
 - $mail->Body = $_POST['content'];
 - $mail->FromName = $_POST['from'];
 - } else {
 - echo '<p><font color="red">请全部填写完整!</font></p>';
 - exit();
 - }
 - $mail->IsSMTP();
 - $mail->Host = "smtp.163.com";
 - $mail->SMTPAuth = true;
 - $mail->Username = "your_mail@163.com";
 - $mail->Password = "your_password";
 - $mail->Port = 25;
 - $mail->From = " your_mail@163.com";
 - $mail->AddAddress("$address", "my friend");
 - if (!$mail->Send()) {
 - echo "<br /><font color='red'>邮件发送失败!</font><br />";
 - echo "错误原因: " .$mail->ErrorInfo;
 - exit();
 - } else {
 - echo "<br /><font color='green'>邮件发送成功!</font><br />";
 - }
 - }
 - ?>
 
注意:要包含class.phpmailer.php脚本,同时PHP设置要打开php_sockets。
(2)HTML代码
[php] view plaincopy
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 - <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 - <head>
 - <meta http-equiv="content-type" content="text/html; charset=GBK" />
 - <title>使用PHPMailer发送邮件</title>
 - </head>
 - <body style="text-align: center">
 - <form action="mail.php" method="post">
 - <p>联系人Email: <input name="contact" type="text" /></p>
 - <p>发件人昵称: <input name="from" type="text" /></p>
 - <p>主题: <input name="subject" type="text" /></p>
 - <p>内容: <textarea name="content" rows="10" cols="25">
 - <p><input type="submit" value="发送" /></p>
 - <input name="submitted" type="hidden" value="TRUE" />
 - </form>
 - </body>
 - </html>
 
页面显示,如下
点击“发送”,会出现提示发送成功或失败,去qq邮箱里查看一下。如下
测试成功!
PHPMailer包有docs、examples以及test等目录,可以进入仔细研究。
	更多精彩内容:各种AI课程、技能课程、黑科技软件、网站小程序源码、副业小项目、PPT模板等精品素材、电商课程、推广引流课程等,尽在 天边资源网 。