尝试在 Laravel 5 上使用 mandrill 重置密码时出错

Posted

技术标签:

【中文标题】尝试在 Laravel 5 上使用 mandrill 重置密码时出错【英文标题】:Error when try to use mandrill for password resetting on Laravel 5 【发布时间】:2016-07-11 10:18:21 【问题描述】:

我尝试在 laravel 5 上创建一个密码重置系统,这就是我所做的:

1.路由.php

Route::get('/password/email','Auth\PasswordController@getEmail');
Route::post('/password/email','Auth\PasswordController@postEmail');
Route::get('/password/reset/token','Auth\PasswordController@getReset');
Route::post('/password/reset','Auth\PasswordController@postReset');

2。 .env 文件

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mandrillapp.com
MAIL_PORT=587
MAIL_USERNAME=*****@gmail.com
MAIL_PASSWORD=********

3.作曲家.json

...
"require": 
....
....
"guzzlehttp/guzzle": "~5.0"
,
...

4.邮件.php

<?php

return [
    'driver' => env('MAIL_DRIVER', 'smtp'),
    'host' => env('MAIL_HOST', 'smtp.mandrillapp.com'),
    'port' => env('MAIL_PORT', 587),
    'from' => ['address' => "****@gmail.com", 'name' => "****"],
    'encryption' => 'tls',
    'username' => env('MAIL_USERNAME'),
    'password' => env('MAIL_PASSWORD'),
    'sendmail' => '/usr/sbin/sendmail -bs',
    'pretend' => false,
];

当我尝试它时,我在页面上收到一条成功消息,但我没有收到任何电子邮件。

【问题讨论】:

【参考方案1】:

尝试使用山魈驱动

在 config/services.php 中添加您的密钥并将 .env 中的邮件驱动程序更改为 mandrill

查看:https://laravel.com/docs/5.2/mail

【讨论】:

您使用的是 php artisan serve 吗?它的抛出异常?

以上是关于尝试在 Laravel 5 上使用 mandrill 重置密码时出错的主要内容,如果未能解决你的问题,请参考以下文章

Mailgun、Mandrill 和 Ses 驱动程序、SMTP 和 phpmailer,在 Laravel 5.1 中使用哪一个?

Laravel - 不使用 mandrill 发送的电子邮件

升级到 Laravel 5.3 - Mail::send 现在从 Mandrill 返回 null

使用 Mandrill 和 Laravel 发送预定的电子邮件

设置山魈模板 Laravel

无法使用 laravel + mandrill 发送 html 电子邮件