我在使用Godaddy托管的电子邮件帐户使用imap_search()
时遇到问题。
我创建了一个脚本,使用PHP和imap_open()
和imap_search()
函数连接到3个邮箱,然后循环浏览所有电子邮件并收回我需要的特定信息。
它与其他2个帐户一起使用,1个托管gmail,另一个自托管。使用Godaddy帐户,我没有托管他们,他们只托管我们的电子邮件,我们的网站托管在其他地方。
我可以使用imap_open()
无错误地连接到邮件服务器,但是当我使用imap_search($inbox,'UNSEEN')
它没有返回任何电子邮件时,我尝试将'UNSEEN'更改为'ALL'但是它仍然没有检索任何电子邮件。
使用的imap_open主机值为{imap.secureserver.net:993/imap/ssl}INBOX
我不知道是否有人在此之前和我等待GoDaddy的回复时有任何问题,我知道这里的用户通常会更快地回复并提供更多信息,所以我在这里问社区
如果我在imap_open()
函数之后运行echo命令,我可以在屏幕上看到这个,所以我知道它在脚本中已经走得那么远,它只是为imap_search()
返回一组空白的电子邮件请求。
答案 0 :(得分:0)
我收到了GoDaddy的回复,其中包含以下信息,以防其他人发现自己和我在同一条船上。
感谢您与在线支持小组联系。我们的IMAP服务器不允许来自外部服务器的连接。在邮件服务器安全设置和防火墙内可以防止这种情况。对于给您带来的任何不便,我们深表歉意,但这些设置不会被修改为支持imap_search()。感谢您对此事的理解。
这非常令人沮丧,但至少我有一个答案。我必须将我的电子邮件移至Google Apps或类似邮件,以便在我的服务器上使用imap_open()
/ imap_search()
。