Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >thinkphp实现163、QQ邮箱收发邮件的方法

thinkphp实现163、QQ邮箱收发邮件的方法

作者头像
黄啊码
发布于 2020-05-31 14:23:17
发布于 2020-05-31 14:23:17
1.5K0
举报

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

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

一、前期准备

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

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

步骤一:

步骤二:

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

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

二、代码部分

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

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

html布局:

?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

<!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 配置:

?

1 2 3 4 5 6 7 8

'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公共函数:

?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

/* * 发送邮件 * @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方法调用:

?

1 2 3 4 5 6 7

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

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

QQ邮箱收发邮件

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

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

配置:

?

1 2 3 4 5 6 7 8

'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邮箱用户发送邮件。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/10/24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
phpmailer发送邮件的详细说明
1、首先去下载phpmailer【phpmailer】 2、有找一个支持smtp的邮箱(我用的是qq邮箱) 3、把phpmailer解压到你web目录 4、书写程序(我把phpmailer解压到ema
苦咖啡
2018/05/07
1.5K0
整合ThinkPHP功能系列之PHPMailer发送SMTP邮件可带附件
最近公司赶项目,只能抽出来时间去写点别的东西,然后也在给十年之约项目写签约博客申请审核系统,憋大招啊 博客没有发过关于十年之约的文章,但是我也是已经加入了十年之约,同时也加入了十年之约的项目组,过段时间等系统上线了再发关于十年之约这个项目的介绍等其他东西,这篇文章还是讲使用PHPMailer发送SMTP邮件,因为十年之约项目审核以后会给通过的博客发送邮件以及会带上一个公约附件 PHPMailer是一个封装好的PHP邮件发送类,支持发送HTML内容的电子邮件,以及可以添加附件发送,并不像PHP本身mail()
沈唁
2018/06/06
1.6K0
PHP实现SMTP邮件的发送实例
当你还在纠结php内置的mail()函数不能发送邮件时,那么你现在很幸运,此时的这篇文章可以帮助到你!
子润先生
2021/07/13
1.5K0
PHP中利用PHPMailer配合QQ邮箱实现发邮件
phpmailer 实现给网站用户发送邮件,WordPress 好像禁用了 mail()函数,也不能直接使用自带的发送邮件,以防止暴露 IP PHPMailer 的介绍: 可运行在任何平台之上 支持 SMTP 验证 发送邮时指定多个收件人,抄送地址,暗送地址和回复地址;注:添加抄送、暗送仅 win 平台下 smtp 方式支持 支持多种邮件编码包括:8bit,base64,binary 和 quoted-printable 支持冗余 SMTP 服务器,即可以指定主 smtp 服务器地址也只可以指定备份 smt
沈唁
2018/05/24
2.1K0
【Laravel】使用QQ SMTP发送邮件
MAIL_DRIVER=smtp MAIL_HOST=smtp.qq.com MAIL_PORT=465 MAIL_USERNAME=[**邮箱地址**] MAIL_PASSWORD=[**QQ邮箱的授权码(不是邮箱密码)**] MAIL_ENCRYPTION=ssl
redszhao
2021/08/09
1.2K0
【Laravel】使用QQ SMTP发送邮件
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
本文介绍了thinkphp5+swoole实现异步邮件群发(SMTP方式),分享给大家,具体如下: 1、环境说明
用户2323866
2021/07/09
4370
thinkphp5中使用phpmailer实现发送邮件功能(转载)
一、开启SMTP服务(使用php发送邮件需要用到SMTP服务,这里以163邮箱的SMTP服务为例)。
lin_zone
2018/08/20
1.4K0
thinkphp发送邮件 图文教程
class.pop3.php,class.smtp.php 两个文件复制到ThinkPHP/Extend/Vendor
白墨石
2021/01/13
7480
thinkphp发送邮件 图文教程
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
本文实例讲述了PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库。分享给大家供大家参考,具体如下:
用户8664418
2021/07/13
7030
thinkphp5使用PHPMailer发送邮件
PHPMailer是一个用于发送电子邮件的PHP函数包。直接用PHP就可以发送,无需搭建复杂的Email服务。今天来说一下如何在thinkphp框架中使用此扩展类。
申霖
2019/12/27
1.5K0
thinkphp5使用PHPMailer发送邮件
phpmailer/phpmailer 邮件发送,163SMTP设置
开启后就会显示一串密码,即是$mail->Password = "EXVH123456KDSGGRJ";修改即可
OwenZhang
2021/12/08
1.1K0
phpmailer/phpmailer 邮件发送,163SMTP设置
使用 PHPMailer 发送邮件
PHPMailer 是一个强大的 PHP 编写的邮件发送类,使用它可以更加便捷的发送邮件,并且还能发送附件和 HTML 格式的邮件,同时还能使用 SMTP 服务器来发送邮件。
Denis
2023/04/15
1K0
PHP使用PHPMailer发送验证码邮件的方法与调用逻辑
首先我们需要下载PHPMailer:https://github.com/PHPMailer/PHPMailer
半夜喝可乐
2023/09/20
7930
PHP使用PHPMailer发送验证码邮件的方法与调用逻辑
用nodejs向163邮箱, gmail邮箱, qq邮箱发邮件, nodemailer使用详解
以前写过一篇3行代码发邮件(含发送图片), 收获了50+喜欢, 最近博主在用node做后端渲染的业务, 把nodejs发邮件的核心代码也分享一下
zhaoolee
2018/12/12
3.4K0
用nodejs向163邮箱, gmail邮箱, qq邮箱发邮件, nodemailer使用详解
PHP实现自动发送邮件功能代码(qq 邮箱)
最近做一个邮箱验证的功能,研究了一会,搞定了邮件的自动发送。下面用qq邮箱作为演示,一步一步来解释:
用户8826052
2021/07/13
1.8K0
PHP扩展功能--发送邮件
摘要 1、下载 PHPMailer 源码 [github 下载] (测试使用的是 5.2.2 版本) 2、注册并登录网易邮箱 (其他邮箱均可)【用于配置用户名和三方登录授权码,以及发送人邮箱地址
程序小工
2018/09/12
6K7
PHP扩展功能--发送邮件
PHPMailer使用QQ邮箱实现邮件发送功能
本文实例为大家分享了PHPMailer使用QQ邮箱实现邮件发送的具体代码,供大家参考,具体内容如下
用户2323866
2021/06/30
1.3K0
(原创)python发送邮件
这段时间一直在学习flask框架,看到flask扩展中有一个mail插件,所以今天就给大家演示如果发邮件。 首先我注册了一个163邮箱,需要开启smtp功能,因为咱们python发送邮件经
七夜安全博客
2018/06/21
8390
laravel5.4 发送SMTP邮件
https://blog.csdn.net/qq_35843527/article/details/77880631
全栈程序员站长
2021/10/25
1.2K0
Lumen / Laravel 使用网易邮箱 SMTP 发送邮件
Laravel 是目前最流行的PHP框架,而Lumen 是 Laravel 的精简版,主要用于接口开发。
Lansonli
2021/10/09
4.8K0
相关推荐
phpmailer发送邮件的详细说明
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档