2016-11-10 7 views
0

LaravelでMailgunを設定する際に問題が発生しています。次のメッセージが引き続き表示されます。LaravelとMailgunの設定

ClientException in RequestException.php line 111: 
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...) 

わからないことがあります。ここで私は、その後の基本的な設定は次のとおりです。

.envファイル

MAIL_DRIVER=mailgun 
MAIL_HOST=smtp.mailgun.org 
MAIL_PORT=587 
MAIL_USERNAME='sandbox8e8c3965d4d14cac9d4f346c3d******' 
MAIL_PASSWORD='e662ad1bbef5efd44cb96d32d6******' 
MAIL_ENCRYPTION=tls 

'driver' => env('MAIL_DRIVER', 'mailgun'), 
'host' => env('MAIL_HOST', 'smtp.mailgun.org'), 
'port' => env('MAIL_PORT', 587), 
'from' => [ 
    'address' => 'west**********@gmail.com', 
    'name' => 'My Name is here', 
], 
'encryption' => env('MAIL_ENCRYPTION', 'tls'), 
'username' => env('MAIL_USERNAME'), 
'password' => env('MAIL_PASSWORD'), 
'sendmail' => '/usr/sbin/sendmail -bs', 

マイルートファイルは、以下の

Route::post('sendMail', function(\Illuminate\Mail\Mailer $mailer, \Illuminate\Http\Request $request) { 

$title = $request->title; 
$content = $request->content; 

$mailer->to('[email protected]')->send(new \App\Mail\MyMailer($title, $content)); 

return 'Mail sent.'; 
}); 

含まれているのconfig/mail.phpファイル私のメーラークラスには次のものが含まれています:

public $title; 
public $content; 

/** 
* Create a new message instance. 
* 
* @return void 
*/ 
public function __construct($title, $content) 
{ 
    $this->title = $title; 
    $this->content = $content; 
} 

/** 
* Build the message. 
* 
* @return $this 
*/ 
public function build() 
{ 
    return $this->from('[email protected]')->view('emails.mail'); 
} 

私はちょうど終わったものが簡単に見えることを望んでいますが、それは時には解決するのが最も難しいものですが、助けがあれば助かります。ありがとうございました。

答えて

0

あなたが(彼らのAPIを介してMailgunを使用して)Mailgunドライバを使用する場合は、あなたのMailgunの秘密とドメインconfig/services.php上を設定する必要があります。

'mailgun' => [ 
    'domain' => 'your-mailgun-domain', 
    'secret' => 'your-mailgun-key', 
], 

し、必要なGuzzleパッケージをインストールすることを忘れないでください。あなたのターミナルを開いて、実行します。

composer require guzzlehttp/guzzle 

を使用すると、APIを介してMailgunを使用している場合は、ちょうどこのラインはあなたの.envファイルに設定されていることを確認します

MAIL_DRIVER=mailgun 

を、実際に、あなたは次のことを無視することができますあなたの.envファイルの指示に従ってください。これは、SMTPプロトコルを使用している場合に使用します。

MAIL_HOST=smtp.mailgun.org 
MAIL_PORT=587 
MAIL_USERNAME='sandbox8e8c3965d4d14cac9d4f346c3d******' 
MAIL_PASSWORD='e662ad1bbef5efd44cb96d32d6******' 
MAIL_ENCRYPTION=tls 

関連する問題