你的位置 > 网站首页 > 技术文章 > KPPW3.0 众包威客系统邮箱配置详细教程2018版

KPPW3.0 众包威客系统邮箱配置详细教程2018版

一、邮件配置参数

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的话只记录日志不发送邮件,这一配置在本地开发中调试时很有用。



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


以下是我总结的一些常用邮箱的smtp地址和端口:

gmail(google.com)

SMTP服务器地址:smtp.gmail.com(SSL启用 端口: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)

雅虎邮箱POP3的SSL不启用端口为110,POP3的SSL启用端口995;SMTP的SSL不启用端口为25,SMTP的SSL启用端口为465

QQ邮箱                                       QQ企业邮箱            

SMTP服务器地址:smtp.qq.com (端口:25) SMTP服务器地址:smtp.exmail.qq.com(SSL启用 端口: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)


快速仿站

Hi, 欢迎加入NAZ.CN技术交流群,带你装逼带你飞!

我要入群