是否可以从我自己的域邮件中获取电子邮件?我想获取收件箱,请为此提供帮助,我现在正在使用IMAP,但它给我的SSL错误,如从我自己的服务器电子邮件地址中检索电子邮件,例如[email protected]
MAIL.enlighten-energy.net证书失败:服务器名称不符合证书:/ OU =域控制验证/ OU = PositiveSSL通配符/ CN = *。justhost.com
function fetch_gmail_inbox()
{
$res=array();
/* connect to gmail */
$hostname = '{imap.enlighten-energy.net:143/imap}';
$username = '[email protected]';
$password = '*******';
/* try to connect */
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());
/* grab emails */
$emails = imap_search($inbox,'UNSEEN');
/* if emails are returned, cycle through each... */
if($emails) {
/* put the newest emails on top */
rsort($emails);
/* for every email... */
foreach($emails as $email_number) {
/* get information specific to this email */
$overview = imap_fetch_overview($inbox,$email_number,0);
$message = quoted_printable_decode(imap_fetchbody($inbox,$email_number,1));
$structure = imap_fetchstructure($inbox,$email_number);
if($structure->parts[0]->encoding == 3 ||$structure->encoding == 3)
{
$message=imap_base64($message);
}
if($structure->parts[0]->encoding == 4 ||$structure->encoding == 4)
{
$message = imap_qprint($message);
}
$message2= quoted_printable_decode(imap_fetchbody($inbox,$email_number,0));
$date=explode(':',$message2);
$date2= date('d-m-Y h:i:s',strtotime($date[8].':00:00'));
if($overview[0]->subject=="USR:Site01_Comms Complete")
{
$res['date']=$date2;
$res['body']=$message;
}else
{
echo "not a correct mail";
}
}
return $res;
}
/* close the connection */
imap_close($inbox);
}
但它不是为我工作的任何建议,将明显的.thanks提前
“不工作”=?一些错误信息? – ethrbunny 2014-11-22 13:11:08
MAIL.enlighten-energy.net证书失败:服务器名称与证书不匹配:/ OU =域控制验证/ OU =正面SSL通配符/ CN = *。justhost.com – john 2014-11-22 13:16:19
$ hostname ='{mail.enlighten-energy。净:143/IMAP/NOVALIDATE证书} INBOX';使用这个 – 2015-01-29 07:31:23