在.env
文件中,您需要设置邮箱帐户的邮箱地址和密码.您还需要设置正在使用的邮件服务器的主机和端口.
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=25
MAIL_USERNAME= ***USER NAME***
MAIL_PASSWORD= ***PASSWORD***
MAIL_ENCRYPTION=tls
Or make sure that everything is complete in your mail.php
file (see note below).
'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' => 'myusername@gmail.com', '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'),
Note: It's better to use the .env
file, as you most likely will have a different configuration in your production environment.
If everything is completed and it still doesn't work, it might be caching. You can clear the config cache with this:
php artisan config:cache
另请注意:
- 465端口用于Gmail.如果不起作用,可以使用25.
mail.php
文件位于/app/config/mail.php
(如OP所说).
.env
文件位于项目的根目录下.
- Mailtrap.io is a service for testing SMTP. It does not really send emails.
As Viktorminator mentioned:
Take into consideration creating app passwords and not using your usual pass for this needs. Link for creating passwords myaccount.google.com/apppasswords