php怎么实现发邮件功能,使用 PHPMAILER怎么实现一个邮件发送功能

使用 PHPMAILER怎么实现一个邮件发送功能

发布时间:2021-02-04 18:39:06

来源:亿速云

阅读:59

作者:Leah

使用 PHPMAILER怎么实现一个邮件发送功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

代码如下:

require_once(dirname(__FILE__)."/../phpmailer/class.phpmailer.php");

//包含class.phpmailer.php

/**

* @param string $send_to_mail 目标邮件

* @param stinrg $subject 主题

* @param string $body 邮件内容

* @param string $extra_hdrs 附加信息

* @param string $username 收件人

* @param string $replyname 回复人

* @param string $replymail 回复地址

* @return array(bealoon,string) 返回数组包括两个元素,bealoon表示是否成功,string为提示信息

*/

function SendMail($send_to_mail,$subject,$body,$extra_hdrs,$username,$replyname="reply",$replymail="reply@reply.com"){

$mail=new PHPMailer();

$mail->IsSMTP(); //邮件发送方式

$mail->Host="smtp.host.com"; //SMTP服务器主机地址

$mail->SMTPAuth=true; //是否为可信任的SMTP

$mail->Username="reply@reply.com"; //SMTP 用户名 注意:普通邮件认证不需要加 @域名

$mail->Password="******"; //SMTP 用户密码

$mail->From="send@send.com"; //发件人邮件地址

$mail->FromName="send"; //发件人

$mail->CharSet="GB2312"; //指定字符集

$mail->Encoding="base64";

$mail->AddAddress($send_to_mail,$username); //添加发送目标地址

$mail->AddReplyTo($replymail,$replyname); //添加回复地址

$mail->IsHTML(true); //邮件类型为HTML格式

$mail->Subject=$subject; //邮件主题

//邮件内容

$mail->Body="

".$body."

";

$mail->AltBody="text/html"; //内容文本格式

if (@!$mail->Send()) {

$results=array("result"=>false,"message"=>$mail->ErrorInfo);

return $results;

}else{

$results = array("result"=>true,"message"=>"邮件已经发送到{$send_to_mail}!");

return $results;

}

}

$send_mail=SendMail($to,$subject,$content,$headers,$name);

if($send_mail["result"]){

echo $send_mail["message"];

}else{

echo $send_mail["message"];

}

exit();

?>

复制代码 代码如下:

include ('class/class.phpmailer.php');

$config = array(

'host'=>'smtp.163.com',

'port'=>'25',

'user'=>'***',

'passwd'=>'****',

'from'=>'juva_zz@163.com',

'fromname'=>'郑州',

);

$subject = 'this is a test mail';

$body = '

测试内容
这是内容
';

$address='379018082@qq.com';

$username='本人';

$mail = new PHPMailer();

$mail->CharSet = 'gb2312';

$mail->IsSMTP();

$mail->Host = $config['host'];

$mail->Port = $config['port'];

$mail->From = $config['from'];

$mail->FromName = $config['fromname'];

$mail->SMTPAuth = true;

$mail->Username = $config['user'];

$mail->Password = $config['passwd'];

$mail->Subject=$subject;

$mail->AltBody="text/html";

$mail->MsgHTML($body);

$mail->AddAddress($address,$username);

if(!$mail->Send())

{

echo "Mail Error :".$mail->ErrorInfo;

}else

{

echo "恭喜发送成功!";

}

关于使用 PHPMAILER怎么实现一个邮件发送功能问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值