本文目录一览:
php的mail怎么发html格式的邮件
可以采用
phpmailer类,来做邮件发送,这也是很多PHP程序所采用的一个类发送
require(ROOT.'/class/phpMailer.class.php');//邮件发送类
/**
*
发送邮件
*
@param
string
$to
接收人邮件地址
*
@param
string
$title
邮件标题
*
@param
string
$contents
邮件内容
支持HTML格式
*
@param
string
$type
判断是否要加附件
*
@param
string
$accessory
附件的名字
*
@return
成功返回true,失败返回错误信息
*/
function
sendEmail($to,$title,$contents,$type
=
'',$accessory
=''){
=
new
PhpMailer(true);
$mail-IsSMTP();
$mail-CharSet
="UTF-8";//编码
$mail-Debugoutput
=
'html';//
支持HTML格式
$mail-Host
=
T_SMTP_SERVER;//HOST
地址
$mail-Port
=
25;//端口
$mail-SMTPAuth
=
true;
$mail-Username
=
T_SMTP_LOGIN;//用户名
$mail-Password
=
T_SMTP_PASSWORD;//密码
$mail-SetFrom(T_SMTP_FROM,T_SMTP_FROM_NAME);//发件人地址,
发件人名称
$mail-AddAddress($to);//收信人地址
//$mail-Subject
=
"=?utf-8?B?"
.
base64_encode()
.
"?=";
if
(!empty($type))
{
$mail-AddAttachment($type,$accessory);
//
添加附件,并指定名称
}
$mail-Subject
=
$title;//邮件标题
$mail-MsgHTML($contents);
if
($mail-Send()){
return
true;
}else{
return
$mail-errorMessage();
}
}
望采纳
Thx
gmail的企业邮箱可以用phpmailer发邮件吗?
0.保证用于gmail账号已经开启imap服务,且你能正常访问到gmail的smtp服务。(需要climb over the wall)
1.引入phpmailer相关类
原来在wp-includes里面有class-phpmailer.php和class-smtp.php两个文件,可以把它们拷贝到你需要编写发送邮件的那个文件的同级目录。然后引入代码如下:
include("class-phpmailer.php");
include("class-smtp.php");
2.设置phpmailer配置
$mail = new PHPMailer();
$body = "Hi, my friend, just a test for audience! from ssr@interbrands.com";
$mail-IsSMTP();
$mail-Host = "smtp.gmail.com";
$mail-SMTPDebug = 2;
$mail-SMTPAuth = true;
$mail-SMTPSecure = "tls";
$mail-Port = 587;
特别注意,要使用tls,而不是ssl。端口号为587,host为smtp.gmail.com。调试阶段可以设置SMTPDebug,否则应该删掉或者屏蔽这行的设置。
3.设置发送内容
$mail-Username = "fightforphp@gmail.com";
$mail-Password = "xxxxxxx";
$body = "This is a test message not in awe of creation."; // 邮件内容
$mail-setFrom('fightforphp@mail.com', 'HelpForEmail');
$mail-Subject = 'Ask for help now'; // 邮件主题
$mail-msgHTML($body);
$mail-CharSet = "utf-8";
$address = "xxx@gmail.com";
$mail-addAddress($address);
关键不在于怎么用PHPMailer,关键在于当我们处于某种特定技术框架下怎么样写出具有good smell 和 particular的写法。
163的邮件用phpmailer发送(实例详解)
复制代码
代码如下:
?php
require_once('../class.phpmailer.php');
$mail=
new
PHPMailer();
$body=
"我终于发送邮件成功了!呵呵!br/a;ADUIN=594873950ADSESSION=1321316731ADTAG=CLIENT.QQ.3493_.0/a";
//采用SMTP发送邮件
$mail-IsSMTP();
//邮件服务器
$mail-Host
=
"smtp.163.com";
$mail-SMTPDebug
=
0;
//使用SMPT验证
$mail-SMTPAuth
=
true;
//SMTP验证的用户名称
$mail-Username
=
"********@163.com";
//SMTP验证的秘密
$mail-Password
=
"***";
//设置编码格式
$mail-CharSet
=
"utf-8";
//设置主题
$mail-Subject
=
"测试";
//$mail-AltBody
=
"To
view
the
message,
please
use
an
HTML
compatible
viewer!";
//设置发送者
$mail-SetFrom('****@163.com',
'test');
//采用html格式发送邮件
$mail-MsgHTML($body);
//接受者邮件名称
$mail-AddAddress("***@163.com",
"test");//发送邮件
if(!$mail-Send())
{
echo
"Mailer
Error:
"
.
$mail-ErrorInfo;
}
else
{
echo
"Message
sent!";
}