【问题标题】:How to send mail with laravel through gmail smtp?如何通过 gmail smtp 使用 laravel 发送邮件?
【发布时间】:2019-05-30 19:13:37
【问题描述】:

我想在我的网站上创建联系我们页面,我已经使用 mailtrap 成功地做到了,但是当我想使用 gmail smtp 服务器发送时,我什么也没有收到,也没有错误。 这是我的 .env 邮件配置:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=myemail
MAIL_PASSWORD=my_app_password
MAIL_ENCRYPTION=ssl

以及我用来发送电子邮件的代码:

    $obj=new \stdClass();       
    $obj->contenu=$request->input('contenu');
    $obj->objet=$request->input('objet');
    $obj->email=$request->input('email');
    $data=array('contenu'=>$obj->contenu,'email'=>$obj->email);
    Mail::send("front.contactUs",$data,function ($message) use ($obj){
        $message->from($obj->email);
        $message->to('salondesbelleslettres@gmail.com')
                ->subject($obj->objet);
    });
    if(count(Mail::failures())>0){
        return redirect()->back()->with('error','Votre demande na pas ete soumise');
    }else{
        return redirect()->back()->with('success','Merci de Nous Avoir Contacté');
    }

谢谢。

【问题讨论】:

标签: laravel email


【解决方案1】:

这些设置对我有用。

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=myemail@gmail.com
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=tls

【讨论】:

  • 我也试过这个设置,但没有。请问你的密码是怎么得到的?
  • 这是你的邮箱密码
【解决方案2】:

需要将您的 .env 文件更改为如下内容:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=myemail@gmail.com
MAIL_PASSWORD=apppassword
MAIL_ENCRYPTION=tls

.env编辑完成后,请在终端输入此命令清除缓存:

php artisan config:cache

您需要生成应用密码,您可以在.env文件中使用该应用密码。

如何生成应用密码:

  1. 转到您的Google Account

  2. 在左侧导航面板上,点击安全

  3. 登录 Google 面板上,点击应用密码。 (注意:如果您无法访问该页面,则两步验证为: 未为您的帐户设置, 仅设置安全密钥)

  4. 在底部,点击选择应用并选择您正在使用的应用。

  5. 点击选择设备并选择您正在使用的设备。
  6. 点击生成
  7. 按照说明在您的设备上输入应用密码(黄色栏中的 16 个字符的代码)。
  8. 点击完成

完成后,您将不会再看到该应用密码代码。

注意:您可能无法为less secure apps 创建应用密码。

【讨论】:

    【解决方案3】:

    你应该试试这个:

    MAIL_DRIVER=smtp
    MAIL_HOST=smtp.gmail.com
    MAIL_PORT=587
    MAIL_USERNAME=youremailaddress@gmail.com
    MAIL_PASSWORD=gtxajikwsqmlaqcr  // your app password
    MAIL_ENCRYPTION=tls
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-28
      • 2017-05-12
      • 2021-05-08
      • 2014-08-27
      • 2018-11-13
      • 2016-01-16
      • 2011-08-11
      相关资源
      最近更新 更多