zen-cart网站,模版,采集,二次开发

首页 » Linux » PHP » 阅读文章

[置顶]phpmailer使用方法及常见问题

2011-04-29 11:39 45993 2 发表评论
标签:


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

这行就可以了。

随机日志

评论 共2条 (RSS 2.0) 发表评论

  1. 磁铁工厂 说道:

    非常的适用。谢谢。

  2. php爱好者 说道:

    赞,找了好多网站,终于在在这将邮件发送成功了。非常感谢。希望多谢好文章。

发表评论

  • 
  • 插入代码

联系我 Contact Me

回到页首