作者banana2014 (香蕉共和国)
看板PHP
标题[问题] 关於IMAP的问题…
时间Wed Dec 16 15:15:26 2015
<?php
$num=1; //欲读取第一封信件内容
$MAILSERVER="{mail.example.com:143/notls}INBOX";
$link=imap_open($MAILSERVER,"userid","userpwd");
$header=imap_header($link,$num);
echo "From: $header[fromaddress]<br>";
echo "To: $header[toaddress]<br>";
echo "Date: $header[Date]<br>";
echo "Subject: $header[Subject]<br><br>";
echo imap_body($link,$num);
imap_close($link);
?>
以下有两个问题:
1. 我想要读取第一封信件的资讯内容,mail.example.com是我的mail server位址、
userid是我的使用者名称、userpwd是我的密码,imap_open是可以正确执行的,但是
为什麽浏览器读取出来会显示出「伺服器错误」的讯息?是哪里出了问题?
2. 为什麽第4行要加个「/notls」它才能正确读取,不加的话伺服器根本读不出任何讯息
呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 120.109.151.203
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1450250129.A.844.html
1F:推 rockmanalpha: 1.你可以在档名开头加上error_reporting(E_ALL); 12/16 17:21
2F:→ rockmanalpha: ini_set('display_errors', 1);或在PHP.ini设定显示 12/16 17:22
3F:→ rockmanalpha: 错误讯息 2.因为你连接IMAP时用的是143这个PORT 12/16 17:23
4F:→ rockmanalpha: 这个PORT预设是IMAP没有加密的服务 /notls就是说连 12/16 17:24
5F:→ rockmanalpha: 接IMAP伺服器时就算伺服器有支援TLS也不要用 12/16 17:26
6F:→ rockmanalpha: 我想应该是你IMAP伺服器143这个PORT没有TLS加密服务 12/16 17:26
7F:→ rockmanalpha: 上面不错 不是档名 是档案内容开头 12/16 17:27