php使用 163邮箱接口,G. PHP发送邮件功能实现(使用163邮箱)

第一步

我用的是163邮箱发送邮件,做一个尝试,在尝试之前,需要要开启163邮箱的授权码如图所示,请记住您的授权码,将在之后的步骤中用到

2589c803a84bdfb081d8bf61592a2679.png

第二步

需要下载一个类PHPMailer,我有这个资源已经上传了,免费的哦亲,连接在这http://download.csdn.NET/detail/s371795639/9693417

下载后,解压后此文件夹放在Vendor目录下,Vendor目录下有个PHPMailer文件夹,那就对了~

第三步

咱们该写代码了

html代码:

邮箱:

标题:

内容

对应的Controller的PHP代码:

public functionchangepwd()//发送邮件来修改密码

{

if(isset($_POST[‘submit‘]))

{

if(SendMail($_POST[‘mail‘],$_POST[‘title‘],$_POST[‘content‘]))

$this->success(‘发送成功!‘);

else$this->error(‘发送失败‘);

}

$this->display();

}

第四步

这是关键

在Common下建立function.PHP输入代码如下

Vendor(‘PHPMailer.PHPMailerAutoload‘);

$mail = newPHPMailer(); //实例化

$mail->IsSMTP(); // 启用SMTP

$mail->Host=C(‘MAIL_HOST‘); //smtp服务器的名称(这里以QQ邮箱为例)

$mail->SMTPAuth = C(‘MAIL_SMTPAUTH‘); //启用smtp认证

$mail->Username = C(‘MAIL_USERNAME‘); //你的邮箱名

$mail->Password = C(‘MAIL_PASSWORD‘) ; //邮箱密码

$mail->From = C(‘MAIL_FROM‘); //发件人地址(也就是你的邮箱地址)

$mail->FromName = C(‘MAIL_FROMNAME‘); //发件人姓名

$mail->AddAddress($to,"尊敬的客户");

$mail->WordWrap = 50; //设置每行字符长度

$mail->IsHTML(C(‘MAIL_ISHTML‘)); // 是否HTML格式邮件

$mail->CharSet=C(‘MAIL_CHARSET‘); //设置邮件编码

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

$mail->Body = $content; //邮件内容

$mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示

return($mail->Send());

}

在Conf下的config.php输入配置如下

//‘配置项‘=>‘配置值‘

‘MAIL_HOST‘ =>‘smtp.163.com‘,//smtp服务器的名称

‘MAIL_SMTPAUTH‘ =>TRUE, //启用smtp认证

‘MAIL_USERNAME‘ =>[email protected],//你的邮箱名

‘MAIL_FROM‘ =>[email protected],//发件人地址

‘MAIL_FROMNAME‘=>‘尘中客‘,//发件人姓名

‘MAIL_PASSWORD‘ =>‘*******‘,//邮箱授权码

‘MAIL_CHARSET‘ =>‘utf-8‘,//设置邮件编码

‘MAIL_ISHTML‘ =>TRUE, // 是否HTML格式邮件

);

然后应该就没有问题了,至少我的是这样。如果用QQ邮箱发送貌似一直失败,修改上面的配置也是不行。也不知道为啥。

谢谢~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值