gpt4 book ai didi

laravel - Lumen 5.3 发送邮件

转载 作者:行者123 更新时间:2023-12-04 16:17:34 26 4
gpt4 key购买 nike

我尝试使用 gmail smtp 配置从 Lumen 发送电子邮件。我在用:

  • illuminate/mail , 版本 5.3
  • lumen , 版本 5.3

  • 我无法发送电子邮件。

    我的路由器:
    $app->get('/', function () use ($app) {
    $app->get('mail','mailcontroller@mail');
    });

    我的 AppServiceProvider.php :
    namespace App\Providers;
    use Illuminate\Support\ServiceProvider;

    class AppServiceProvider extends ServiceProvider {

    public function register() {
    $this->app->singleton('mailer', function ($app) {
    $app->configure('services');
    return $app->loadComponent('mail', 'Illuminate\Mail\MailServiceProvider', 'mailer');
    });
    }
    }

    我的 .env配置:
    MAIL_DRIVER=smtp
    MAIL_HOST=smtp.gmail.com
    MAIL_PORT=587
    MAIL_USERNAME=*******@gmail.com
    MAIL_PASSWORD=*********
    MAIL_ENCRYPTION=tls

    我的邮件 Controller :
    <?php

    namespace App\Http\Controllers;
    use Illuminate\Support\Facades\Mail;

    class mailcontroller extends Controller {
    public function mail(){
    Mail::raw('Raw string email', function($msg) {
    $msg->to(['****.com']);
    $msg->from(['*****@gmail.com']); });
    }
    }

    我还在 app.php 中启用了以下几行:
    $app->register(App\Providers\AppServiceProvider::class);
    $app->withFacades();

    最佳答案

    聚会有点晚了,但这是我在 Lumen 5.4 中的做法(我知道它可能有点笨拙,并不适合所有人,但仍然如此):

    1) 拉入 illuminate/mail :
    composer require illuminate/mail
    2) 将服务提供商添加到您的 bootstrap/app.php :
    $app->register(\Illuminate\Mail\MailServiceProvider::class);并取消注释 $app->withFacades();
    通过 .env 可以/很可能实现以下目标但我没试过:

    3) 安装phanan的级联配置- https://github.com/phanan/cascading-config并按照那里描述的 Lumen 安装过程进行操作

    4) 创建 config应用程序根目录中的文件夹并复制粘贴完整的 Laravel 的 config/mail.php
    5) 添加 $app->configure('mail');bootstrap/app.php
    6) 确保 mail.php 中的实际配置是正确的

    现在你应该能够像在完整的 Laravel 安装中一样发送邮件。

    关于laravel - Lumen 5.3 发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40728207/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com