PHP imap 通过代理

标签 php proxy imap

有没有办法通过 php 上的代理工作 imap ?如果我可以使用 fsockopen 并通过代理使用 imap,那就太好了。如何通过代理连接到 imap?如何登录、发送命令?我查看了所有网络并没有找到任何解决方案。对于这个主题确实缺乏足够的信息。非常感谢任何可以提供帮助的人!

最佳答案

$ch = curl_init("imaps://imap.server.com:993/INBOX;UID=1");

curl_setopt_array($ch,[
    CURLOPT_HEADER => false,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_SSL_VERIFYHOST => false,
    CURLOPT_USERNAME => '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3b4b54484f5954437b485e494d5e4915585456" rel="noreferrer noopener nofollow">[email protected]</a>',
    CURLOPT_PASSWORD => 'password',
    CURLOPT_PROXYTYPE => CURLPROXY_SOCKS5,
    CURLOPT_PROXY => "proxy-ip-addr:proxy-port"
]);

$content = curl_exec( $ch );
curl_close($ch);
echo $content;

这是如何从收件箱获取消息 #1 的示例。 可以使用 CURLOPT_CUSTOMREQUEST 选项发送非 GET IMAP 命令。 例如,删除消息:

$ch = curl_init("imaps://imap.server.com:993/INBOX;UID=1");

curl_setopt_array($ch,[
    CURLOPT_CUSTOMREQUEST => 'DELETE',
    CURLOPT_HEADER => false,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_SSL_VERIFYHOST => false,
    CURLOPT_USERNAME => '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="9eeef1edeafcf1e6deedfbece8fbecb0fdf1f3" rel="noreferrer noopener nofollow">[email protected]</a>',
    CURLOPT_PASSWORD => 'password',
    CURLOPT_PROXYTYPE => CURLPROXY_SOCKS5,
    CURLOPT_PROXY => "proxy-ip-addr:proxy-port"
]);

$content = curl_exec( $ch );
curl_close($ch);

关于PHP imap 通过代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47885370/

相关文章:

javascript - 使用 Jquery 拖放填空

具有代理凭据的 C# HttpWebRequest 未将凭据传递给代理服务器

java - 使用带有 accountmanager token 的 imap 访问 gmail

php - 在 Symfony2 中使用自定义身份验证提供程序

php - 来自表单的数据不会传递到 MySQL 数据库

apache - 打开图层GetFeatureInfo代理设置

ruby-on-rails - rails 中不兼容的字符编码 - 如何明智地失败/跳过?

azure - 如何将 MailKit 与 IMAP for Exchange 结合使用,将 OAuth2 用于守护程序/非交互式应用程序

具有相等数量范围的PHP MySQL搜索表单

java - java 中的免费/开源代理服务器,支持 IPv6/https/用户管理