问题标签 [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 投票
1 回答
165 浏览

php - 必须如何配置服务器才能通过 php 脚本连接到邮箱

我已经花了 8 个小时在这上面,但仍然无法正确处理。我的情况:我的服务器正在运行Linux xrm 2.6.32-5-amd64;在控制台中:openssl s_client -connect ns1.example.com:995工作完美,连接成功。但是当我执行这个脚本时:

一个)

回应是:Array ( [0] => [CLOSED] IMAP connection broken (server response) )

b)

回复:Array ( [0] => Certificate failure for ns1.example.com: self signed certificate: /CN=ns1.example.com/emailAddress=ssl@ns1.example.com )

是否与此脚本位于 drupal 目录下的事实有关?它的用途与php.ini服务器不同吗?即使当我执行时php_info(),它表示 imap 和 imap/ssl 已启用。

我已经尝试了所有的imap_open()标志,但仍然没有运气。

我什至无法连接到标准的 gmail 邮箱。请让我离开这里。

0 投票
1 回答
794 浏览

php - Mac OS X Mavericks:PHP 错误“imap_open() [function.imap-open]: 无法打开流”

我的imap_open功能有问题。似乎我的连接在 Mac OS X 上不起作用,我不知道为什么。如果我在 Windows 上尝试(我正在使用 WAMP),它会按预期工作,没有任何问题。如果我在 Mac OS X Mavericks 上尝试完全相同的代码,我似乎有以下错误:

该代码是与 imap_open 的简单连接,您可以在下面看到我的代码:

如果这很重要,对于 Mac OS X Mavericks,我正在使用 MAMP。

我不知道为什么会这样。也许是 Mac OS X 的端口阻塞?如果这是问题,你能帮我解决这个问题吗?例如,如何为 PHP 和 Mac OS X 启用 993 端口?

0 投票
1 回答
3385 浏览

php - GMAIL imap_open 无效的远程规范 (errflg=2)

我正在尝试通过 访问 gmail 帐户消息imap_open

这是我的代码:

这是我的 php.ini:

地图

IMAP c 客户端版本 2007f

启用 Kerberos 支持

openssl

OpenSSL 支持:启用 OpenSSL 库版本:OpenSSL 0.9.8y 2013 年 2 月 5 日 OpenSSL 标头版本:OpenSSL 0.9.8r 2011 年 2 月 8 日

0 投票
1 回答
568 浏览

php - 使用 imap_open() 函数从 rediffmail 读取邮件

谁能告诉我如何使用 php 中的 imap_open() 函数连接到 rediff 邮件服务器。我尝试使用以下代码:

并得到以下错误

严重性:警告

消息:imap_open():无法打开流 {imap.rediffmail.com/notls/norsh}INBOX

和 imap_errors() 返回

如果我使用凭据直接访问 rediffmail 网站,我就可以登录

0 投票
1 回答
291 浏览

php - 从标题中提取电子邮件

似乎无法让我的代码正常工作。警告:preg_match_all() 期望参数 2 是字符串,数组在第 23 行的 /script.php 中给出。我正在寻找一个电子邮件地址列表:

0 投票
1 回答
723 浏览

php - 在 wamp 服务器 2.4 上的 php 下使用 imap_pop

我正在尝试通过在 wampserver 2.4 下运行的 php 访问 gmail。为简单起见,这是来自本地主机(实际应用程序要复杂得多)。

遵循一些标准示例,我可以通过 gmail 接收(通过 pop 或 imap)和发送(通过 smtp)电子邮件——但前提是启用了 gmail 的“不太安全的应用程序”功能(https://www.google .com/settings/security/lesssecureapps)。当然,必须首先在 gmail 设置页面上启用 pop 和/或 imap ( https://mail.google.com/mail/u/0/#settings/fwdandpop )

虽然这可行,但我希望 php 使用“更安全的技术”——即 SSL 和 TLS。有任何想法吗?

使用以下代码:

用于检索电子邮件。

和发送电子邮件(使用 PEAR 包) 请注意,为了使以下工作,我必须首先启用 php_openssl php 设置(使用 wampserver 弹出菜单下的 php - phpSettings 选项)。

根据各种帖子,我尝试在 apache 扩展下启用 ssl_module 和 imagemap_module;和 php 设置下的 php_sockets。他们没有任何区别。我已经读过使用 imap-ssl 配置 php 很重要,但我不知道该怎么做。

这是我在使用上面的 pop 示例(使用我的用户名和密码)时得到的正确响应——启用 gmail 的“访问不太安全的应用程序”时:

当我禁用“不太安全的应用程序”时

顺便说一句:使用 IMAP $ato="{imap.gmail.com:993/imap/imap/ssl}INBOX"; 产量:

0 投票
1 回答
373 浏览

php - 在并行 plesk 中作为 cron 作业运行时,php 文件中的 imap_open 不起作用

我有一个带有以下行的 PHP 脚本:

它在浏览器中运行时有效。但是,当在并行 plesk 版本 12 上作为 cron 作业运行时,出现错误:

PHP 警告:imap_open():无法在第 115 行的 /var/www/vhosts/cvdatabase.management/httpdocs/send_email.php 中打开流 {localhost/notls}

我浏览了互联网并尝试了几种修复方法,但到目前为止没有任何效果。有人知道怎么修这个东西吗?

0 投票
0 回答
1555 浏览

php - 拒绝 PHP 连接到 Imap

我在将 php 代码连接到 IMAP 服务器时遇到问题。

因此,我有一个 Godaddy 的 VPS,我还有一个共享主机帐户,其中包含我想要连接的电子邮件地址。我还有一个本地虚拟机运行 CentOS 6 和 LAMP。

如果我在 Godaddy VPS 上运行我的代码,imap 连接可以完美地连接到邮箱。一旦我将代码放在本地虚拟机上,它就不会连接到邮件服务器:

它使用完全相同的代码,以及我在 Godaddy VPS 副本上使用的完全相同的连接信息。所以我不明白为什么我的本地虚拟机无法连接到邮件服务器。我在本地虚拟机上完全关闭了 iptables。

我得到“权限被拒绝”,即使它在 Godaddy VPS 上运行良好。显然,我在本地 vm 上安装了 php imap,因为这些功能可以正常工作……它们只是无法连接到外部邮件服务器。

我从 imap_open 得到这个错误

注意:未知:安全问题:不安全的服务器宣传 AUTH=PLAIN

我没有从 Godaddy VPS 上运行它,只能从我的内部虚拟机上运行它。这没有道理!

这是在 VPS 上运行良好但在我的 VM 上运行良好的 php 连接代码:

0 投票
1 回答
444 浏览

php - 如何使用 Gmail 凭据作为输入在 php 中获取用户的名字?

我之前在 php 中使用 imap_open 函数从表单验证用户的凭据并让他们登录到我的网站。现在我还想打印他们的名字,这些名字可以从谷歌服务器中获取,提供他们的凭据作为输入。

我想通过从表单提供相同的用户凭据作为 php 文件的输入来打印类似“Hello $gmail->firstname to the website”的内容。

在不使用 Open ID API 的情况下有没有办法做到这一点?

我进行身份验证的 php 函数与此类似:-

0 投票
2 回答
117 浏览

php - PHP IMAP - Can't identify boxes

I'm creating a PHP application to save in my database all the email messages from an email account.

When I connect to a gmail account and use the imap_list() function, I get these boxes:

These boxes are in Portuguese. When I connect to a different account, the boxes have English names. This mean I have no means to know which one of the boxes is the Trash box, or Sent box, for example.

Is there a way to identify each box correctly?