【问题标题】:how to use custom SMTP configuration in laravel如何在 laravel 中使用自定义 SMTP 配置
【发布时间】:2021-05-20 09:34:06
【问题描述】:

我正在尝试使用自定义 SMTP 配置发送电子邮件(不在 .env 文件中)

我做了什么尝试:

        Config::set('mail.mailers.smtp.host', $emailConfig->MAIL_HOST);
        Config::set('mail.mailers.smtp.port', $emailConfig->MAIL_PORT);
        Config::set('mail.mailers.smtp.encryption', $emailConfig->email);
        Config::set('mail.mailers.smtp.username', $emailConfig->email);
        Config::set('mail.mailers.smtp.password', $emailConfig->password);

        Config::set('mail.from.address', $emailConfig->MAIL_FROM_EMAIL);
        Config::set('mail.from.name', $emailConfig->MAIL_FROM_NAME);

         $user = (object)[
                'email' => $item,
                'name' => substr($item, 0, strpos($item, '@')),
            ];

            if ($i % $mailsCount == 0)$count++;
            if ($user){
                $thisBody = ElzahabyDynamicLaravelString($user,$body,$this->sign);
                $thisSubject = ElzahabyDynamicLaravelString($user,$subject,$this->sign);
                $when = Carbon::now()->addMinutes($every*$count);

                Mail::to($user)
                    ->later($when,new EmailForQueuing($user,$thisBody,$thisSubject,$request->emailTemplate));
            }

但我得到一个错误: Swift_TransportException: Cannot send message without a sender address in

【问题讨论】:

    标签: laravel swiftmailer laravel-mail


    【解决方案1】:

    您是否在 .env 文件中设置了电子邮件配置? 像这样:

    MAIL_DRIVER=smtp
    MAIL_HOST=smtp.gmail.com
    MAIL_PORT=587
    MAIL_USERNAME=null
    MAIL_PASSWORD=null
    MAIL_ENCRYPTION=tls
    

    【讨论】:

      猜你喜欢
      • 2016-11-03
      • 1970-01-01
      • 2020-12-04
      • 2019-05-22
      • 2022-07-06
      • 1970-01-01
      • 2023-03-27
      • 2019-07-12
      • 2017-02-12
      相关资源
      最近更新 更多