×

phpmailermsghtml

关于phpmailermsghtml的信息

admin admin 发表于2023-03-29 11:57:08 浏览61 评论0

抢沙发发表评论

本文目录一览:

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

=''){

$mail

=

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

email

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!";

}