帮助与支持

首页 > 帮助与支持 > 新手学堂

KPPW3.0 邮箱配置

一、邮件配置参数
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 (端口:25 SMTP服务器地址: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)