下载PHPMailer
http://phpmailer.worxware.com/
解压放入项目
开启支持
phpinfo()查看sockets是否为“enabled”
使用
<?php
require_once("PHPMailer-master/class.phpmailer.php");
require_once("PHPMailer-master/class.smtp.php");
/*function smtp_mail()
{*/
$mail = new PHPMailer();
$mail->CharSet ="UTF-8"; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置为 UTF-8
$mail->IsSMTP(); // 设定使用SMTP服务
$mail->SMTPAuth = true; // 启用 SMTP 验证功能
$mail->SMTPSecure = "ssl"; // SMTP 安全协议
$mail->Host = "smtp.163.com"; // SMTP 服务器
$mail->Port = 465; // SMTP服务器的端口号
$mail->Username = "caryopsis0o0@163.com"; // SMTP服务器用户名
$mail->Password = "sw24an24"; // SMTP服务器密码
$mail->SetFrom('caryopsis0o0@163.com', 'KAKA'); // 设置发件人地址和名称
$mail->AddReplyTo("caryopsis0o0@163.com","Dobby");
// 设置邮件回复人地址和名称
$mail->Subject = 'SUBJECT!!'; // 设置邮件标题
$mail->AltBody = "为了查看该邮件,请切换到支持 HTML 的邮件客户端";
// 可选项,向下兼容考虑
$mail->MsgHTML('<p>IMAGE</p>'); // 设置邮件内容
$mail->AddAddress('caryopsis@foxmail.com', "Caryopsis");// 收件人邮箱和姓名
$mail->AddAttachment("images/xampp.gif"); // 附件
if(!$mail->Send()) {
echo "发送失败:" . $mail->ErrorInfo;
} else {
echo "恭喜,邮件发送成功!";
}
/*}*/
?>
备注
1 . 关于使用phpmailer出现连接失败, 发送失败
qq提示: SMTP server error: mail from address must be same as authorization user
163提示:SMTP connect error之类
解决: php.ini内打开
;extension=php_sockets.dll
;extension=php_openssl.dll
2 . $mail->Password = ‘****‘; //发信人的邮箱密码
不是邮箱密码,是独立管理密码-就是管理smtp协议的那个密码(授权码或者独立管理密码),在163和qq邮箱开启smtp的时候都必须要填写的一个独立管理密码
3 . 常用邮箱IMAP/SMTP/POP3地址
http://blog.wpjam.com/m/gmail-qmail-163mail-imap-smtp-pop3/