[安装使用] 【官方教程文档 】 KPPW3.0 邮箱配置

[复制链接]
查看: 78454   回复: 9
侠客 发表于 2016-8-23 15:21:20 | 显示全部楼层 |阅读模式
一、邮件配置参数
Laravel集成了SwiftMailer库进行邮件发送,邮件配置文件位于config/mail.php:
return [
    'driver' => env('MAIL_DRIVER', 'smtp'),
    'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
    'port' => env('MAIL_PORT', 587),
    'from' => ['address' => null, 'name' => null],
    'encryption' => env('MAIL_ENCRYPTION', 'tls'),
    'username' => env('MAIL_USERNAME'),
    'password' => env('MAIL_PASSWORD'),
    'sendmail' => '/usr/sbin/sendmail -bs',
    'pretend' => false,

二、邮件服务使用smtp的原因
driver用于配置默认的邮件发送驱动,Laravel支持多种邮件驱动方式,包括smtp、Mailgun、Maildrill、Amazon SES、mail和sendmail,Mailgun和Amazon SES都是收费的,Maildrill目前不支持中国区用户,这三个都是第三方邮件服务。mail驱动使用PHP提供的mail函数发送,sendmail驱动通过Sendmail/Postfix(Linux)提供的命令发送邮件,smtp驱动通过支持ESMTP的SMTP发送邮件。

注:ESMTP即Extended SMTP, 是对标准 SMTP 协议进行的扩展,它与 SMTP 服务的区别仅仅是,使用 SMTP 发信不需要验证用户帐户,而用 ESMTP 发信时,服务器会要求用户提供用户名和密码以便验证身份。
就目前状况来看,使用smtp是最明智的选择,mail不安全,sendmail需要安装配置Sendmail/Postfix,其他要么付费要么不能用(汗!)。下面其它配置的说明都基于driver是smtp。

三、邮件服务配置信息
driver是配置默认的邮件发送驱动,对应值现在默认为smtp。
host是邮箱所在主机,比如我们使用163邮箱,对应值是smtp.163.com,使用QQ邮箱的话,对应值是smtp.qq.com。

port用于配置邮箱发送服务端口号,比如一般默认值是25,但如果设置SMTP使用SSL加密,该值为465。

from配置项包含address和name,前者表示发送邮箱,后者表示发送邮件使用的用户名。

encryption表示加密类型,可以设置为null表示不使用任何加密,也可以设置为tls/ssl。我们默认加密类型为tls。

username表示邮箱账号,比如yaojinbu@163.com

password表示上述邮箱登录对应登录密码。

sendmail是在设置driver为sendmail时使用,用于指定sendmail命令路径。

pretend用于配置是否将邮件发送记录到日志中,默认为false则发送邮件不记录日志,如果为true的话只记录日志不发送邮件,这一配置在本地开发中调试时很有用。

下面即为我们后台邮箱配置的一个参考例子,是以QQ邮箱为例子配置的:

邮箱配置

邮箱配置

备注:无论使用什么邮箱的smtp服务器,您首先应该要弄清楚的第一件事就是:您使用邮箱的smtp服务器地址和端口。很可能有些邮箱的smtp端口不是默认的25。请一定要在配置之前弄清楚。

以下是我总结的一些常用邮箱的smtp地址和端口:
gmail(google.com)
SMTP服务器地址:smtp.gmail.comSSL启用 端口:587
21cn.com:
SMTP服务器地址:smtp.21cn.com(端口:25
sina.com:
SMTP服务器地址:smtp.sina.com.cn(端口:25
tom.com:
SMTP服务器地址:smtp.tom.com(端口:25
163.com:
SMTP服务器地址:smtp.163.com(端口:25
263.net:
SMTP服务器地址:smtp.263.net(端口:25
yahoo.com:
SMTP服务器地址:smtp.mail.yahoo.com
263.net.cn:
SMTP服务器地址:smtp.263.net.cn(端口:25
Foxmail
SMTP服务器地址:SMTP.foxmail.com(端口:25
sinaVIP  
SMTP服务器:smtp.vip.sina.com (端口:25
sohu.com:
SMTP服务器地址:smtp.sohu.com(端口:25
etang.com:
SMTP服务器地址:smtp.etang.com
x263.net:
SMTP服务器地址:smtp.x263.net(端口:25
yahoo.com.cn:
SMTP服务器地址:smtp.mail.yahoo.com.cn(端口:587
雅虎邮箱POP3SSL不启用端口为110POP3SSL启用端口995SMTPSSL不启用端口为25SMTPSSL启用端口为465
QQ邮箱                                       QQ企业邮箱            
SMTP服务器地址:smtp.qq.com (端口:25SMTP服务器地址:smtp.exmail.qq.comSSL启用 端口:587/465
SMTP服务器需要身份验证
126邮箱                                      HotMail
SMTP服务器地址:smtp.126.com(端口:25)      SMTP服务器地址:smtp.live.com (端口:587
china.com:                                  139邮箱
SMTP服务器地址:smtp.china.com(端口:25)         SMTP服务器地址:SMTP.139.com(端口:25)


邮箱配置:


邮箱配置.docx

33.19 KB, 下载次数: 912

军客 发表于 2017-10-25 14:26:23 | 显示全部楼层
邮箱配置实操
安装环境:linux centos6.8
问题:客户要求qq邮箱作为发送邮件账号,但一直收不到测试邮件!

售后解决步骤:1、进入网站根目录打开.env文件                                                2、打开debug 设置APP_DEBUG=ture
                        3、进入后台,打开浏览器代码审查,发现邮件发送超时
                        4、这时候就需要QQ获取邮箱授权码填写在账号密码一栏,如何获取QQ邮箱授权码请点击https://jingyan.baidu.com/article/fedf0737af2b4035ac8977ea.html,另外确保smtp服务是开启状态
                       5、填写完相关信息后,测试邮件发送成功。



打开网站根目录,打开.env文件。

打开网站根目录,打开.env文件。
QQ截图20171025141527.jpg
QQ图片20171025141841.png
QQ截图20171025142513.jpg
军客 发表于 2017-10-26 18:43:52 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
lifeiyang 发表于 2017-8-15 16:48:08 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
军客 发表于 2017-9-29 11:42:08 | 显示全部楼层
lifeiyang 发表于 2017-8-15 16:48
配置完之后还是不能用啊

肯定是你配置的有问题哦,又不贴图出来。怎么帮你解决

爱跳舞的猫 发表于 2019-4-10 14:07:43 | 显示全部楼层
邮箱还是不好使

按照步骤安装然后测试不了

按照步骤安装然后测试不了
webwudi 发表于 2019-10-7 16:15:58 | 显示全部楼层
试试看,行不行,好资料啊
*滑动验证:
您需要登录后才可以回帖   登录 注册

高级模式

侠客

楼主

|小黑屋|官方微博|QQ空间|每日签到|客客专业威客|众包建站系统 ( 鄂ICP备11009411号-1 )

Powered by Discuz! X3.2 © 2001-2018 Comsenz Inc.