2016-03-29 4 views
0

Ich sende eine AJAX POST-Anfrage an meinen Controller @ ReservatioNController @ senden. Es funktioniert ohne Probleme, aber bei der Verwendung von mail() wird immer in einem 500-Fehler behoben.Laravel Error 500 in Controller bei Verwendung von mail()

class ReservationController extends Controller 
{ 
    public function send(Request $request) 
    { 
     $adulte = $request->no_adulte; 
     $enfant = $request->no_enfant; 
     $animal = $request->no_animal; 
     $vehicule = $request->no_vehicule; 
     $msg = "Test! $adulte - $enfant - $animal - $vehicule"; 

     mail('[email protected]', 'ReservationTest', $msg, 'From: [email protected]'); 
     return 1; 
    } 

Warum?

Antwort

2

Es könnte Ihre Mail-Einstellungen in der .env-Datei sein. Überprüfen Sie auch Ihre Protokolldateien auf weitere Details.

+0

Hm, derzeit mit WampServer zum Ausprobieren. Das Protokoll sagt 'schlecht zu verbinden mit Mailserver um " localhost " Port 25' aber phpinfo() sagt, dass Mailserver in der Tat localhost ist und der Port ist 25, also sollten diese Einstellungen richtig sein. – PoTTii

+0

Oh, in Ordnung. Das liegt daran, dass lokale Server keine Mailserver betreiben. Nach der Verwendung eines Tools namens "Test Mail Server Tool", das Port 25 überwacht, funktioniert es. Scheinbar wird es auch danach auf dem Server funktionieren. Vielen Dank. – PoTTii