$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 => 'postbox@server.com',
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 => 'postbox@server.com',
CURLOPT_PASSWORD => 'password',
CURLOPT_PROXYTYPE => CURLPROXY_SOCKS5,
CURLOPT_PROXY => "proxy-ip-addr:proxy-port"
]);
$content = curl_exec( $ch );
curl_close($ch);