W pliku .env
trzeba będzie ustawić adres e-mail i hasło do konta e-mail. Musisz także ustawić host i port serwera pocztowego, którego używasz.
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=25
MAIL_USERNAME= ***USER NAME***
MAIL_PASSWORD= ***PASSWORD***
MAIL_ENCRYPTION=tls
lub upewnij się, że wszystko jest kompletne w pliku mail.php
(patrz uwaga poniżej).
'host' => env('MAIL_HOST', 'smtp.gmail.com'),
/*
|--------------------------------------------------------------------------
| SMTP Host Port
|--------------------------------------------------------------------------
|
| This is the SMTP port used by your application to deliver e-mails to
| users of the application. Like the host we have set this value to
| stay compatible with the Mailgun e-mail application by default.
|
*/
'port' => env('MAIL_PORT', 25),
/*
|--------------------------------------------------------------------------
| Global "From" Address
|--------------------------------------------------------------------------
|
| You may wish for all e-mails sent by your application to be sent from
| the same address. Here, you may specify a name and address that is
| used globally for all e-mails that are sent by your application.
|
*/
'from' => ['address' => '[email protected]', 'name' => 'hawle'],
/*
|--------------------------------------------------------------------------
| E-Mail Encryption Protocol
|--------------------------------------------------------------------------
|
| Here you may specify the encryption protocol that should be used when
| the application send e-mail messages. A sensible default using the
| transport layer security protocol should provide great security.
|
*/
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
Uwaga: Lepiej użyć pliku .env
, jak najprawdopodobniej będzie mieć inną konfigurację w środowisku produkcyjnym.
Jeśli wszystko jest ukończone i nadal nie działa, może to być buforowanie. Można wyczyścić pamięć podręczną config z tym:
php artisan config:cache
pamiętać również:
- Port 465 jest Gmail. Jeśli to nie zadziała, możesz użyć 25.
- Plik
mail.php
znajduje się pod adresem /app/config/mail.php
(zgodnie z OP).
- Plik
.env
znajduje się w katalogu głównym projektu.
- Mailtrap.io to usługa do testowania SMTP. To tak naprawdę nie wysyła e-maili.
Jak Viktorminator wymienić: Weźmy pod uwagę tworzenia haseł do aplikacji, a nie za pomocą zwykłego przepustkę do tego potrzebuje. Link do tworzenia haseł myaccount.google.com/apppasswords
starałem się używać mailtrap.io usługę z tej konfiguracji i to nie działa.Problem polegał na tym, że nie powinieneś zmieniać tej linii: 'from' => ['address' => '[email protected]', 'name' => 'hawle'], –
@GergelyHavlicsek Mailtrap służy do celów testowych Jeśli chcesz wysyłać wiadomości do innych osób, powinieneś użyć własnego konta e-mail i zmienić konfigurację na smtp, z którego korzysta Twój dostawca, na przykład Google używa smtp.gmail.com. Jeśli używasz prawdziwego smtp, będziesz również musiał użyć prawdziwych referencji. – Szenis
Musisz również uruchomić polecenie 'php artisan config: clear' –