是否可以從我自己的域郵件中獲取電子郵件?我想獲取收件箱,請爲此提供幫助,我現在正在使用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