php 在Laravel宅基地禁用mailhog

jchrr9hc  于 2023-08-02  发布在  PHP
关注(0)|答案(2)|浏览(138)

我有:

  • 流浪汉
  • Laravel宅基地

我设置了基本注册和电子邮件验证。
电子邮件驱动程序:

  • “发送邮件”

电子邮件不会到达收件人,因为mailhog拦截了它们。如何禁用mailhog暂时?

新增:

流浪者邮件日志:

homestead postfix/pickup[8133]: 0EE1343FBD: uid=1000 from=<mail@xxx.com>
Aug 29 10:11:20 homestead postfix/cleanup[8945]: 0EE1343FBD: message-id=<7c4185afa2aeef4270219f174dc15132@xxx>
Aug 29 10:11:20 homestead postfix/qmgr[2315]: 0EE1343FBD: from=<mail@xxx.com>, size=9108, nrcpt=1 (queue active)
Aug 29 10:11:20 homestead postfix/smtp[8947]: 0EE1343FBD: to=<xxx@gmail.com>, relay=localhost[127.0.0.1]:1025, delay=0.04, delays=0.03/0.01/0/0, dsn=2.0.0, status=sent (250 Ok: queued as JKuIakBJQQYcZ65KGJ44vpWGdhG2CDfygMb5ueL1e1Q=@mailhog.example)
Aug 29 10:11:20 homestead postfix/qmgr[2315]: 0EE1343FBD: removed

字符串

ki0zmccv

ki0zmccv1#

要暂时禁用MailHog并允许通过“sendmail”驱动程序发送电子邮件,您可以按照以下步骤操作:
1.通过导航到您的项目文件夹并运行以下命令,SSH进入您的宅基地Vagrant框:

vagrant ssh

字符串
1.找到MailHog服务并停止它。MailHog通常在端口1025上运行,因此您可以使用以下命令停止它:

sudo systemctl stop mailhog


1.停止MailHog后,您可以尝试从Laravel应用程序再次发送电子邮件。这一次,邮件不应该被MailHog拦截,而应该通过“sendmail”驱动程序发送出去。
1.通过检查邮件日志验证电子邮件是否正在发送。根据您提供的日志,电子邮件似乎已成功发送,如“status=sent”消息所示:

Aug 29 10:11:20 homestead postfix/smtp[8947]: 0EE1343FBD: to=<xxx@gmail.com>, relay=localhost[127.0.0.1]:1025, delay=0.04, delays=0.03/0.01/0/0, dsn=2.0.0, status=sent (250 Ok: queued as JKuIakBJQQYcZ65KGJ44vpWGdhG2CDfygMb5ueL1e1Q=@mailhog.example)


1.一旦您验证了电子邮件正在正确发送,您可以再次启动MailHog,如果您希望将来使用它来测试或调试电子邮件相关问题。要启动MailHog,请运行以下命令:

sudo systemctl start mailhog


暂时禁用MailHog后,您的电子邮件现在应该可以在不被拦截的情况下到达目标收件人。当你想在Laravel应用程序中使用MailHog测试电子邮件功能时,请记住重新启用MailHog。

jfgube3f

jfgube3f2#

您可以使用=> brew services stop mailhog停止服务

相关问题