【发布时间】:2020-01-13 11:08:05
【问题描述】:
我从 Laravel 发送 SMTP 电子邮件时遇到了一个非常奇怪的问题
Mail::raw('Email body', function ($message) use ($filename) {
$message->from('sender@email.com', 'Ordini')
->to('user@email.com')
->subject('subject')
->attach(storage_path($filename));
});
此代码实际上在服务器的 tinker 环境中工作,但在 controller 中执行时却不能。
我已经仔细检查了 .env 和 config/mail.php,一切都很好
服务器邮件是我客户的smtp邮件服务器
我也试过不带任何附件
响应是“预期的响应代码为 250,但得到一个空响应”
我不明白为什么它在修补程序中有效,而在应用程序中无效。有什么区别?
感谢您的建议
【问题讨论】:
-
请将您的代码放在 try-catch 块中,并检查它是否抛出错误。
-
是的,代码实际上在 try-catch 块中。响应来自 $e->getMessage();谢谢
-
尝试运行
php artisan config:cache -
已经试过了。它没有帮助。谢谢
-
您的 gmail 是否遵循两步验证或不允许第三方不安全的应用程序