Laravel不使用Mailable发邮件正常,但抄送/密送收件人失效
解决Laravel中Mail::send()抄送/密送不生效的问题
首先看你提供的代码,存在一个明显的语法错误:
$message->bcc(["bcc1@test.com","bcc2@test.com]);
第二个邮箱地址的双引号未闭合,修正后代码应为:
$message->bcc(["bcc1@test.com","bcc2@test.com"]);
这个语法错误会导致代码执行异常,直接阻碍抄送(cc)和密送(bcc)功能的正常运行。
如果修正语法后问题仍存在,检查Laravel邮件配置文件(config/mail.php)中的sendmail相关设置:
- 确保
sendmail_path配置正确,示例如下:
其中'sendmail' => '/usr/sbin/sendmail -t -i',-t参数是核心,它会让sendmail自动从邮件头里读取收件人、抄送、密送地址,缺少该参数可能导致cc/bcc无法被识别。
此外,你可以单独测试发送cc或bcc地址,排查是否存在单个地址的问题;也可以查看sendmail的日志文件(通常路径为/var/log/mail.log),确认邮件是否被服务端正确处理。
内容的提问来源于stack exchange,提问作者AdamJones
相关产品推荐
相关产品推荐

