我需要通过mail()php函数发送电子邮件 . 问题是,我不知道该怎么做:(我已经读过某些地方,我必须将config / mail.php中的'driver'参数更改为'sendmail' .
默认情况下,它看起来像这样:'driver'=> env('MAIL_DRIVER','smtp'),
现在,它看起来像这样:'driver'=>'sendmail',
还试过这个:'driver'=>'mail',
但是,邮件功能仍然不起作用 . 请帮帮我 . 提前致谢)
您可以设置您的邮件配置 .env 文件
.env
MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=youremail@gmail.com MAIL_PASSWORD="password" MAIL_ENCRYPTION=tls
还在config / mail.php中设置配置如:
'from' => ['address' => 'youremail@gmail.com', 'name' => 'Test'],
然后你可以清除缓存:
php artisan cache:clear php artisan config:cache php artisan cache:clear
要像使用PHP函数那样执行相同的操作,在大多数情况下,您应该按以下方式配置Laravel:
使用sendmail,at .env:
MAIL_DRIVER=sendmail
不需要主机,用户,密码,端口和加密 .
此时,您可以检查它是否已经有效,但有时还需要下一步 .
在config / mail.php中设置一个新的.env选项:
'sendmail' => env('MAIL_SENDMAIL', '/usr/sbin/sendmail -bs')
在.env中设置sendmail路径 . 你可以在phpinfo()上查看 sendmail_path ,但通常是这一个:
sendmail_path
MAIL_SENDMAIL='/usr/sbin/sendmail -t -i'
要使用在 localhost 上运行的电子邮件服务器,您的 .env 文件应如下所示(PHP mail 函数不需要用户名和密码)
localhost
mail
MAIL_DRIVER=smtp MAIL_HOST=localhost MAIL_PORT=25 MAIL_USERNAME= MAIL_PASSWORD= MAIL_ENCRYPTION=null
然后,更新配置缓存:
php artisan config:cache
您必须在.env文件中设置邮件配置 . 在这里,您必须设置所有邮件驱动程序和所有详细信息 . Plase请参阅此文档https://laravel.com/docs/5.0/mail
4 回答
您可以设置您的邮件配置
.env
文件还在config / mail.php中设置配置如:
'from' => ['address' => 'youremail@gmail.com', 'name' => 'Test'],
然后你可以清除缓存:
要像使用PHP函数那样执行相同的操作,在大多数情况下,您应该按以下方式配置Laravel:
使用sendmail,at .env:
不需要主机,用户,密码,端口和加密 .
此时,您可以检查它是否已经有效,但有时还需要下一步 .
在config / mail.php中设置一个新的.env选项:
在.env中设置sendmail路径 . 你可以在phpinfo()上查看
sendmail_path
,但通常是这一个:要使用在
localhost
上运行的电子邮件服务器,您的.env
文件应如下所示(PHPmail
函数不需要用户名和密码)然后,更新配置缓存:
您必须在.env文件中设置邮件配置 . 在这里,您必须设置所有邮件驱动程序和所有详细信息 . Plase请参阅此文档https://laravel.com/docs/5.0/mail