首页 文章

如何配置Laravel mail.php以使用usuall邮件功能?

提问于
浏览
6

我需要通过mail()php函数发送电子邮件 . 问题是,我不知道该怎么做:(我已经读过某些地方,我必须将config / mail.php中的'driver'参数更改为'sendmail' .

默认情况下,它看起来像这样:'driver'=> env('MAIL_DRIVER','smtp'),

现在,它看起来像这样:'driver'=>'sendmail',

还试过这个:'driver'=>'mail',

但是,邮件功能仍然不起作用 . 请帮帮我 . 提前致谢)

4 回答

  • 8

    您可以设置您的邮件配置 .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
    
  • -8

    要像使用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 ,但通常是这一个:

    MAIL_SENDMAIL='/usr/sbin/sendmail -t -i'
    
  • 0

    要使用在 localhost 上运行的电子邮件服务器,您的 .env 文件应如下所示(PHP mail 函数不需要用户名和密码)

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

    然后,更新配置缓存:

    php artisan config:cache
    
  • 17

    您必须在.env文件中设置邮件配置 . 在这里,您必须设置所有邮件驱动程序和所有详细信息 . Plase请参阅此文档https://laravel.com/docs/5.0/mail

相关问题