首页 » 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) 发表评论
非常的适用。谢谢。
赞,找了好多网站,终于在在这将邮件发送成功了。非常感谢。希望多谢好文章。