- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想通过在我的虚拟盒子中的 centos linux 开发环境中安装 MailHog 来简化开发。 php mail()
函数没有报告任何问题(也就是说,它返回 TRUE)但是外发邮件没有出现在 MailHog 中。我应该如何正确设置它?
最佳答案
按照以下步骤操作:
MailHog_linux_amd64
,但您可能需要不同的版本。我假设您使用您的主目录来存储您的文件。如果您不这样做,请相应地进行必要的修改。如果您的 VM 使用 ip 过滤,那么您应该允许通过端口 8025 进行通信,并在 iptable 配置中添加一行并重新启动它:
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8025 -j ACCEPT
service iptables restart
使用以下命令启动 MailHog:
./MailHog_linux_amd64 -hostname=mylocal.vbox:8025
其中 mylocal.vbox 是主机如何查看 VM 的域名。现在您应该会看到一些行,其中详细说明了它使用的 IP 地址和端口。
从这里下载mhsendmail
:https://github.com/mailhog/mhsendmail/releases .
将其更改为可执行文件(相应地调整文件的路径):
chmod 777 /home/you/mhsendmail_linux_amd641
更改您的 php.ini
以使用 mhsendmail
而不是 sendmail
:
vim /etc/php.ini
sendmail_path = "/home/you/mhsendmail_linux_amd64"
service httpd restart
从您的主机查看 MailHog 网络界面(使用我们上面使用的主机名):http://mylocal.vbox:8025/ .应该会出现MailHog的webmail界面。
使用此 oneliner 从 VM 的命令行测试邮件发送:
php -r "\$from = \$to = 'your.emailaddress@gmail.com'; \$x = mail(\$to, 'subject'.time(), 'Hello World', 'From: '. \$from); var_dump(\$x);"
它应该显示 true
并且 MailHog 的 Web 界面应该显示新邮件。
玩得开心,通过 php 的 mail() 函数发送任意数量的电子邮件。
一些想法:
如果您想覆盖默认的 IP 地址和端口设置,那么您应该使用以下语法:
./MailHog_linux_amd64 -ui-bind-addr=192.168.56.104:8026 -api-bind-addr=192.168.56.104:8026 -hostname=mylocal.vbox:8026 -smtp-bind-addr=192.168.56.104:8025
在这种情况下,您必须以这种方式转义 php.ini 中的设置:
sendmail_path = "/home/you/mhsendmail_linux_amd64 --smtp-addr=""192.168.56.104:8025"""
关于email - 在 Linux virtual box 上安装 MailHog 以捕获外发电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39115015/
我正在尝试使用 Go 中的 MailHog 捕获电子邮件。但是,他们的 API 并未演示如何在 Go 本身中向其发送电子邮件。我想知道是否有人有一些关于如何操作的示例。 最佳答案 我尝试在我的机器上运
我想在我的Windows笔记本电脑上设置mailhog。我下载了可执行文件并将其添加到路径中。当我使用URL Localhost:8025时,它工作得很好,打开mailhog,但我不会在收件箱中收到任
我在向新用户发送电子邮件以创建密码时在 mailhog 中遇到错误。 错误: Connection could not be established with host mailhog :stream
我有一个不寻常的设置,我想在 DDEV-Local 的 MailHog 功能上提供一些身份验证。如何添加基本身份验证? 最佳答案 因为事实证明 MailHog supports basic auth并
我正在尝试为一个PHP应用程序设置开发环境,但是我无法解决这两个问题: 发送电子邮件(我想使用正在运行的MailHog,但似乎我没有正确配置PHP) xdebug (已安装并且日志正在运行,但我无法从
我有一个 docker-compose,它包含 Keycloak 和 Mailhog。我在 Keycloak 中配置了 Mailhog,但它不起作用。我在 Powershell 中尝试了 MailHo
我有一个 docker-compose,它包含 Keycloak 和 Mailhog。我在 Keycloak 中配置了 Mailhog,但它不起作用。我在 Powershell 中尝试了 MailHo
我想通过在我的虚拟盒子中的 centos linux 开发环境中安装 MailHog 来简化开发。 php mail() 函数没有报告任何问题(也就是说,它返回 TRUE)但是外发邮件没有出现在 Ma
我是一名优秀的程序员,十分优秀!