您的位置:首页 > 编程语言 > PHP开发

PHP使用PHPmailer发送邮件方法

2017-01-19 11:53 841 查看
/**
* 邮件发送方法
* @param email jiangzunshao@163.com
* @param unknown_type $to 收件人地址
* @param unknown_type $subject 邮件标题
* @param unknown_type $body 邮件正文
*/
header("content-type:text/html;charset=utf-8");
function sendEmail($to, $title, $content){
ini_set("magic_quotes_runtime",0);
require './PHPMailer_v5.1/class.phpmailer.php';
$mail = new PHPMailer(true);
$mail->IsSMTP();
// 设置邮件的字符编码,若不指定,则为'UTF-8'
$mail->CharSet='UTF-8';
// 设置为"需要验证"
$mail->SMTPAuth   = true;
//SMTP服务器的端口号
$mail->Port       = 25;
// 设置SMTP服务器
$mail->Host       = "smtp.163.com";
$mail->Username   = "*****@163.com";
$mail->Password   = "******";
//如果没有sendmail组件就注释掉,否则出现"Could  not execute: /var/qmail/bin/sendmail"的错误提示
//$mail->IsSendmail();
//回复地址
$mail->AddReplyTo("******@163.com","mckee");
//发件人地址
$mail->From  = "******@163.com";
//发件人名称
$mail->FromName = "xxx";
//添加发件人
if(is_array($to)){
foreach ($to as $v) {
$mail->AddAddress($v);
}
}else{
$mail->AddAddress($to);
}
//邮件主题
$mail->Subject  = $title;
//邮件内容
$mail->Body = $content;
//当邮件不支持html时备用显示,可以省略
$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!";
// 设置每行字符串的长度
$mail->WordWrap   = 80;
//开启html内容
$mail->IsHTML(true);
//发送邮件
if(!$mail->Send()) {
echo "发送失败:" . $mail->ErrorInfo;
} else {
echo "恭喜,邮件发送成功!";
}
}
$username = '******@qq.com';
$token = md5($username.time()); //创建用于激活识别码
$emailbody = "亲爱的".$username.":<br/>感谢您注册帐号,请点击链接激活帐号。<br/><a href='http://wx.******.cn/api/pay/' target='_blank'>http://www.******.cn/register/active.php?verify=".$token."</a><br/>如果以上链接无法点击,请将它复制到浏览器地址栏中进入访问,该链接24小时内有效.如果此次激活请求非你本人所发,请忽略本邮件.<br/><p style='text-align:right;color:blue;'>xxxxx</p>";
sendEmail($username, 'xxxxx', $emailbody);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: