gpt4 book ai didi

php - laravel homestead 上的 sendmail 504 网关超时

转载 作者:行者123 更新时间:2023-12-04 16:45:23 27 4
gpt4 key购买 nike

我正在使用 xampp 在 Windows 上使用 lumen 框架编写一个 Web 应用程序,但是在遇到了一些路由等问题之后,我决定尝试一下 homestead 和 vagrant。

我设法安装了 homestead,并且路由比 xampp 工作得更好,但是当我尝试使用 php 中的邮件功能时,我发现命令 sendmail 没有安装在 homestead 虚拟机上,因为我收到了 500 内部消息服务器错误,并且使用 xampp 电子邮件发送工作正常。因此,我使用 shh 执行了一个简单的 sudo apt-get install sendmail 来安装它。但是现在,每当我尝试使用 php 中的邮件功能时,它都会等啊等,最终我得到一个 504 网关超时

可能发生什么情况以及我可以采取什么措施来解决它?

顺便说一句:如果您有任何建议将简单的邮件功能替换为其他有效的功能,我愿意尝试!

感谢大家抽出时间。

这是我的 .env 文件

APP_ENV=local
APP_DEBUG=true
APP_KEY=SomeRandomKey!!!

APP_LOCALE=en
APP_FALLBACK_LOCALE=en

DB_CONNECTION=sqlite
DB_FILE=database.sqlite
DB_DATABASE='storage/database.sqlite'
DB_DRIVER=sqlite

CACHE_DRIVER=memcached
SESSION_DRIVER=memcached
QUEUE_DRIVER=database

MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=[mailtrap_username]
MAIL_PASSWORD=[mailtrap_password]
<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="561b171f1a091004191b09171212041305056b332e373b263a3316332e373b263a337835393b" rel="noreferrer noopener nofollow">[email protected]</a>
MAIL_FROM_NAME=Example

最佳答案

就个人而言,在开发过程中我喜欢使用log驱动程序。这会将发送的所有电子邮件写入 storage/logs/ 日志文件。我发现这更方便,因为它完全确保测试时不会意外发送邮件。

如果您确实想实际发送邮件,那么我建议您使用 mailgun,它每月免费发送 10,000 封电子邮件,我在工作中构建的每个应用程序都使用它。 super 快捷方便,还包括跟踪、交货确认等。

注册后,您需要设置一个新域,该域将为您提供多个凭据,您需要添加到您的 config/services.php 中,这些凭据是您的域和API key 。

然后,您需要为您的应用程序安装 guzzle(这是必需的,因为 mailgun 使用 HTTP API 发送电子邮件,这比 SMTP 和传统邮件传输选项快得多)。

Composer 要求“guzzlehttp/guzzle”:“~5.3|~6.0”

最后一件事是将您的邮件驱动程序设置为 mailgun,这样您就可以顺利进行了。

编辑:查看laravel/lumen-framework的配置文件看起来不可能提供能够使用mailgun或任何需要的服务的相关信息来自 services.php 配置文件的信息,因为由于某种原因,该信息未包含在lumen中。

https://github.com/laravel/lumen-framework/tree/5.1/config

关于php - laravel homestead 上的 sendmail 504 网关超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31727786/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com