无法在Laravel 5.8.16中发送没有错误的SMTP邮件

时间:2019-07-27 21:35:03

标签: php laravel mailing

我在发送邮件时遇到问题。单击“发送”按钮后,未发送邮件,但没有错误。

.env

MAIL_DRIVER=smtp
MAIL_HOST=mail.ensartkm.com
MAIL_PORT=587
MAIL_USERNAME=xxxxx@xxxxxx.com
MAIL_PASSWORD=xxxxxx
MAIL_ENCRYPTION=false

MAIL_ADMIN=ensar@ensartkm.com

我发送邮件的代码:

$data = $request->all();
$result = Mail::to(env('MAIL_ADMIN'))
    ->send(new ContactFormMail($data['name'],$data['email']));

ContactFormMail是我的控制器,代码如下:

class ContactFormMail extends Mailable
{
    use Queueable, SerializesModels;

    protected $name;
    protected $email;

    public function __construct($name, $email)
    {
        $this->name = $name;
        $this->email = $email;
    }

    public function build()
    {
        return $this->markdown('emails.contact-form')
            ->with([
                'name' => $this->name,
                'email' => $this->email,
            ])
            ->subject('New mail');
    }
}

1 个答案:

答案 0 :(得分:0)

服务器可能发送无提示的错误或故障消息,但没有故障响应代码。

我会尝试通过启用swiftmailer创建一个简单的测试脚本,或者使用以下软件包将调试信息记录到laravel的日志中,以启用swiftmailer的方式发送一封带有调试日志记录的电子邮件:

https://github.com/oprudkyi/laravel-mail-logger