webentwicklung-frage-antwort-db.com.de

wie konfiguriert man Laravel mail.php um die Mailfunktion zu benutzen?

Ich muss eine E-Mail über die mail () - PHP-Funktion senden. Die Sache ist, ich weiß nicht, wie ich das machen soll: ( Ich habe irgendwo gelesen, dass ich den Parameter "Treiber" in config/mail.php in "sendmail" ändern muss. 

standardmäßig sieht es so aus: 'driver' => env ('MAIL_DRIVER', 'smtp'),

Nun sieht es so aus: 'Driver' => 'sendmail',

Auch das versucht: 'Driver' => 'mail',

Die Mail-Funktion funktioniert jedoch nicht. Helfen Sie mir bitte.

7
Oleg

Um das gleiche wie die Funktion mail () PHP zu tun, sollten Sie in den meisten Fällen Laravel folgendermaßen konfigurieren:

Verwenden Sie sendmail unter .env:

MAIL_DRIVER=sendmail

Host, Benutzer, Passwort, Port und Verschlüsselung werden nicht benötigt.

An dieser Stelle können Sie überprüfen, ob es bereits funktioniert, aber manchmal ist auch der nächste Schritt erforderlich.

Legen Sie eine neue .env-Option in config/mail.php fest:

'sendmail' => env('MAIL_SENDMAIL', '/usr/sbin/sendmail -bs')

Legen Sie den Sendmail-Pfad in .env fest. Sie können sendmail_path bei phpinfo () überprüfen, normalerweise ist es jedoch Folgendes:

MAIL_SENDMAIL='/usr/sbin/sendmail -t -i'
22
Max Oriola

Um den E-Mail-Server zu verwenden, der auf localhost ausgeführt wird, sollte Ihre .env-Datei so aussehen (die Funktion PHP mail benötigt keinen Benutzernamen oder Kennwort)

MAIL_DRIVER=smtp
MAIL_Host=localhost
MAIL_PORT=25
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=null

Aktualisieren Sie anschließend den Konfigurationscache:

php artisan config:cache
10
Ikbel

Sie müssen Ihre E-Mail-Konfiguration in der .env-Datei festlegen. Hier müssen Sie alle Ihre Mail-Treiber und alle Details einstellen. Bitte beachten Sie diese Dokumentation https://laravel.com/docs/5.0/mail

0