加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – Laravel不会将我的域名传递给MailGun驱动程序,因此我无法

发布时间:2020-12-14 19:48:07 所属栏目:大数据 来源:网络整理
导读:这可能不是MailGun的问题,因为我无法通过Gmail发送. 我在下面看到的错误你可以看到域应该通过的地方但没有. POST https://api.mailgun.net/v3//messages.mime 域名应该是 POST https://api.mailgun.net/v3/domin/messages.mime 我知道我安装了Guzzle,我重新
这可能不是MailGun的问题,因为我无法通过Gmail发送.

我在下面看到的错误你可以看到域应该通过的地方但没有.

POST https://api.mailgun.net/v3//messages.mime

域名应该是

POST https://api.mailgun.net/v3/domin/messages.mime

我知道我安装了Guzzle,我重新安装了Web服务器,我知道我的详细信息是正确的.我创建了一个测试项目,只做邮件,但无济于事.

可能是我的主机(macbook air)或我正在使用开发Web服务器的东西

php artisan serve

我是Laravel的新手,所以我不确定我能做些什么.

services.php

'mailgun' => [
        'domain' => env('sandbox*****.mailgun.org'),'secret' => env('key-**************'),],

mail.php

'driver' => env('MAIL_DRIVER','mailgun'),'host' => env('MAIL_HOST','smtp.mailgun.org'),'port' => env('MAIL_PORT',587),'from' => ['address' => null,'name' => null],'encryption' => env('MAIL_ENCRYPTION','tls'),'username' => env('postmaster@sandbox***********.mailgun.org'),'password' => env('sandboxpassword'),'sendmail' => '/usr/sbin/sendmail -bs','pretend' => env('MAIL_PRETEND',false),

A已经停止使用env文件,因此它默认为mail.php,但是当属性是相同的细节时,结果是相同的.是的,只是因为我知道你需要重新启动服务器,当你改变了.env并且只是为了安全网站我一直在改变mail.php或services.php

TestController.php

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;
use Mail;
use AppHttpRequests;
use AppHttpControllersController;

class TestController extends Controller
{
    public function index() {
        Mail::raw('Text to e-mail',function ($message) {
            $message->from('us@example.com','Laravel');

            $message->to('dksnowdon@gmail.com');
        });

        return view('welcome');
    }
}

确切的错误

ClientException in RequestException.php line 107:
Client error: `POST https://api.mailgun.net/v3//messages.mime` resulted in a `404 NOT FOUND` response:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>404 Not Found</title>
<h1>Not Found</h1>
<p>The requested (truncated...)
in RequestException.php line 107
at RequestException::create(object(Request),object(Response)) in Middleware.php line 65
at Middleware::GuzzleHttp{closure}(object(Response)) in Promise.php line 199
at Promise::callHandler('1',object(Response),array(object(Promise),object(Closure),null)) in Promise.php line 152
at Promise::GuzzleHttpPromise{closure}() in TaskQueue.php line 60
at TaskQueue->run(true) in Promise.php line 240
at Promise->invokeWaitFn() in Promise.php line 217
at Promise->waitIfPending() in Promise.php line 261
at Promise->invokeWaitList() in Promise.php line 219
at Promise->waitIfPending() in Promise.php line 62
at Promise->wait() in Client.php line 129
at Client->request('post','https://api.mailgun.net/v3//messages.mime',array('auth' => array('api',null),'multipart' => array(array('name' => 'to','contents' => 'dksnowdon@gmail.com'),array('name' => 'message','contents' => 'Message-ID: <9975c6b7d34f1fc93864bf7ff15f702a@localhost> Date: Wed,09 Dec 2015 03:08:38 +0000 From: Laravel <us@example.com> To: dksnowdon@gmail.com MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Text to e-mail','filename' => 'message.mime')))) in Client.php line 87
at Client->__call('post',array('https://api.mailgun.net/v3//messages.mime','filename' => 'message.mime'))))) in MailgunTransport.php line 79
at Client->post('https://api.mailgun.net/v3//messages.mime','filename' => 'message.mime')))) in MailgunTransport.php line 79
at MailgunTransport->send(object(Swift_Message),array()) in Mailer.php line 85
at Swift_Mailer->send(object(Swift_Message),array()) in Mailer.php line 395
at Mailer->sendSwiftMessage(object(Swift_Message)) in Mailer.php line 181
at Mailer->send(array('raw' => 'Text to e-mail'),array(),object(Closure)) in Mailer.php line 133
at Mailer->raw('Text to e-mail',object(Closure)) in Facade.php line 219
at Facade::__callStatic('raw',array('Text to e-mail',object(Closure))) in TestController.php line 17
at Mail::raw('Text to e-mail',object(Closure)) in TestController.php line 17
at TestController->index()
您需要将services.php配置保留为默认值:
'mailgun' => [
        'domain' => env('MAILGUN_DOMAIN'),'secret' => env('MAILGUN_SECRET'),

然后在.env中你需要放:

MAILGUN_DOMAIN=yourdomain
MAILGUN_SECRET=yoursecret

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读