【问题标题】:Sending mail using Mailjet smtp in laravel 8在 laravel 8 中使用 Mailjet smtp 发送邮件
【发布时间】:2021-11-01 13:44:02
【问题描述】:

我需要用我的 laravel 应用程序发送几封邮件,它们并不是真正个性化的。我在 laravel 中使用了 markdown 邮件系统,测试一切顺利。我设置了邮件陷阱来捕获所有邮件,没问题。

现在我必须使用 mailjet 来发送邮件——而不是创建电子邮件和其他任何东西,只是为了有一个发送它们的地址和一个知道它们去了哪里的方法。我已经安装了the laravel-mailjet package,我已经完成了文档中的所有工作(除了最后一部分,我的邮件已经工作了),但是没有运气,没有任何工作。我在日志中没有任何错误,当邮件应该被抛出时我没有任何错误,它只是有点不尝试发送邮件。我已经尝试过本地和产品(我在想可能是因为 dns),我的 dns 和 mailjet 之间的一切都设置得很好,但我无法启动任何邮件,谷歌对此没有帮助。

.env

    MAIL_MAILER=mailjet
    MAIL_HOST=in-v3.mailjet.com
    MAIL_PORT=587
    MAIL_USERNAME={api key}
    MAIL_PASSWORD={api secret}
    MAIL_ENCRYPTION=tls
    MAIL_FROM_ADDRESS={mail}
    MAIL_FROM_NAME="${APP_NAME}"
    MAILJET_APIKEY={api key}
    MAILJET_APISECRET={api secret}

app.php

    'providers' => [
        ...
        Mailjet\LaravelMailjet\MailjetServiceProvider::class,
        Mailjet\LaravelMailjet\MailjetMailServiceProvider::class,
    ],
    'aliases' => [
        ...
        'Mailjet' => Mailjet\LaravelMailjet\Facades\Mailjet::class,
    ],

邮件.php

    'mailers' => [
        ....
        'mailjet' => [
            'transport' => 'mailjet',
        ],
    ],

services.php

'mailjet' => [
        'key' => env('MAILJET_APIKEY'),
        'secret' => env('MAILJET_APISECRET'),
        'transactional' => [
            'call' => true,
            'options' => [
                'url' => 'api.mailjet.com',
                'version' => 'v3.1',
                'call' => true,
                'secured' => true
            ]
        ],
        'common' => [
            'call' => true,
            'options' => [
                'url' => 'api.mailjet.com',
                'version' => 'v3',
                'call' => true,
                'secured' => true
            ]
        ],
        'v4' => [
            'call' => true,
            'options' => [
                'url' => 'api.mailjet.com',
                'version' => 'v4',
                'call' => true,
                'secured' => true
            ]
        ],
    ]

我试图删除我的所有修改并只保留 .env,但也没有运气。我错过了什么?

【问题讨论】:

  • 提及您遇到的错误。
  • @KaushikThakkar 没有错误。没有日志,没有错误 500,什么都没有,nada。邮件就是不走。
  • 这里添加代码,你写的是发送邮件或者调用mailjet

标签: php laravel email mailjet


【解决方案1】:

好的,找到了我的问题。整个设置都很好,我在 Mailable 类中遗漏了一些东西;用于发送确认的邮件未在 Mailjet 中注册。只需修改课堂上的->from(email),现在一切正常。

奇怪的是,我没有收到任何可以让我知道发生了什么的错误消息,日志中没有错误,Mailjet 上也没有错误。

【讨论】:

    猜你喜欢
    • 2021-03-28
    • 2021-05-30
    • 2017-03-16
    • 2016-03-21
    • 2017-02-11
    • 1970-01-01
    • 2017-11-24
    • 2021-04-06
    • 1970-01-01
    相关资源
    最近更新 更多