成都百度快照优化|成都百度关键词排名优化|成都SEO【思为网络】 --【思为网络】成都专业网站优化公司,公司拥有专业搜索引擎优化团队,提供网站整站优化(网站结构优化、网站内容优化、网站外部优化)、百度排名首页优化、GOOGLE优化排名
成都百度关键词排名优化--成都百度快照首页排名优化
你的位置:首页 » 网页设计制作 » 正文

Linux平台php通过phpmailer邮件类发送邮件代码详解及源码下载

2011-5-18 0:0:0 | 作者:sw996 | 0个评论 | 人浏览

通过phpmailer邮件类发送邮件代码及下载

PHPMailer是一个用于发送电子邮件的PHP函数包。它提供的功能包括:
*.在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址
*.支持多种邮件编码包括:8bit,base64,binary和quoted-printable
*.支持SMTP验证
*.支持冗余SMTP服务器
*.支持带附件的邮件和Html格式的邮件
*.自定义邮件头
*.支持在邮件中嵌入图片
*.调试灵活
*.经测试兼容的SMTP服务器包括:Sendmail,qmail,Postfix,Imail,Exchange等
*.可运行在任何平台之上

调用方法:

<?php

require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP(); // 启用SMTP
$mail->Host = "smtp1.example.com"; //SMTP服务器
$mail->SMTPAuth = true;       //开启SMTP认证
$mail->Username = "name@example.com"; // SMTP用户名
$mail->Password = "password"; // SMTP密码

$mail->Port       = 587;                    // set the SMTP server port   如果端口号不是默认请注明

$mail->From = "from@example.com"; //发件人地址
$mail->FromName = "Mailer"; //发件人
$mail->AddAddress("josh@example.net", "Josh Adams"); //添加收件人
$mail->AddAddress("ellen@example.com");
$mail->AddReplyTo("info@example.com", "Information"); //回复地址
$mail->WordWrap = 50; //设置每行字符长度
/** 附件设置
$mail->AddAttachment("/var/tmp/file.tar.gz"); // 添加附件
$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // 添加附件,并指定名称
*/
$mail->IsHTML(true); // 是否HTML格式邮件

$mail->Subject = "Here is the subject"; //邮件主题
$mail->Body    = "This is the HTML message body <b>in bold!</b>"; //邮件内容
$mail->AltBody = "This is the body in plain text for non-HTML mail clients"; //邮件正文不支持HTML的备用显示

if(!$mail->Send())
{
   echo "Message could not be sent. <p>";
   echo "Mailer Error: " . $mail->ErrorInfo;
   exit;
}

echo "Message has been sent";

?>

 
关于邮件乱码的解决办法:

邮件的中文会出现乱码主要是编码没有设置好。

设置方法如下:

$mail->IsHTML(true);			// 是否HTML格式邮件
$mail->CharSet = "utf-8";			// 这里指定字符集!$mail->Encoding = "base64"; 

但是请注意,这并不能完全保证你收到的邮件是正确的编码。在发送html邮件时,我们需要发送一个完整的html文档。

如:

<html><head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>含中文的内容</body>
</html> 

附件下载:
PHPMailer.zip 114.94KB

更多下载请访问: http://sourceforge.net/projects/phpmailer/ 

已有0位网友发表了一针见血的评论,你还等什么?

必填

选填

选填

记住我,下次回复时不用重新输入个人信息

必填,不填不让过哦,嘻嘻。

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

相关推荐