问题标签 [imap-open]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
322 浏览

php - 使用 PHP imap_open、DomainFactory 邮件打开邮箱

我试图打开我的邮件服务器imap_open()。我总是收到这个错误:

警告:imap_open():无法打开流 {sslin.df.eu:993/novalidate-cert}

我试过这段代码:

我当前的代码:

0 投票
0 回答
185 浏览

php - hotmail 端口 995 的整个 imap_open 没有响应

在端口 993 (IMAP) 上它工作正常,但不适用于 SSL。我不确定 SSL 端口后的参数是什么。

0 投票
0 回答
610 浏览

php - Imap-open 没有连接到 Gmail - SELinux 问题

嗨,我正在编写一些代码,将 Gmail 中的一些帐户映射到 LAMP 服务器中到现在。

我在 gmail 上启用了 imap 转发。从这里https://support.google.com/mail/answer/7126229?hl=en&authuser=7&visit_id=637046170242826287-1928730887&rd=2

我已允许访问 Google 帐户上安全性较低的应用

我已设置两步验证:开启 + 已创建应用密码

最后两个的任何方式都是一样的。

好吧,我尝试这样的连接:

并得到


然后一切正常,因为我是从服务器上运行它的

安装了包 php-imap

奇怪的是这个

但如果我这样做

它赋予 IMAP 功能可用。

在来自 html 的日志上

我正在考虑并发现它应该是 SELinux 的东西,然后

再试一次,它可以工作,但我不想禁用 SELinux

然后我发现

来源 https://wiki.centos.org/TipsAndTricks/SelinuxBooleans

希望这可以帮助某人!;)

0 投票
0 回答
1131 浏览

php - 如何从 imap_open 捕获错误消息?

我正在尝试使用建立连接,imap_open并且正在尝试将错误消息返回给最终用户。但是,每次遇到错误时执行都会停止。

使用上面的代码,它会因错误而停止

我尝试通过添加@imap_open,这抑制了错误,这就是它没有返回任何错误消息的原因$e->getMessage()。我尝试替换$e->getMessage()为,imap_last_error()但没有任何反应。

我错过了什么?如果在此过程中遇到任何错误,我怎么能捕捉到错误?

0 投票
0 回答
23 浏览

php - 如何通过在 PHP 中以电子邮件服务器的 root 帐户登录来检索特定电子邮件地址的收件箱

所以,基本上我有 PHP imap_open 代码(idk 如何调用它),当您使用特定的电子邮件地址登录时,它可以工作。我想要做的是使用邮件服务器的根用户登录(我猜这就是它的名称,它是托管服务提供商在订购时给我的帐户)并检索任何电子邮件地址的收件箱。

这样做的目的是我想制作一个在线电子邮件客户端,人们可以在使用与邮件服务器无关的自定义身份验证系统登录时使用它(并且每个用户在数据库中都有他的电子邮件地址)。

我考虑过在数据库中保存电子邮件地址的加密密码,并使用它来登录个人电子邮件地址,但我不喜欢这个想法。

我想知道这是否可能,以及关于如何通过安全保存每封电子邮件的密码来解决问题的任何想法。

PS我确实设法使用root帐户使用SMTP PHPMailer从邮件服务器上的任何地址发送电子邮件。

我知道我不擅长解释事情,对此感到抱歉,并在此先感谢。

我目前正在使用此代码获取使用特定电子邮件地址密码的电子邮件地址的收件箱。

0 投票
2 回答
343 浏览

php - imap_open() 在本地工作,但不在服务器上

问题是我正在尝试使用 php 从我的电子邮件中获取最后一封电子邮件,并且它在本地运行良好。但后来我将脚本上传到客户端的服务器,但我没有得到响应。当我检查日志时,我得到了这个:

这是代码:

我努力了:

但这些方法都不起作用。有任何想法吗?

0 投票
0 回答
41 浏览

php - php 如何执行 imap_search 然后只对结果进行排序

如何执行 imap_search 然后按日期对结果进行排序?

我试过了

那么谁可以搜索东西并仅对结果进行排序,而不是所有电子邮件...

谢谢

0 投票
2 回答
1579 浏览

php - PHPMailer如何在PHP中发送后将电子邮件保存在Outlook上的已发送邮件文件夹中

我正在使用PHPMailer从公司内部的 stmp 服务器发送电子邮件通知。电子邮件已成功发送,但未存储在Outlook上的已发送邮件文件夹中。

imap_open函数返回以下错误:

imap_open(): Couldn't open stream {smtpinternal.xxxx.com:25/imap/ssl/novalidate-cert}

我尝试更新$path

{"imap.smtpinternal.xxxx.com:25/imap/ssl/novalidate-cert}或者{smtpinternal.xxxx.com:25/imap/ssl/authuser=xxxxnoreply@xxxx.com}

但仍然得到同样的错误。有什么建议请我应该如何声明我的路径变量以指向Outlook中的已发送邮件文件夹?谢谢你。

0 投票
1 回答
354 浏览

php - imap_open() 返回什么样的数据

我的 CRM 中有一个邮箱选项,在邮箱中一切正常,PHP IMAP 函数获取数据需要很长时间,最初每个请求需要 57 秒,我已经记录了每个 IMAP 函数的加载时间日志,有 imap_open() 函数需要 16 秒,之后我只为每个控制器使用一个 imap_open() 函数,如果我使用另一个控制器我需要再次使用 imap_open() 函数,那么它将需要相同的时间,所以我决定了取一个 imap_open() 函数的返回值来存储一个会话值,并在每个 imap 函数中传递返回流参数而不是 imap_open() 函数返回流,它不能正常工作,因为 imap_open() 函数返回值是 'Resource id #61' 如果我将此值传递给 imap 流参数,它将无法检索我的 imap 函数

现在,我需要帮助如何获得 imap_open() 函数的确切流值

0 投票
0 回答
94 浏览

php - How to get new emails on the first try with imap_open in php

I have a PHP script which opens an email inbox, searches for the last email and then performs some other operations if this email has the UNSEEN header.

The script is run by a cron job, and it works fine. The problem is that sometimes it takes several attempts before actually finding the new email, even if the email has already arrived.

If someone sees i'm missing something, or knows how to ensure i get all emails on the first try, please let me know. This is the relevant email opening and searching code code: