TP框架如何实现163或QQ邮件的收发

下面thinkphp框架教程栏目将给大家介绍thinkphp怎么实现163、qq邮箱收发邮件,希望对需要的朋友有所帮助!

用了很长时间去一步一步摸索,终于先在163 网易邮箱上测试成功了,下面就把这个过程分享给大家。

在进入正题这前先看下网易(163)邮箱的服务器地址和端口号:

TP框架如何实现163或QQ邮件的收发

一、前期准备

使用网易邮箱,当然要注册个账号,这个就不用我多说了,自己去注册。。。

注册完之后,就要去开启 POP3/SMTP/IMAP服务。 在开启服务时,需要客户端授权密码(这里需要手机验证,MD拐弯抹角的要手机号码)。

步骤一:

TP框架如何实现163或QQ邮件的收发

步骤二:

TP框架如何实现163或QQ邮件的收发

确定后会弹出下面这样的对话框,也会把这个授权密码发送你的短信里,记住这个授权密码一定要记住

TP框架如何实现163或QQ邮件的收发

服务开启后,如果没有设置【姓名】,在写邮件发送时会提示设置【姓名】后才能发送邮件,当然也可以提前设置好。。

TP框架如何实现163或QQ邮件的收发

二、代码部分

phpMailer下载 ( 下载后把PHPMailer放在Vendor目录下,另外文件中有很多不必要的东西,自己看着处理吧)

细心的同学在 class.phpmailer.php  class.pop3.php  class.smtp.php 这三个文件里看下默认的端口号,其SMTP的默认端口号是25 与 163下的SMTP发件服务器的非ssl协议端口号一样。

html布局:

nbsp;html&gt;    <meta>  <title>Document</title>  
 收件人邮箱:  标题:  内容    

config.php 配置:

'MAIL_HOST' =&gt;'smtp.163.com',//smtp服务器的名称 'MAIL_SMTPAUTH' =&gt;TRUE, //启用smtp认证 'MAIL_USERNAME' =&gt;'zha****22@163.com',//发件人的邮箱名 'MAIL_PASSWORD' =&gt;'olagbqsyeyhilcwu',//163邮箱发件人授权密码 'MAIL_FROM' =&gt;'zha****22@163.com',//发件人邮箱地址 'MAIL_FROMNAME'=&gt;'天空还下着雪',//发件人姓名 'MAIL_CHARSET' =&gt;'utf-8',//设置邮件编码 'MAIL_ISHTML' =&gt;TRUE, // 是否HTML格式邮件

function.php公共函数:

/*  * 发送邮件  * @param $to string  * @param $title string  * @param $content string  * @return bool  * */ function sendMail($to, $title, $content) {  Vendor('PHPMailer.PHPMailerAutoload');  $mail = new PHPMailer(); //实例化  $mail-&gt;IsSMTP(); // 启用SMTP  $mail-&gt;Host=C('MAIL_HOST'); //smtp服务器的名称(这里以QQ邮箱为例)  $mail-&gt;SMTPAuth = C('MAIL_SMTPAUTH'); //启用smtp认证  $mail-&gt;Username = C('MAIL_USERNAME'); //发件人邮箱名  $mail-&gt;Password = C('MAIL_PASSWORD') ; //163邮箱发件人授权密码  $mail-&gt;From = C('MAIL_FROM'); //发件人地址(也就是你的邮箱地址)  $mail-&gt;FromName = C('MAIL_FROMNAME'); //发件人姓名  $mail-&gt;AddAddress($to,"尊敬的客户");  $mail-&gt;WordWrap = 50; //设置每行字符长度  $mail-&gt;IsHTML(C('MAIL_ISHTML')); // 是否HTML格式邮件  $mail-&gt;CharSet=C('MAIL_CHARSET'); //设置邮件编码  $mail-&gt;Subject =$title; //邮件主题  $mail-&gt;Body = $content; //邮件内容  $mail-&gt;AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示  return($mail-&gt;Send()); }

add方法调用:

public function add() {  if(SendMail($_POST['mail'],$_POST['title'],$_POST['content'])) {  $this-&gt;success('发送成功!');  } else {  $this-&gt;error('发送失败');  } }

做完以上工作后,接下来访问地址,通过表单向163(网易)邮箱发送邮件(如:发送给123456@163.com),也可以发送给自己,发送后,就会看到发送成功。下面你可以登录邮箱查看邮件。

QQ邮箱收发邮件

QQ邮箱收发件服务器地址和端口

TP框架如何实现163或QQ邮件的收发

准备:
1、设置邮箱独立密码
2、开启POP3/SMTP服务

TP框架如何实现163或QQ邮件的收发

配置:

'MAIL_HOST' =&gt;'smtp.qq.com',//smtp服务器的名称 'MAIL_SMTPAUTH' =&gt;TRUE, //启用smtp认证 'MAIL_USERNAME' =&gt;'541****34@qq.com',//发件人邮箱名 'MAIL_PASSWORD' =&gt;'s****1241',//qq邮箱发件人独立密码 'MAIL_FROM' =&gt;'541****34@qq.com',//发件人地址 'MAIL_FROMNAME'=&gt;'恋狱',//发件人姓名(qq邮箱昵称) 'MAIL_CHARSET' =&gt;'utf-8',//设置邮件编码 'MAIL_ISHTML' =&gt;TRUE, // 是否HTML格式邮件

其他无需改变,完成后不仅可以给QQ邮箱用户发送邮件,也可以给163邮箱用户发送邮件。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享