当前位置: 首页 > 知识库问答 >
问题:

如何用PHP下载电子邮件

蓟捷
2023-03-14

我试图用PHP的标准库从头开始编写一个非常简单的基于Web的电子邮件客户端。我会诚实的;我并不完全确定自己在做什么,所以这是我一起研究的东西,用来进行试验和错误学习。然而,无论我尝试什么,我总是超时。有什么建议吗?我知道预期的输出看起来并不漂亮,但正如我所说的,这只是为了试错。

<?php

$stream = imap_open('{imap.gmail.com:993/imap/ssl}INBOX', '<email_removed>', '<password_removed>') or
    die('Cannot connect to server: ' . imap_last_error());

$date = date('d M Y', strtotime('-1 month'));
if ($emails = imap_search($stream, "SINCE \"$date\"")) {
    rsort($emails);

    foreach ($emails as $email_number) {
        echo imap_fetchbody($stream, $email_number, 2);
    }
}

imap_close($stream);

?>

我得到的输出如下所示。

警告:imap_open()[function.imap-open]:无法打开流imap.gmail.com:993/imap/sslInbox在第3行中无法连接到服务器:无法连接到gmail-imap.l.google.com993:网络无法访问

注意:未知:无法连接到gmail-imap.l.google.com993:连接超时(Errflg=1),在行0中的未知中

注意:未知:无法连接到gmail-imap.l.google.com993:连接超时(Errflg=1),在行0中的未知中

注意:未知:无法连接到gmail-imap.l.google.com993:无法访问网络(Errflg=2),在行0中的未知中

共有1个答案

宇文梓
2023-03-14

经过进一步的研究,我的主机(HostMonster)不允许这样做,所以我将不得不把我的业务转移到其他地方。:/

 类似资料:
  • 问题内容: 我在网站上使用PHP,并且想添加电子邮件功能。 我已经安装了WAMPSERVER。 如何使用PHP发送电子邮件? 问题答案: 使用PHP的功能是可能的。请记住,邮件功能在本地服务器上不起作用。

  • 问题内容: 我如何使用php5验证输入值是有效的电子邮件地址。现在我正在使用此代码 但显示已弃用的错误。我该如何解决此问题。请帮我。 问题答案: 您可以使用该功能,该功能为您提供了许多方便的验证和消毒选项。 PHP手册filter_var() 在 PHP > = 5.2.0中*可用 * 如果您不想更改依赖于函数的代码,请执行以下操作: 注意 :对于其他用途(需要Regex的地方),不赞成使用的函数

  • 我有一个PHP脚本,每天清空一个邮箱。问题是,所有已删除的电子邮件都会移动到垃圾箱,垃圾箱永远不会被清除。 我使用PHP IMAP命令来处理邮箱。 我如何清除垃圾? 编辑: imap_delete()完全删除电子邮件(也从垃圾箱中删除)。现在我只是在想办法读垃圾桶文件夹。我试着像打开收件箱一样打开目录,但没有成功。

  • 问题内容: 发送电子邮件时,我遇到一些外来字符的麻烦。有人可以建议我该怎么做吗?我怀疑问题可能是三件事之一。 html页面编码不正确。(这会影响表单中的POST数据吗?) 邮件功能没有任何编码。因此,该程序不知道如何读取它。(最有可能的) 文件本身没有正确的编码,因此出现了问题。(可能不太可能) 还有其他可能的原因吗? 我试图将它们一一淘汰,直到发现问题。我认为选项2是最可能的原因。如何为邮件功能

  • 我已经创建了PHP应用程序,并使用Heroku进行了部署。在应用程序中,我有联系形式发送邮件到我的gmail帐户。为了实现这一点,我编写了以下PHP代码 我的php脚本正在执行。但它没有发送邮件,而是显示。有谁可以帮助实现联系表单使用PHP?

  • 我无法发送电子邮件从本地主机使用php脚本这是我的代码 ?> php.ini文件... “邮件功能” ;仅适用于Win32。 请帮助我解决我的问题。

  • 我一直试图获取电子邮件正文与imap_fetchbody($stream,$msgno,$选项),但没有成功。 然后我尝试使用imap_fetchstructure($stream,$msgno),并使用各自的子类型手动解码每种类型,如:- 对于前两个,我可以用这样的东西来解码 但说到混合,我要么不知道,要么我该怎么办,要么我在哪里犯错。