[問題] 關於IMAP的問題…

看板PHP作者 (香蕉共和國)時間10年前 (2015/12/16 15:15), 編輯推噓1(106)
留言7則, 1人參與, 最新討論串1/1
<?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://www.ptt.cc/bbs/PHP/M.1450250129.A.844.html

12/16 17:21, , 1F
1.你可以在檔名開頭加上error_reporting(E_ALL);
12/16 17:21, 1F

12/16 17:22, , 2F
ini_set('display_errors', 1);或在PHP.ini設定顯示
12/16 17:22, 2F

12/16 17:23, , 3F
錯誤訊息 2.因為你連接IMAP時用的是143這個PORT
12/16 17:23, 3F

12/16 17:24, , 4F
這個PORT預設是IMAP沒有加密的服務 /notls就是說連
12/16 17:24, 4F

12/16 17:26, , 5F
接IMAP伺服器時就算伺服器有支援TLS也不要用
12/16 17:26, 5F

12/16 17:26, , 6F
我想應該是你IMAP伺服器143這個PORT沒有TLS加密服務
12/16 17:26, 6F

12/16 17:27, , 7F
上面不錯 不是檔名 是檔案內容開頭
12/16 17:27, 7F
文章代碼(AID): #1MSG-HX4 (PHP)
文章代碼(AID): #1MSG-HX4 (PHP)