phpmailer的使用详细方法与示例 用腾讯的邮箱帐号发送邮件

程序源码
0 26
csroad
csroad 举报
04月11日 23:00

phpmailer的使用详细方法与示例  用腾讯的邮箱帐号发送邮件

<?php require 'PHPMailer/PHPMailerAutoload.php'; $mail = new PHPMailer(true); <span style="font-family: "Courier New"; font-size: 0.8em;">$mail->CharSet = "utf8";// 编码格式为utf8,不设置编码的话,中文会出现乱码
$mail->SMTPDebug = 1; // Enable verbose debug output $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = 'smtp.exmail.qq.com'; // Specify main and backup SMTP servers $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = "sender@csroad.cn";// SMTP username $mail->Password = '**********';// SMTP password $mail->SMTPSecure = 'ssl'; $mail->Port = 465; // TCP port to connect to $mail->setFrom('sender@csroad.cn', '机器人AI消息'); $mail->addAddress('sender@csroad.cn', '自动接收哈哈'); // Add a recipient ///$mail->addAddress('sender@csroad.cn'); // Name is optional $mail->addReplyTo('test@csroad.cn', 'Information'); $mail->addCC('test@qq.com'); $mail->addBCC('test@csroad.cn'); $mail->addAttachment('/tmp/a.txt');// Add attachments $mail->addAttachment('/tmp/a.jpg', 'new.jpg'); // Optional name $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Here is the subject'; $mail->Body = 'This is the HTML message body in bold!'; $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; if(!$mail->send()) { echo 'Message could not be sent.'; echo 'Mailer Error: ' . $mail->ErrorInfo; } else { echo 'Message has been sent'; } ?>



邮件标题(Subject):测试邮件
发件人(From):小红(xiaohong@xx.xx)
收件人(To):小白(xiaobai@xx.xx)
抄送人(CC):大红(dahong@xx.xx)
邮件附件(Attachment):附件
邮件正文(Body):这是一封测试邮件,请自动忽略。
require 'PHPMailerAutoload.php';// 加载这1个文件和加载下面2个文件的作用是等同的
//require_once 'class.phpmailer.php';
//require_once 'class.smtp.php';

代码详细说明 中文版

$mail->isSMTP();// 使用SMTP服务
$mail->CharSet = "utf8";// 编码格式为utf8,不设置编码的话,中文会出现乱码
$mail->Host = "smtp.163.com";// 发送方的SMTP服务器地址
$mail->SMTPAuth = true;// 是否使用身份验证
$mail->Username = "xxxx@163.com";// 发送方的163邮箱用户名
$mail->Password = "******";// 发送方的邮箱密码,注意用163邮箱这里填写的是“客户端授权密码”而不是邮箱的登录密码!
$mail->SMTPSecure = "ssl";// 使用ssl协议方式
$mail->Port = 994;// 163邮箱的ssl协议方式端口号是465/994

$mail->setFrom("xxxx@163.com","Mailer");// 设置发件人信息,如邮件格式说明中的发件人,这里会显示为Mailer(xxxx@163.com),Mailer是当做名字显示
$mail->addAddress("yyyy@163.com",'Liang');// 设置收件人信息,如邮件格式说明中的收件人,这里会显示为Liang(yyyy@163.com)
$mail->addReplyTo("zzzz@163.com","Reply");// 设置回复人信息,指的是收件人收到邮件后,如果要回复,回复邮件将发送到的邮箱地址
$mail->addCC("aaaa@inspur.com");// 设置邮件抄送人,可以只写地址,上述的设置也可以只写地址
$mail->addBCC("bbbb@163.com");// 设置秘密抄送人
$mail->addAttachment("bug0.jpg");// 添加附件


$mail->Subject = "This is a test mailxx";// 邮件标题
$mail->Body = "This is the html body very stronge非常强壮";// 邮件正文
//$mail->AltBody = "This is the plain text纯文本";// 这个是设置纯文本方式显示的正文内容,如果不支持Html方式,就会用到这个,基本无用

if(!$mail->send()){// 发送邮件
    echo "Message could not be sent.";
    echo "Mailer Error: ".$mail->ErrorInfo;// 输出错误信息
}else{
    echo 'Message has been sent.';
}


//Enable SMTP debugging
// 0 = off (for production use)
// 1 = client messages
// 2 = client and server messages

//调试输出格式
//$mail->Debugoutput = 'html';
//smtp服务器

//端口 - likely to be 25, 465 or 587
// $mail->Port = $config['smtp_port'];

//HTML内容转换
  $mail->msgHTML($content);
//Replace the plain text body with one created manually
//$mail->AltBody = 'This is a plain-text message body';
//添加附件
//$mail->addAttachment('images/phpmailer_mini.png');
//send the message, check for errors
  return $mail->send();


PHPMailer 也是一个功能强大的邮件类 
PHPMailer的主要功能特点: 
支持邮件 s/mime加密的数字签名 
支持邮件多个 TOs, CCs, BCCs and REPLY-TOs 
可以工作在任何服务器平台,所以不用担心WIN平台无法发送邮件的问题的 
支持文本/HTML格式邮件 
可以嵌入image图像 
对于邮件客户端不支持HTML阅读的进行支持 
功能强大的发送邮件调试功能debug 
自定义邮件header 
冗余SMTP服务器支持 
支持8bit, base64, binary, and quoted-printable 编码 
文字自动换行 
支持多附件发送功能 
支持SMTP服务器验证功能 
在Sendmail, qmail, Postfix, Gmail, Imail, Exchange 等平台测试成功