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"
},
Vielen Dank für den Hinweis. Allerdings bekomme ich immer noch den gleichen Fehler. – DanielPahor
'MAILGUN_SECRET' und' MAIL_PASSWORD' sind nicht identisch. Bitte überprüfe das Update! –