【问题标题】:How to set second mail env configurations and make use of it?如何设置第二个邮件环境配置并使用它?
【发布时间】:2021-01-15 17:23:48
【问题描述】:

我有这个环境变量:


MAIL_MAILER=smtp
MAIL_HOST=smtp.zoho.com
MAIL_PORT=587
MAIL_USERNAME=accounts@mozcoders.com
MAIL_PASSWORD=xxxxxxxxx
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=accounts@mozcoders.com
MAIL_FROM_NAME="${APP_NAME}"

INFO_MAIL_MAILER=smtp
INFO_MAIL_HOST=smtp.zoho.com
INFO_MAIL_PORT=587
INFO_MAIL_USERNAME=info@mozcoders.com
INFO_MAIL_PASSWORD=xxxxxxxxxx
INFO_MAIL_ENCRYPTION=tls
INFO_MAIL_FROM_ADDRESS=info@mozcoders.com

还有这封邮件:

'smtp' => [
    'transport' => 'smtp',
    'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
    'port' => env('MAIL_PORT', 587),
    'encryption' => env('MAIL_ENCRYPTION', 'tls'),
    'username' => env('MAIL_USERNAME'),
    'password' => env('MAIL_PASSWORD'),
    'timeout' => null,
    'auth_mode' => null,
],

'info' => [
    'transport' => 'smtp',
    'host' => env('INFO_MAIL_HOST', 'smtp.mailgun.org'),
    'port' => env('INFO_MAIL_PORT', 587),
    'encryption' => env('INFO_MAIL_ENCRYPTION', 'tls'),
    'username' => env('INFO_MAIL_USERNAME'),
    'password' => env('INFO_MAIL_PASSWORD'),
    'timeout' => null,
    'auth_mode' => null,
],

当我使用默认配置发送电子邮件时,它工作正常,但当我使用自定义配置时,它返回错误:

local.ERROR: Expected response code 250 but got code "553", with message "553 Relaying disallowed as default@mail.com
" {"userId":1,"exception":"[object] (Swift_TransportException(code: 553): Expected response code 250 but got code \"553\", with message \"553 Relaying disallowed as default@mail.com
\"

这是我的通知文件中的代码:

return (new MailMessage)
    ->mailer('info')
    ->subject('Some subject')
    ->markdown('mail.failure', ['data' => $this->failureData]);

【问题讨论】:

  • INFO_MAIL_FROM_ADDRESS上输入一个真实的电子邮件地址
  • 听起来像是用户名和地址的问题
  • @sta 我编辑包含真实的电子邮件

标签: laravel environment-variables


【解决方案1】:

我能够通过移动这个数组来实现我想要的:

'from' => [
    'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
    'name' => env('MAIL_FROM_NAME', 'Example'),
],

到所需的邮件数组:

...
'smtp' => [
    'transport' => 'smtp',
    'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
    'port' => env('MAIL_PORT', 587),
    'encryption' => env('MAIL_ENCRYPTION', 'tls'),
    'username' => env('MAIL_USERNAME'),
    'password' => env('MAIL_PASSWORD'),
    'timeout' => null,
    'auth_mode' => null,
    'from' => [
        'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
        'name' => env('MAIL_FROM_NAME', 'Example'),
    ],
],

'info' => [
    'transport' => 'smtp',
    'host' => env('INFO_MAIL_HOST', 'smtp.mailgun.org'),
    'port' => env('INFO_MAIL_PORT', 587),
    'encryption' => env('INFO_MAIL_ENCRYPTION', 'tls'),
    'username' => env('INFO_MAIL_USERNAME'),
    'password' => env('INFO_MAIL_PASSWORD'),
    'timeout' => null,
    'auth_mode' => null,
    'from' => [
         'address' => env('INFO_MAIL_FROM_ADDRESS', 'hello@example.com'),
         'name' => env('MAIL_FROM_NAME', 'Example'),
    ],
],

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-10
    • 2019-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多