尝试在Laravel 5.1中进行电子邮件验证

时间:2015-12-10 04:02:39

标签: laravel-5 laravel-5.1 email-verification

我收到了错误

  

StreamBuffer.php第265行中的Swift_TransportException:无法与主机mailtrap.io建立连接[#0]

可能知道这是什么意思?很高兴你可以帮助我。谢谢^^

2 个答案:

答案 0 :(得分:1)

邮件配置可以在2个地方看到:

  1. .env文件
  2. mail.php文件位于config文件夹
  3. 您可以更新其中任何一个,但严格建议编辑.env文件,以避免触及默认配置。

    打开.env文件。你会在底部看到mail配置:

    MAIL_DRIVER=smtp
    MAIL_HOST=mailtrap.io
    MAIL_PORT=2525
    MAIL_USERNAME=null
    MAIL_PASSWORD=null
    MAIL_ENCRYPTION=null
    

    现在,登录到您的mailtrap.io帐户。在Integrations下拉菜单中,您需要选择Laravel选项。选择后,配置如下:

    return array(
      "driver" => "smtp",
      "host" => "mailtrap.io",
      "port" => 2525,
      "from" => array(
          "address" => "from@example.com",
          "name" => "Example"
      ),
      "username" => "your_username",
      "password" => "your_password",
      "sendmail" => "/usr/sbin/sendmail -bs",
      "pretend" => false
    );
    

    现在打开mail.php文件:

    下到第57行,它应该有'from' => ['address' => null, 'name' => null],。您需要将其替换为mailtrap.io config。

    中提供的内容

    因此更新的from应为'from' => ['address' => 'from@example.com', 'name' => 'Example'],

    现在,在您的.env文件中,分别使用MAIL_USERNAMEMAIL_PASSWORD更新your_usernameyour_password

    因此,.env文件中的邮件配置应该是:

    MAIL_DRIVER=smtp
    MAIL_HOST=mailtrap.io
    MAIL_PORT=2525
    MAIL_USERNAME=your_username
    MAIL_PASSWORD=your_password
    MAIL_ENCRYPTION=null
    

    完成。您现在应该看到邮件正常运行而没有任何进一步的问题。希望这会帮助你。

    干杯。

答案 1 :(得分:0)

您需要在.env文件中设置邮件提供商详细信息,或者您可以添加config / mail.php

.ENV

{{1}}