2015-12-09 11 views
7

これはMailGunの問題ではないかもしれません。Gmailで送信できませんでした。Laravelは私のドメインをMailGunドライバに渡しませんのでメールを送信できません

私は、ドメインが渡されなく持っているべきである場所を見ることができるの下に見られるようになっていますエラー。

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

ドメインは

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

する必要があります私はがつがつ食うがインストールされている知っている、私は、Webサーバーを修正再表示していると私は私の詳細が正しいことを知っています。私はテストプロジェクトを作成してメールだけで無駄にしません。

それはので、私は何がわからないよ、私はLaravelに新たなんだ、私のホストコンピュータ(MacBookの空気)、または私は開発用ウェブサーバーに

php artisan serve 

を使用しているという事実と何かのTODOのだろうそうでなければ私はすることができます。

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('[email protected]***********.mailgun.org'), 
    'password' => env('sandboxpassword'), 
'sendmail' => '/usr/sbin/sendmail -bs', 
'pretend' => env('MAIL_PRETEND', false), 

A'veは属性が同じ内容である場合にはmail.phpがデフォルトで、それはですので、ENVファイルを使用して停止 同じ結果。そして、ええだけで包み、その私は、あなたが.envを変更しただけmail.phpまたはservices.php

を変更するとき、私はそれをやってきた安全なサイトであることをするとき、サーバーを再起動する必要が承知している尋ねました

TestController.php

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use Mail; 
use App\Http\Requests; 
use App\Http\Controllers\Controller; 

class TestController extends Controller 
{ 
    public function index() { 
     Mail::raw('Text to e-mail', function ($message) { 
      $message->from('[email protected]', 'Laravel'); 

      $message->to('[email protected]'); 
     }); 

     return view('welcome'); 
    } 
} 

正確なエラーあなたがデフォルトとしてservices.phpの設定を残しておく必要があります

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::GuzzleHttp\Promise\{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' => '[email protected]'), array('name' => 'message', 'contents' => 'Message-ID: <[email protected]> Date: Wed, 09 Dec 2015 03:08:38 +0000 From: Laravel <[email protected]> To: [email protected] 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', array('auth' => array('api', null), 'multipart' => array(array('name' => 'to', 'contents' => '[email protected]'), array('name' => 'message', 'contents' => 'Message-ID: <[email protected]> Date: Wed, 09 Dec 2015 03:08:38 +0000 From: Laravel <[email protected]> To: [email protected] MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Text to e-mail', 'filename' => 'message.mime'))))) in MailgunTransport.php line 79 
at Client->post('https://api.mailgun.net/v3//messages.mime', array('auth' => array('api', null), 'multipart' => array(array('name' => 'to', 'contents' => '[email protected]'), array('name' => 'message', 'contents' => 'Message-ID: <[email protected]> Date: Wed, 09 Dec 2015 03:08:38 +0000 From: Laravel <[email protected]> To: dksno[email protected] MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Text to e-mail', '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() 
+0

関連するコードを表示できますか? – James

+0

A'veは、私は関連があると信じているコードを追加しましたが、そこには、エラーをtheresの。あなたが何か他のことを言いたいならば、ちょうど言う。ヘルプ –

+0

どのようなコードのおかげで、あなたはあなたの電子メールを送信するために使用していますか? – James

答えて

29

'mailgun' => [ 
     'domain' => env('MAILGUN_DOMAIN'), 
     'secret' => env('MAILGUN_SECRET'), 
    ], 

そして、あなたが配置する必要があり.envに:誰かが苦しんでいる場合にはservices.php設定から

MAILGUN_DOMAIN=yourdomain 
MAILGUN_SECRET=yoursecret 
+0

あなたは天才です。ありがとうございました。したがって、services.phpファイルはenvファイル内の余分な属性を示します –

+0

これは気違いですが、実際には機能しました! – Adam

+0

ええ、私はservices.phpファイルが.envファイルの変数を割り当てているとは言いません。しかし、私はまだドキュメンテーションを包括的に読んでいないと言っています。 –

2

を代わりkEpExの答えに、あなたは(ENVを削除することができます)一部

'mailgun' => [ 
     'domain' => 'sandbox******.mailgun.org', 
     'secret' => 'key-****', 
    ], 
+1

文書にenv()がないことに気付かなかった。それは盲目的に読むようなものです。 –

2

これは、私のホストがすべての外部メールサーバーをブロックしていることをしばらく後に知りました。

彼らは私自身のメールサーバーの使用を許可しました。私がやったようにあなたが本当に壁に頭をバッシングしているかどうかをチェックする価値があるかもしれません。

関連する問題