首页 » Linux » PHP » 阅读文章
[置顶]phpmailer使用方法及常见问题
PHPMailer是一个用于发送电子邮件的PHP函数包
phpmailer_百度百科:http://baike.baidu.com/view/2341560.htm
简单示例
<?php
/**
* Simple example script using PHPMailer with exceptions enabled
* @package phpmailer
* @version $Id$
*/
require '../class.phpmailer.php';
try {
$mail = new PHPMailer(true); //建立邮件发送类
$mail->IsSMTP(); // 使用SMTP方式发送
$mail->SMTPAuth = true; // 启用SMTP验证功能
$mail->Port = 25; //SMTP端口
$mail->Host = "mail.yourdomain.com"; // SMTP服务器
$mail->Username = "name@domain.com"; // 发件人邮箱
$mail->Password = "password"; // 密码
$mail->IsSendmail(); // tell the class to use Sendmail
$mail->AddReplyTo("info@ezencart.com","E-zencart");
$mail->From = "info@ezencart.com";//邮件发送者email地址
$mail->FromName = "E-zencart";//发件人
$to = "someone@example...com";//收件人
$mail->AddAddress($to);
$mail->Subject = "PHPMailer测试邮件"; //邮件标题
$mail->Body = "Hello,这是测试邮件"; //邮件内容
$mail->WordWrap = 80; // set word wrap
$mail->MsgHTML($body);
$mail->IsHTML(true); // 使用HTML格式
$mail->Send();
echo '发送成功';
} catch (phpmailerException $e) {
echo $e->errorMessage();
}
?>
QQ邮箱设置
$mail->Port = 25; //SMTP端口
$mail->Host = "smtp.qq.com"; // SMTP服务器地址
$mail->Username = "xxxxxx@qq.com"; // 登录用户名
$mail->Password = "psw"; // 登录密码
其他邮箱类似,找到他们的邮箱smtp端口,和smtp服务器地址就可以了
带附件
在适当位置添加:
$mail->AddAttachment("/var/tmp/file.tar.gz"); // 添加附件
常见问题
1.SMTP Error: Could not authenticate.
这个是因为smtp验证没通过,就是smtp server 的用户名和密码不正确了
2.Could not execute: /usr/sbin/sendmail
去掉
$mail->IsSendmail(); // tell the class to use Sendmail
这行就可以了。
声明: 本文由Ezencart原创,转载请保留链接:phpmailer使用方法及常见问题





评论 共2条 (RSS 2.0) 发表评论
非常的适用。谢谢。
赞,找了好多网站,终于在在这将邮件发送成功了。非常感谢。希望多谢好文章。