本文主要是介绍PHPMailer使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
下载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/
这篇关于PHPMailer使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!