发送邮件

第一,需要下载PHPMailer文件包phpmailer. http://phpmailer.sourceforge.net/
第二,确认你的服务器系统已经支持socket ,通过phpinfo();查看是否支持sockets(socket 是属于PHP扩展部分),如果显现为“enabled”,那就是支持了。
第三,把文件解压到你的web服务器目录下,调用类就可以了.
首先包含class.phpmailer.php,然后创建对象,设置参数,调用成员函数。

 

function postmail_jiucool_com($to,$subject = "",$body = ""){ 
//Author:Jiucool WebSite: http://www.jb51.net 
//$to 表示收件人地址 $subject 表示邮件标题 $body表示邮件正文 
//error_reporting(E_ALL); 
error_reporting(E_STRICT); 
date_default_timezone_set("Asia/Shanghai");//设定时区东八区 
require_once('class.phpmailer.php'); 
include("class.smtp.php"); 
$mail = new PHPMailer(); //new一个PHPMailer对象出来 
$body = eregi_replace("[]",'',$body); //对邮件内容进行必要的过滤 
$mail->CharSet ="UTF-8";//设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码 
$mail->IsSMTP(); // 设定使用SMTP服务 
$mail->SMTPDebug = 1; // 启用SMTP调试功能 
// 1 = errors and messages 
// 2 = messages only 
$mail->SMTPAuth = true; // 启用 SMTP 验证功能 
$mail->SMTPSecure = "ssl"; // 安全协议 
$mail->Host = "smtp.googlemail.com"; // SMTP 服务器 
$mail->Port = 465; // SMTP服务器的端口号 
$mail->Username = "SMTP服务器用户名"; // SMTP服务器用户名 
$mail->Password = "SMTP服务器密码"; // SMTP服务器密码 
$mail->SetFrom('发件人地址,如admin#jiucool.com #换成@', '发件人名称'); 
$mail->AddReplyTo("邮件回复地址,如admin#jiucool.com #换成@","邮件回复人的名称"); 
$mail->Subject = $subject; 
$mail->AltBody = "To view the message, please use an HTML compatible email viewer! - From www.jiucool.com"; // optional, comment out and test 
$mail->MsgHTML($body); 
$address = $to; 
$mail->AddAddress($address, "收件人名称"); 
//$mail->AddAttachment("images/phpmailer.gif"); // attachment 
//$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment 
if(!$mail->Send()) { 
echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
echo "Message sent!恭喜,邮件发送成功!"; 

原文地址:https://www.cnblogs.com/mashil/p/6418498.html