苹果6显示iphone无法取得邮件件imap.qq.com是什么意思

PHP IMAP收QQ邮件,SMTP存入另外QQ邮箱 - leinchu的专栏
- 博客频道 - CSDN.NET
作用,将qq1收到邮件,用qq2的账号、以qq0的为发件人身份放到qq2的邮箱。
什么样做这样一个功能,一个朋友要求的,她不告诉我为什么,好吧
define('USER','');//qq1用户名
define('PWD','xxx');//qq1密码
define('USER_RECEIVER', '');//转发目标
define('REV_INTERVAL', 30);//收取间隔,单位:秒,不要太小否则可能导致邮箱被封
define('DELETE', false);//设置为false表示不删除,设置为true,转发后删除
define('DEBUG', false);
while(true){
echo 'OPENING '.USER.'...'.chr(10);
$inbox = imap_open (&{:993/imap2/ssl}INBOX&, USER, PWD);
echo 'There are '.imap_num_msg($inbox).' mails in the first page'.chr(10);
$list = imap_list($inbox, &{}&, &*&);
if (is_array($list)) {
echo 'Mailbox list: '.chr(10);
foreach ($list as $val) {
echo '
'.imap_utf7_decode($val) . &\n&;
echo &imap_list failed: & . imap_last_error() . &\n&;
echo 'GETTING INFO...'.chr(10);
$chk =(array) imap_mailboxmsginfo($inbox);
echo '=&Mailbox: '.$chk['Mailbox'].chr(10);
echo '
Time: '.$chk['Date'].chr(10);
echo '
Size: '.$chk['Size'].chr(10);
echo '
Unread: '.$chk['Unread'].chr(10);
$mails = array();
while(true){
$list = imap_search($inbox, 'UNSEEN');
if(!$list)
$count = count($list);
if($count==0)
var_dump($list);
foreach($list as $l) {
echo '-)DEAILING '.$l.'...'.chr(10);
$body = @imap_body( $inbox ,$l, 2);
if(!$body)
$h = imap_headerinfo($inbox ,$l);
$m = parseMail($body);
$m['id'] = $l;
$m['title'] = '';
if($h-&Subject){
$m['title'] = $h-&S
}else if($h-&subject){
$m['title'] = $h-&
if($m['title']){
$st = explode('?', $m['title']);
$m['title'] = base64_decode($st[3]);
$mails[] = $m;
echo &\n\n&========= * ===========\n\n&.print_r($m,1).&\n\n========== * ==========&\n\n&;
echo '
/////////////////////////////////////////////////////
'.iconv('utf-8','gbk','新邮件').'
/////////////////////////////////////////////////////
$echo = ' -& NEW MAIL: '.chr(10).'
=& TITLE: '.trim($m['title']).chr(13).chr(10).'
=& CONTENT: '.trim($m['text']).chr(13).chr(10);
file_put_contents('c:/mail.txt', $echo.$m['html']);
echo '
/////////////////////////////////////////////////////
if(confirm('Mail saved to c:/mail.txt.'.&\n&.'Whether to forward?(Y/N)'))
transferMail($m);
echo & -&SET &.$m['id'].& TO BE READED\r\n&;
$status = imap_setflag_full($inbox, $m['id'], &\\SEEN&.(DELETE?' \Deleted':''));
if(DEBUG){
echo ' -&'.gettype($status) . &\n&;
echo ' -&'.$status . &\n&;
echo ' -&DONE'.chr(10);
echo ' -&Wait a moment'.chr(10);
sleep(rand(1,3));
imap_close($inbox);
//imap_gc($inbox, IMAP_GC_ELT);
echo ' -&Wait '.REV_INTERVAL.'\'s'.chr(10);
$count = 0;
while(REV_INTERVAL&$count++){
if($count%10==0){
echo $count.chr(10);
/*if (!imap_ping($inbox)) {
echo 'RE OPENING '.USER.'...'.chr(10);
$inbox = imap_open (&{:993/imap2/ssl}INBOX&, USER, PWD);
echo '.';
function parseMail($s){
$sp = substr($s, 0 , strpos($s, &\r\n&));
$strs = explode($sp, $s);
var_dump($strs);
//array_shift($strs);
$mail = array(
'header'=&'',
'title'=&'',
'body'=&''
foreach($strs as $k=&$p){
$tmp = explode(&\r\n\r\n&, $p, 2);
$headers = explode(&\r\n&,$tmp[0]);
$body = $tmp[1];
$base64_flag =
$rtn_header = '';
foreach($headers as $h){
$tmp = explode(':', $h, 2);
$type_h = $tmp[0];
$value_h = $tmp[1];
if($type_h=='Content-Type'){
echo $h.&\r\n&;
$rtn_header.=$h.&\r\n&;
}else if($type_h=='Content-Transfer-Encoding'){
echo $h.&\r\n&;
if(trim($value_h)=='base64')
$base64_flag =
echo $value_h.chr(10);
if($base64_flag){
if($k==1){
$mail['text'] = base64_decode($body);
$mail['header'] = $rtn_
}else if($k==2){
$mail['html'] = base64_decode($body);
$mail['header'] = $rtn_
echo base64_decode($body);
echo &\r\n&;
function transferMail($m){
//通过往自己收件箱加邮件的方式来达到发送的目的
$smtpserver = &&;//SMTP服务器
$smtpserverport = 25;//SMTP服务器端口
$smtpusermail = USER;//SMTP服务器的用户邮箱
$smtpemailto = USER_RECEIVER;//发送给谁
$smtpuser = USER;//SMTP服务器的用户帐号
$smtppass = PWD;//SMTP服务器的用户密码
$mailsubject = replace($m['title']);//邮件主题
$mailbody = replace(isset($m['html'])?$m['html']:$m['text']);//邮件内容
$mailtype = isset($m['html'])?'HTML':'TXT';//邮件格式(HTML/TXT),TXT为文本邮件
##########################################
$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证.
$smtp-&debug =//是否显示发送的调试信息
$smtp-&sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);
function confirm($str=&Input &){
while(true){
echo $str.&: \r\n&;
$str = 'Please type Y or N';
$s=trim(strtolower(fgets(STDIN)));
', not '.$s;
if($s=='y'||$s=='n')
return $s=='y';
function replace($txt){
$txt = preg_replace(&/@\w+/&,'', $txt);
$pos = strpos($txt, '原始邮件');
if($pos!==false)
$txt = substr($txt,0, $pos);
class smtp
/* Public Variables */
var $smtp_
var $time_
var $host_
var $relay_
/* Private Variables */
/* Constractor */
function smtp($relay_host = &&, $smtp_port = 25,$auth = false,$user,$pass)
$this-&debug = FALSE;
$this-&smtp_port = $smtp_
$this-&relay_host = $relay_
$this-&time_out = 30; //is used in fsockopen()
$this-&auth = $//auth
$this-&user = $
$this-&pass = $
$this-&host_name = &localhost&; //is used in HELO command
$this-&log_file = &&;
$this-&sock = FALSE;
/* Main Function */
function sendmail($to, $from, $subject = &&, $body = &&, $mailtype, $cc = &&, $bcc = &&, $additional_headers = &&)
$mail_from = $this-&get_address($this-&strip_comment($from));
$body = ereg_replace(&(^|(\r\n))(\.)&, &\1.\3&, $body);
$header .= &MIME-Version:1.0\r\n&;
if($mailtype==&HTML&)
$header .= &Content-Type:text/html\r\n&;
$header .= &To: &.$to.&\r\n&;
if ($cc != &&)
$header .= &Cc: &.$cc.&\r\n&;
$header .= &From: $from&&.$from.&&\r\n&;
$header .= &Subject: &.$subject.&\r\n&;
$header .= $additional_
$header .= &Date: &.date(&r&).&\r\n&;
$header .= &X-Mailer:By Redhat (PHP/&.phpversion().&)\r\n&;
list($msec, $sec) = explode(& &, microtime());
$header .= &Message-ID: &&.date(&YmdHis&, $sec).&.&.($msec*1000000).&.&.$mail_from.&&\r\n&;
$TO = explode(&,&, $this-&strip_comment($to));
if ($cc != &&)
$TO = array_merge($TO, explode(&,&, $this-&strip_comment($cc)));
if ($bcc != &&)
$TO = array_merge($TO, explode(&,&, $this-&strip_comment($bcc)));
$sent = TRUE;
foreach ($TO as $rcpt_to)
$rcpt_to = $this-&get_address($rcpt_to);
if (!$this-&smtp_sockopen($rcpt_to))
$this-&log_write(&Error: Cannot send email to &.$rcpt_to.&\n&);
$sent = FALSE;
if ($this-&smtp_send($this-&host_name, $mail_from, $rcpt_to, $header, $body))
$this-&log_write(&E-mail has been sent to &&.$rcpt_to.&&\n&);
$this-&log_write(&Error: Cannot send email to &&.$rcpt_to.&&\n&);
$sent = FALSE;
fclose($this-&sock);
$this-&log_write(&Disconnected from remote host\n&);
/* Private Functions */
function smtp_send($helo, $from, $to, $header, $body = &&)
if (!$this-&smtp_putcmd(&HELO&, $helo))
return $this-&smtp_error(&sending HELO command&);
if($this-&auth)
if (!$this-&smtp_putcmd(&AUTH LOGIN&, base64_encode($this-&user)))
return $this-&smtp_error(&sending HELO command&);
if (!$this-&smtp_putcmd(&&, base64_encode($this-&pass)))
return $this-&smtp_error(&sending HELO command&);
if (!$this-&smtp_putcmd(&MAIL&, &FROM:&&.$from.&&&))
return $this-&smtp_error(&sending MAIL FROM command&);
if (!$this-&smtp_putcmd(&RCPT&, &TO:&&.$to.&&&))
return $this-&smtp_error(&sending RCPT TO command&);
if (!$this-&smtp_putcmd(&DATA&))
return $this-&smtp_error(&sending DATA command&);
if (!$this-&smtp_message($header, $body))
return $this-&smtp_error(&sending message&);
if (!$this-&smtp_eom())
return $this-&smtp_error(&sending &CR&&LF&.&CR&&LF& [EOM]&);
if (!$this-&smtp_putcmd(&QUIT&))
return $this-&smtp_error(&sending QUIT command&);
return TRUE;
function smtp_sockopen($address)
if ($this-&relay_host == &&)
return $this-&smtp_sockopen_mx($address);
return $this-&smtp_sockopen_relay();
function smtp_sockopen_relay()
$this-&log_write(&Trying to &.$this-&relay_host.&:&.$this-&smtp_port.&\n&);
$this-&sock = @fsockopen($this-&relay_host, $this-&smtp_port, $errno, $errstr, $this-&time_out);
if (!($this-&sock && $this-&smtp_ok()))
$this-&log_write(&Error: Cannot connenct to relay host &.$this-&relay_host.&\n&);
$this-&log_write(&Error: &.$errstr.& (&.$errno.&)\n&);
return FALSE;
$this-&log_write(&Connected to relay host &.$this-&relay_host.&\n&);
return TRUE;;
function smtp_sockopen_mx($address)
$domain = ereg_replace(&^.+@([^@]+)$&, &\1&, $address);
if (!@getmxrr($domain, $MXHOSTS))
$this-&log_write(&Error: Cannot resolve MX \&&.$domain.&\&\n&);
return FALSE;
foreach ($MXHOSTS as $host)
$this-&log_write(&Trying to &.$host.&:&.$this-&smtp_port.&\n&);
$this-&sock = @fsockopen($host, $this-&smtp_port, $errno, $errstr, $this-&time_out);
if (!($this-&sock && $this-&smtp_ok()))
$this-&log_write(&Warning: Cannot connect to mx host &.$host.&\n&);
$this-&log_write(&Error: &.$errstr.& (&.$errno.&)\n&);
$this-&log_write(&Connected to mx host &.$host.&\n&);
return TRUE;
$this-&log_write(&Error: Cannot connect to any mx hosts (&.implode(&, &, $MXHOSTS).&)\n&);
return FALSE;
function smtp_message($header, $body)
fputs($this-&sock, $header.&\r\n&.$body);
$this-&smtp_debug(&& &.str_replace(&\r\n&, &\n&.&& &, $header.&\n& &.$body.&\n& &));
return TRUE;
function smtp_eom()
fputs($this-&sock, &\r\n.\r\n&);
$this-&smtp_debug(&. [EOM]\n&);
return $this-&smtp_ok();
function smtp_ok()
$response = str_replace(&\r\n&, &&, fgets($this-&sock, 512));
$this-&smtp_debug($response.&\n&);
if (!ereg(&^[23]&, $response))
fputs($this-&sock, &QUIT\r\n&);
fgets($this-&sock, 512);
$this-&log_write(&Error: Remote host returned \&&.$response.&\&\n&);
return FALSE;
return TRUE;
function smtp_putcmd($cmd, $arg = &&)
if ($arg != &&)
if($cmd==&&)
$cmd = $cmd.& &.$
fputs($this-&sock, $cmd.&\r\n&);
$this-&smtp_debug(&& &.$cmd.&\n&);
return $this-&smtp_ok();
function smtp_error($string)
$this-&log_write(&Error: Error occurred while &.$string.&.\n&);
return FALSE;
function log_write($message)
$this-&smtp_debug($message);
if ($this-&log_file == &&)
return TRUE;
$message = date(&M d H:i:s &).get_current_user().&[&.getmypid().&]: &.$
if (!@file_exists($this-&log_file) || !($fp = @fopen($this-&log_file, &a&)))
$this-&smtp_debug(&Warning: Cannot open log file \&&.$this-&log_file.&\&\n&);
return FALSE;;
flock($fp, LOCK_EX);
fputs($fp, $message);
fclose($fp);
return TRUE;
function strip_comment($address)
$comment = &\([^()]*\)&;
while (ereg($comment, $address))
$address = ereg_replace($comment, &&, $address);
function get_address($address)
$address = ereg_replace(&([ \t\r\n])+&, &&, $address);
$address = ereg_replace(&^.*&(.+)&.*$&, &\1&, $address);
function smtp_debug($message)
if ($this-&debug)
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:285200次
积分:4827
积分:4827
排名:第2394名
原创:172篇
转载:56篇
评论:85条
(4)(5)(2)(7)(7)(2)(3)(3)(5)(5)(5)(7)(9)(8)(7)(3)(3)(5)(7)(11)(2)(7)(6)(7)(9)(2)(3)(4)(8)(2)(3)(2)(3)(4)(3)(2)(2)(3)(1)(3)(3)(3)(2)(1)(1)(1)(2)(2)(1)(1)(3)(2)(1)(3)(1)(3)(1)(1)(3)(1)(1)(1)(1)(2)(2)(4)(2)(1)(4)(1)(2)(1)(2)(1)(2)(2)(1)(1)iphone6邮件设置qq邮箱教程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
iphone6邮件设置qq邮箱教程
苹​果​手​机​设​置​Q​Q​邮​箱​ ​ ​ ​已​经​试​验​成​功
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢ipad怎么设置qq邮箱?苹果ipad qq邮箱设置教程
ipad怎么设置qq邮箱?想知道的朋友就和小编一起来看看苹果ipad qq邮箱设置教程 吧
  ipad qq邮箱设置教程大家可以通过下文来了解, 小编胖胖将会演示ipad怎么设置qq邮箱,设置成功之后我们就能通过iPad来接收QQ邮箱收到的邮件,快来操作吧~
  下文是以iPhone设置QQ邮箱为例,和iPad步骤是一样的哦,首先进入&Mail&,点击&其他&,新建一个邮件帐户,输入您邮箱的完整地址,点击&存储&。
  小技巧:点击存储后,iPhone会自动将相关设置补充完整,如果您想手动进行配置(例如换用IMAP协议,或者修改服务器地址),可故意输入一个错误的密码,验证密码失败后就进入了手动设置页面。
  默认情况下,iphone/ipod touch会以POP协议进行收取邮件,POP方式的设置如下所示:
  收信服务器:
  发信服务器:
  如果您希望使用IMAP协议来进行收取邮件,请在页面上方选择&IMAP&标签,然后将服务器设置如下:
  收信服务器:
  发信服务器:
  如果您还想进行更多的设置,请进入&设置& & &邮件&,如下图,勾选SSL方式进行连接;如果使用POP协议,端口号为995,如果是IMAP协议,则为993 。
  此外,建议您通过设置将iPhone上的文件夹与邮箱中的文件夹对应起来,如图&邮箱行为&:
  ipad qq邮箱设置的步骤就是以上这些,快去设置吧~查看: 5954|回复: 2
无法取得邮件怎么弄
想上个邮箱
无法取得邮件
“”的用户名称或密码不正确。
但是的号都是对的呀?????
自己定顶下 没人回答嘛
选择exchange型邮箱
QQ邮箱的设置为:
密码:QQ邮箱的密码。
使用SSL:打开
请到手机设置---邮箱、通讯录、日历中检查一下,是否是按此设置的。&
code7666 发表于
自己定顶下 没人回答嘛
选择exchange型邮箱
QQ邮箱的设置为:
密码:QQ邮箱的密码。
使用SSL:打开
请到手机设置---邮箱、通讯录、日历中检查一下,是否是按此设置的。
Powered by
北京市公安局海淀分局网监中心备案编号:

我要回帖

更多关于 iphone无法取得邮件 的文章

 

随机推荐