【发布时间】:2021-04-24 13:01:31
【问题描述】:
我不是程序员,所以请多多包涵。对不起,如果这是愚蠢的。
我可以在我的网站上创建和使用php scripts 没问题。在过去的几天里,我一直在想办法以编程方式检查我的电子邮件。最常见的解决方案似乎涉及使用 imap_open 进行连接。这是一行代码的示例:
$mail = imap_open("{mymailserver:110}INBOX", "myname@mydomain.com", "mypassword");
很明显,我的邮件服务器、用户名和密码位于引号之间。就在第一行,页面挂起并最终给出 504 Gateway Time-out 错误。
Thunderbird 可以使用相同的邮件服务器、端口、名称和密码连接到我的电子邮件。如果我从 gmail 帐户插入信息,它仍然会挂起并超时。当我运行 phpinfo 时,它会显示有关启用 imap 的信息(抱歉,如果这不相关,我不确定)。
托管我的网站的 Network Solutions 告诉我,我不应该使用脚本连接到电子邮件,但如果我付费,他们会调查的。任何帮助将不胜感激,因为我已经尝试了 20 小时。谢谢。
【问题讨论】:
-
可能您无法访问邮件服务器,因为主机不允许连接端口 504?如果可能:您是否输入了正确的邮件服务器地址?请仅发布您正在使用的主机名。您是否阅读了您正在使用的功能的手册和所有 cmets:php.net/manual/de/function.imap-open.php
-
嗨,亚历山大。是的,我正在使用正确的信息。无论如何,我认为是这样,因为我将其保存在文本文件中,然后从文本文件中复制并粘贴到引号之间的变量中。这是我用来在 Thunderbird 中成功设置相同电子邮件帐户的相同信息。我绝对没有阅读有关使用该功能的所有内容,但我认为它不适用于 Network Solutions 托管的网站。我看到另一个帖子有人抱怨他的“附加组件”停止工作,因为网络解决方案不再允许 imap_open()。
-
“我看到另一个帖子,有人抱怨他的“附加组件”停止工作,因为网络解决方案不再允许 imap_open()。– JohnF 10 小时前“那么我们无法帮助你 ;-)但是你可以使用例如cloudmailin.com - 他们的免费计划每月提供 10.000 封电子邮件 - 付费计划也相当实惠。他们提供各种服务,例如将每封传入的电子邮件发布到您的服务器 - 这应该会有所帮助。您是否就该问题与 Network Solutions 联系过?在继续此处之前,您应该这样做!
-
谢谢亚历山大。在发帖之前,我联系了 Network Solutions。我不确定我是否得到了知识渊博的回应。我被告知不要尝试使用脚本连接邮件,它不受支持,但如果我向工程师支付费用,他们会为我调查。至于使用其他电子邮件服务,这仍然行不通,因为我运行的任何脚本都无法使用 imap_open 进行连接。
-
没有。我没有告诉你使用 imap_open。我告诉您使用替代解决方案,该服务向您发送带有 POST 的电子邮件,例如 cloudmailin。 POST 就像在 HTML 表单中一样。这会奏效。