2016-10-09 2 views
1

Ich baute eine Website, die E-Mails an mein Konto in der Seitenansicht senden kann.Fehler beim Senden von Mail während der Verwendung von Laravel

MAIL_DRIVER=smtp 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=587 
[email protected] 
MAIL_PASSWORD=example 
MAIL_ENCRYPTION=null 

Benutzername und Passwort wird als Beispiel für diese Frage nur, auf Originaldatei ich gegeben habe meine ursprünglichen Namen und E-Mail ein:
Ich habe meine .env-Datei wie folgt bearbeitet.
Und meine mail.php Datei sieht wie folgt aus:

'from' => [ 
    'address' => '[email protected]', 
    'name' => 'Example', 
], 

Mit anderen Funktion ^^

MyRoute Datei sieht wie folgt aus:

Route::get('/send', function() { 
    Mail::send('email.send', ['name' => 'Its me'], function($message) { 
     $message->to('[email protected]', 'Someone')->from('[email protected]')->subject('Worked'); 
    }); 
}); 

Auch hier Benutzername und Name wird als Beispiel gesetzt | | Sein mir hier nur, auf Originaldatei habe ich meinen ursprünglichen Namen und E-Mail angegeben.

Und meine email/send.blade.php Datei mit nur {{$name}}

Ich benutzte die tutorial from youtube Inorder diese zu studieren.

Noch bekomme ich einen Fehler wie dieser

MethodNotAllowedHttpException in RouteCollection.php line 218

Wie kann ich diesen Fehler beheben? Bitte helfen Sie mir.

+0

sieht aus wie Sie nicht Ihren Weg an die Steuerung/Funktion deklarieren, die die E-Mail – darham

+0

@darham sendet ich einen Controller dafür verwendet den Ball hielt. Stattdessen habe ich direkt Route 'function()' – Advaith

+0

nur ein Gedanke, hast du weniger sichere Apps für Google Mail eingeschaltet? Dies könnte die Ursache sein, da es einen Fehler zurücksenden würde, denke ich? – Adam

Antwort

1

Versuchen Sie es! Das funktioniert sicher

// Route::any : it means that it will allow all method like get,post,put,patch... 
Route::any('/send', function() 
{ 
    return Mail::send('email.send', ['name' => 'Its me'], function($message) 
    { 
    $name = "Name"; 
    $message->from('[email protected]',$name); 
    $message->to('[email protected]')->subject('Test Mail'); 
    }); 
}); 
1

Versuchen Sie dies, es wird funktionieren:

Route::match(['get','post'],'/send', function() { 
    Mail::send('email.send', ['name' => 'Its me'], function($message) { 
     $message->to('[email protected]', 'Someone')->from('[email protected]')->subject('Worked'); 
    }); 
}); 

ODER

Route::any('/send', function() { 
     Mail::send('email.send', ['name' => 'Its me'], function($message) { 
      $message->to('[email protected]', 'Someone')->from('[email protected]')->subject('Worked'); 
     }); 
    }); 
+0

Jetzt ist ein weiterer Fehler aufgetreten. [So] (http://prntscr.com/cscwgx). Bitte geben Sie auch eine Lösung dazu – Advaith

Verwandte Themen