问题标签 [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.
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 邮箱。请让我离开这里。
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 端口?
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 日
php - 使用 imap_open() 函数从 rediffmail 读取邮件
谁能告诉我如何使用 php 中的 imap_open() 函数连接到 rediff 邮件服务器。我尝试使用以下代码:
并得到以下错误
严重性:警告
消息:imap_open():无法打开流 {imap.rediffmail.com/notls/norsh}INBOX
和 imap_errors() 返回
如果我使用凭据直接访问 rediffmail 网站,我就可以登录
php - 从标题中提取电子邮件
似乎无法让我的代码正常工作。警告:preg_match_all() 期望参数 2 是字符串,数组在第 23 行的 /script.php 中给出。我正在寻找一个电子邮件地址列表:
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"; 产量:
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}
我浏览了互联网并尝试了几种修复方法,但到目前为止没有任何效果。有人知道怎么修这个东西吗?
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 连接代码:
php - 如何使用 Gmail 凭据作为输入在 php 中获取用户的名字?
我之前在 php 中使用 imap_open 函数从表单验证用户的凭据并让他们登录到我的网站。现在我还想打印他们的名字,这些名字可以从谷歌服务器中获取,提供他们的凭据作为输入。
我想通过从表单提供相同的用户凭据作为 php 文件的输入来打印类似“Hello $gmail->firstname to the website”的内容。
在不使用 Open ID API 的情况下有没有办法做到这一点?
我进行身份验证的 php 函数与此类似:-
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?