Laravel项目部署到Ubuntu服务器,如何配置sendmail?
Laravel 5.5 部署到已配置sendmail的Ubuntu服务器的.env邮件配置示例
我之前在Laravel 5.5里用Mailtrap测试密码重置功能时,.env的配置是这样的,运行完全正常:
MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=** MAIL_PASSWORD=** MAIL_ENCRYPTION=null MAIL_AUTH=PLAIN
现在要部署到已经装了sendmail的Ubuntu服务器,给你一份直接能用的具体配置示例:
MAIL_DRIVER=sendmail MAIL_FROM_ADDRESS=your-app-email@example.com MAIL_FROM_NAME="Your App Name" MAIL_SENDMAIL='/usr/sbin/sendmail -t -i'
简单解释下每个配置项:
MAIL_DRIVER=sendmail:指定Laravel使用sendmail驱动发送邮件,这是核心配置MAIL_FROM_ADDRESS:设置应用默认的发件邮箱,替换成你实际要用的邮箱地址就行MAIL_FROM_NAME:收件人看到的发件人名称,比如你的应用全称MAIL_SENDMAIL:Ubuntu系统下sendmail的默认路径就是/usr/sbin/sendmail,-t -i是标准参数,用来正确解析收件人列表和处理邮件内容里的换行
配置完成后,别忘了执行以下命令刷新配置缓存,确保新配置生效:
php artisan config:cache
另外可以检查下服务器上的sendmail服务状态,确保它在运行:
service sendmail status
如果没启动,用这个命令开启:
service sendmail start
内容的提问来源于stack exchange,提问作者Seif
相关产品推荐
相关产品推荐

