You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 04:02:19