2016-07-05 8 views
0

Als Test, wenn ich auf meine '/' Route zugreifen Ich habe den zuständigen Controller eine Test-E-Mail senden. Allerdings erhalte ich diese Fehlermeldung:E-Mail senden beim Anschluss Maligun API mit Laravel 5.2

Client-Fehler: POST https://api.mailgun.net/v3/My domain name/messages.mime führte zu einer 401 UNAUTHORIZED Antwort: Verbotene

Hier ist mein Controller.

public function index() 
{ 
    $data = []; 

    \Mail::send('emails.test', $data, function($message) 
    { 
     $message->to('[email protected]')->subject('test email'); 
    }); 

} 

Ich denke, das Problem liegt in meiner Einrichtung der Mailgun API. Hier ist meine .env-Datei, in der ich meine Mail eingerichtet habe. Ich bin mir nicht sicher, ob ich meinen API-Schlüssel und meinen Domain-Namen hier richtig verwende.

MAIL_DRIVER=mailgun 
MAIL_HOST=smtp.mailgun.org 
MAIL_PORT=port number (which is different to that in the mail.php file) 
MAIL_USERNAME=My domain name 
MAIL_PASSWORD=My API Key 
MAIL_ENCRYPTION=tls 

Hier ist meine mail.php Datei

'port' => env('MAIL_PORT', 587), 
'from' => ['address' => '[email protected]', 'name' => 'Test'], 
'encryption' => env('MAIL_ENCRYPTION', 'tls'), 
'username' => env('My domain name'), 
'password' => env('My API Key'), 
'sendmail' => '/usr/sbin/sendmail -bs', 

ich dies auch in meiner services.php Datei

'mailgun' => [ 
    'domain' => 'My domain name', 
    'secret' => 'My API key', 
], 

Meine composer.json Datei

"require-dev": { 
    "fzaninotto/faker": "~1.4", 
    "mockery/mockery": "0.9.*", 
    "phpunit/phpunit": "~4.0", 
    "symfony/css-selector": "2.8.*|3.0.*", 
    "symfony/dom-crawler": "2.8.*|3.0.*", 
    "guzzlehttp/guzzle": "~5.3|~6.0" 
}, 

Antwort

0

In Ihrem mail.php müssen Sieändernund password zu:

'username' => env('MAIL_USERNAME'), 
'password' => env('MAIL_PASSWORD'), 

Um Werte von .env zu lesen.

Zusätzlich MAILGUN_SECRET und MAIL_PASSWORD sind nicht das gleiche:

'mailgun' => [ 
    'domain' => 'My domain name', 
    'secret' => 'My API key', //<-- Here is not the same as MAIL_PASSWORD 
], 

Hinweis: Der Mail-Port ist (funktioniert gut für mich)!

+0

Vielen Dank für den Hinweis. Allerdings bekomme ich immer noch den gleichen Fehler. – DanielPahor

+0

'MAILGUN_SECRET' und' MAIL_PASSWORD' sind nicht identisch. Bitte überprüfe das Update! –

0

Es war ein Fehler mit meinem API-Schlüssel