0

我有一个错误

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

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

4

2 回答 2

1

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

  1. .env 文件
  2. mail.php 文件位于config文件夹中

您可以更新其中任何一个,但强烈建议编辑.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配置中提供的内容。

所以更新的from应该是'from' => ['address' => 'from@example.com', 'name' => 'Example'],.

现在,在您的.env文件中,分别用and更新MAIL_USERNAMEand 。MAIL_PASSWORDyour_usernameyour_password

.env因此,您在文件中的邮件配置应如下所示:

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

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

干杯。

于 2015-12-10T13:16:18.233 回答
0

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

.env

MAIL_DRIVER=mail
MAIL_HOST=smtp.mandrillapp.com
MAIL_PORT=587
MAIL_USERNAME=test@gmail.com
MAIL_PASSWORD=test pass
MAIL_FROM=test@gmail.com
MAIL_NAME=test
MAIL_ENCRYPTION=null
于 2015-12-10T07:06:50.383 回答