首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5通过sendinblue重置密码

Laravel 5通过sendinblue重置密码
EN

Stack Overflow用户
提问于 2016-05-27 00:00:25
回答 1查看 1.3K关注 0票数 2

我有一个laravel 5应用程序,需要通过sendinblue服务发送重置密码链接。如何在PasswordBroker.php中更改核心功能以使用sendinblue?

代码语言:javascript
复制
public function emailResetLink(
    CanResetPasswordContract $user,
    $token,
    Closure $callback = null
) {
    $mailin = new Mailin(
        'https://api.sendinblue.com/v2.0',
        '0TYSSJBSKERNDKW'
    );

    $view = $this->emailView;

    return $this->mailer->send(
        $view, 
        compact('token', 'user'),
        function($m) use ($user, $token, $callback) 
        {
            $m->to($user->getEmailForPasswordReset());

            if ( ! is_null($callback))
            {
                call_user_func($callback, $m, $user, $token);
            }
        });
}
EN

回答 1

Stack Overflow用户

发布于 2016-05-31 00:12:04

你有没有尝试将Sendinblue添加为邮件驱动程序?此github存储库可以提供帮助(https://github.com/agence-webup/laravel-sendinblue)

在这里,您的所有电子邮件都将由Sendinblue发送,您将作为普通邮件在Laravel (https://laravel.com/docs/5.1/mail)中发送。

如果只是为了这个,你可以只为这种邮件更换驱动程序,我认为你可以像这样在运行时更换驱动程序

代码语言:javascript
复制
Config::set('mail.driver', 'driver_name');
(new Illuminate\Mail\MailServiceProvider(app()))->register();  

此外,您可以尝试侦听在发送邮件消息之前触发的'mailer.sending‘事件,但这不是一个好方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37465829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档