gpt4 book ai didi

Laravel 5.8 Mailgun EU 端点配置不起作用

转载 作者:行者123 更新时间:2023-12-03 23:11:10 26 4
gpt4 key购买 nike

我正在使用 Mail 和 Mailgun 从 Laravel (5.8) 发送电子邮件。

向沙箱发送电子邮件时没有问题,但是在生产中我无法从我的域中发送电子邮件。我基本上已经确定这是由于欧盟端点,但是即使我配置了端点 guzzle 仍然试图从默认值发送。

为什么仍然使用默认值?

failed_jobs 异常:

GuzzleHttp\Exception\ClientException: Client error: POST
https://api.mailgun.net/v3/mydomain.com.au/messages.mime
resulted in a 404 NOT FOUND response: { "message": "Domain not found: mydomain.com.au" }



这个端点应该是 api。 欧盟 .mailgun.net/v3

服务.php

'mailgun' => [

    'domain' => env('MAILGUN_DOMAIN'),
'secret' => env('MAILGUN_SECRET'),
'endpoint' => env('MAILGUN_ENDPOINT', 'api.eu.mailgun.net/v3'),
],


.env 文件

MAIL_DRIVER=mailgun

MAILGUN_DOMAIN=mydomain.com.au

MAILGUN_SECRET=2.....................a

MAILGUN_ENDPOINT=api.eu.mailgun.net/v3

最佳答案

从我的(工作).env:

MAILGUN_DOMAIN=your-in-mailgun-for-eu-configured-subdomain.yourdomain.com
MAILGUN_SECRET=your-key-0123456789abcdef0123456789abcdef0123456789abcdef
MAILGUN_ENDPOINT=api.eu.mailgun.net

请注意缺少的/v3,您不需要它。但从你的信息来看,你有一个不同的错误:

您忘记在您的服务器上使用 composer install 并且仍然使用旧包。
因为:

在 vendor/laravel/framework/src/Illuminate/Mail/Transport/MailgunTransport.php:51
$this->endpoint = $endpoint ?? 'api.mailgun.net';
...从供应商/laravel/framework/src/Illuminate/Mail/TransportManager.php:138 调用
        return new MailgunTransport(
$this->guzzle($config),
$config['secret'],
$config['domain'],
$config['endpoint'] ?? null
);

...直接引用 config/services.php -> mailgun -> 端点

因此,唯一可能导致您的错误的是旧的 Composer 模块。

关于Laravel 5.8 Mailgun EU 端点配置不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56968467/

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