在写这篇文章之前在网上查找过很多使用php或thinkphp发送邮件的,也看到别人的都测试成功了,但是我的老是报错,很纠结。。。找了很多资料看,也用了很长时间去一步一步摸索,终于先在163 网易邮箱上测试成功了,下面就把这个过程分享给大家。。。

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

类型 服务器名称 服务器地址 SSL协议端口号 非SSL协议端口号
收件服务器 POP pop.163.com 995 110
收件服务器 IMAP imap.163.com 993 143
发件服务器 SMTP smtp.163.com 465/994 25

http://help.163.com/10/0731/11/6CTUBPT300753VB8.html

一、前期准备

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

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

步骤一:

步骤二:

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

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

二、代码部分

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

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

html布局:

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title>
</head>
<body><form action="__URL__/add" method="post" enctype="multipart/form-data">收件人邮箱:<input  type="text" name="mail"/>标题:<input  type="text" name="title"/>内容<input  type="text" name="content"/><input class="button" type="submit" value="发送"/></form>
</body>
</html>

config.php 配置:

'MAIL_HOST' =>'smtp.163.com',//smtp服务器的名称
'MAIL_SMTPAUTH' =>TRUE, //启用smtp认证
'MAIL_USERNAME' =>'zha****22@163.com',//发件人的邮箱名
'MAIL_PASSWORD' =>'olagbqsyeyhilcwu',//163邮箱发件人授权密码
'MAIL_FROM' =>'zha****22@163.com',//发件人邮箱地址
'MAIL_FROMNAME'=>'天空还下着雪',//发件人姓名
'MAIL_CHARSET' =>'utf-8',//设置邮件编码
'MAIL_ISHTML' =>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->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') ; //163邮箱发件人授权密码$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());
}

add方法调用:

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

做完以上工作后,接下来访问地址,通过表单向163(网易)邮箱发送邮件(如:发送给123456@163.com),也可以发送给自己,发送后,就会看到发送成功。下面你可以登录邮箱查看邮件。如果发送给123456@qq.com 那么就会提示发送失败。。。别问我,我也不知道为啥???

后续追加QQ邮箱收发邮件

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

类型

服务器名称

服务器地址

非SSL协议端口号

SSL协议端口号

发件服务器

SMTP

smtp.qq.com

25

465/587

收件服务器

POP

pop.qq.com

110

995

收件服务器

IMAP

imap.qq.com

143

993

http://service.mail.qq.com/cgi-bin/help?subtype=1&id=20010&no=1000557

准备:

1、设置邮箱独立密码

2、开启POP3/SMTP服务

配置:

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

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

欢迎关注技术开发分享录:http://fenxianglu.cn/

[php] thinkphp实现 163 qq 邮箱收发邮件(切实可用)相关推荐

  1. php怎么查看qq邮箱,thinkphp实现163、QQ邮箱收发邮件的方法

    用了很长时间去一步一步摸索,终于先在163 网易邮箱上测试成功了,下面就把这个过程分享给大家. 在进入正题这前先看下网易(163)邮箱的服务器地址和端口号: 一.前期准备 使用网易邮箱,当然要注册个账 ...

  2. 苹果6s如何设置QQ邮箱收发服务器,iphone6s自带邮箱设置 iphone6s自带邮箱收发邮件设置教程...

    iphone6s手机里有一个自己的自带邮箱,那么iphone6s自带邮箱怎么设置?今天,小编就简单谈谈和大家如何使用iphone6s自带邮件接收发送邮件吧,一起看看下文的iphone6s自带邮箱收发邮 ...

  3. 苹果手机自带的邮箱添加服务器,iphone6s自带邮箱收发邮件设置图文步骤【图文详解】...

    iphone6s有个自带邮箱,不过很多人都不会设置,都是直接下的第三方邮箱应用来使用.今天,小编就来跟大家分享iPhone6s自带邮箱收发邮件设置图文步骤,一起来看看吧. 电脑端和手机端都需要设置 1 ...

  4. 苹果自带邮箱发件服务器设置,iphone自带邮箱在哪里设置 iphone6s自带邮箱收发邮件设置图文教程...

    虽然当前的社交类通讯聊天软件非常发达,很多时候还是会使用邮件来沟通一些事情,最为常见场景便是在工作中.有了苹果 iPhone6s 手机以后,可以添加设置邮箱,直接在手机上收发邮件,非常的方便. iph ...

  5. iphone发送邮件html,iphone6s自带邮箱收发邮件设置图文教程

    有了苹果 iPhone6s 手机以后,可以添加设置邮箱,直接在手机上收发邮件,非常的方便.但是有朋友不清楚iphone自带邮箱在哪里设置?接下来是小编为大家收集的iphone6s自带邮箱收发邮件设置图 ...

  6. JAVA代码给QQ邮箱发邮件

    通过java代码给qq邮箱发邮件 使用发送邮箱所需要2个jar包 activation.jar    mail.jar 下载链接:https://pan.baidu.com/s/1YA3jgmUNzW ...

  7. python使用qq邮箱发邮件

    发现QQ邮箱是个变态的东西...普通网上的教程根本无法搞定这个问题 于是写了这个,用于帮助大家使用python发邮件遇到的问题 第一步: 开启QQ第三方登录,参考文章 https://jingyan. ...

  8. Postfix配置QQ邮箱发邮件

    配置QQ邮箱发邮件 1.这里使用了QQ邮箱的SMTP,需要做以下配置 2.qq邮箱通过生成授权码来设置密码  3.关闭服务器的sendmail服务,开启postfix服务 4.创建证书文件  root ...

  9. Python3 网易126邮箱收发邮件

    参考廖雪峰的Python教程,实现Python3 网易126邮箱收发邮件 发邮件 #!/usr/bin/python3 # coding: utf-8import smtplib from email ...

最新文章

  1. 感觉 Mongodb 的操作 还没 mysql 方便 。。。。
  2. jvm性能调优 - 11J线上VM调优案例分享
  3. 安徽省公务员计算机专业知识,安徽省公务员考试计算机专业知识编程题
  4. python--14 递归
  5. 深入理解mybatis原理, Mybatis初始化SqlSessionFactory机制详解(转)
  6. elasticsearch例子(crud + 分页)
  7. Spring mvc @ModelAttribute
  8. JavaScript实现模糊推荐的input框(类似百度搜索框)
  9. 在HTML中添加图片阴影,html – 如何在CSS中为图像添加内部阴影[复制]
  10. Gantt - attachEvent事件监听 - 多个参数事件(大于两个)
  11. 38个免费匿名临时邮箱服务
  12. Spring 让 LOB 数据操作变得简单易行,LOB 代表大对象数据,包括 BLOB 和 CLOB 两种类型
  13. 7-1 计算职工工资
  14. 前端安全系列(一):如何防止XSS攻击?
  15. GitHub标星8W,Google面试指南
  16. python上传文件到web
  17. nhanes数据库挖掘教程3--对数据进行多重插补
  18. 无刷直流电机虚拟中性点分析
  19. java语言程序设计 笔记_Java语言程序设计笔记
  20. OLED上播放动图的一种笨方法

热门文章

  1. 【必选项提示小方法】vue处理多个条件选择时,判断必选项没有选择的弹出对应的提示【通俗易懂,详细注释】
  2. 服务器宝塔安装Jenkins
  3. 【算法概论】分治算法:k路归并
  4. MySQL实现按距离范围查找
  5. php post发微博,php结合redis实现高并发下发帖、发微博的方法
  6. 服务器如何向前端页面推送消息,后端向前端推送消息
  7. JSP——JSTL定制标签 - 递归标签显示属性结构
  8. Android P系统设置之默认打开定位开关(默认使用位置服务)
  9. Power BI Echart Tree开发自定义可视化对象
  10. 家庭宽带搭建ipv6私人网盘