2012-06-19 24 views
5

Tôi đang cố gắng viết một ứng dụng email dựa trên web rất đơn giản từ đầu bằng thư viện chuẩn của PHP. Tôi sẽ thành thật; Tôi không hoàn toàn chắc chắn những gì tôi đang làm, vì vậy đây là một cái gì đó mà tôi đã tấn công với nhau để học tập thử và lỗi. Tuy nhiên, tôi giữ thời gian ra bất kể tôi thử làm gì. Lời khuyên nào? Tôi biết đầu ra dự định sẽ không đẹp, nhưng như tôi đã nói, đây chỉ là để thử và sai.Cách tải xuống email với PHP

<?php 

$stream = imap_open('{imap.gmail.com:993/imap/ssl}INBOX', '<email_removed>', '<password_removed>') or 
    die('Cannot connect to server: ' . imap_last_error()); 

$date = date('d M Y', strtotime('-1 month')); 
if ($emails = imap_search($stream, "SINCE \"$date\"")) { 
    rsort($emails); 

    foreach ($emails as $email_number) { 
     echo imap_fetchbody($stream, $email_number, 2); 
    } 
} 

imap_close($stream); 

?> 

Kết quả tôi nhận được như sau.

Cảnh báo: imap_open() [function.imap mở]: Không thể mở dòng {imap.gmail.com:993/imap/ssl}INBOX ở trên dòng 3 Không thể kết nối đến máy chủ: Can' t kết nối với gmail-imap.l.google.com, 993: Mạng không thể truy cập được

Thông báo: Không xác định: Không thể kết nối với gmail-imap.l.google.com, 993: Kết nối hết giờ (errflg = 1) trong Không xác định trên dòng 0

Thông báo: Không xác định: Không thể kết nối với gmail-imap.l.google.com, 993: Kết nối hết giờ (errflg = 1) i n Unknown on line 0

Thông báo: Unknown: Không thể kết nối với gmail-imap.l.google.com, 993: Mạng là unreachable (errflg = 2) trong Unknown on line 0

+2

'Mạng không thể truy cập 'thường ngụ ý bạn không thể nhận được _any_ mạng đi. –

+2

Máy của bạn có thể định tuyến đến 'gmail-imap.l.google.com' không? Máy chủ web của bạn có bị hạn chế bằng công cụ [kiểm soát truy cập bắt buộc] (http://en.wikipedia.org/wiki/Mandatory_access_control) chẳng hạn như [SELinux] (http://en.wikipedia.org/wiki/Security-Enhanced_Linux) hay không, [TOMOYO] (http://tomoyo.sourceforge.jp/index.html.en) hoặc [SMACK] (http://schaufler-ca.com/)? – sarnold

+0

@ sarnold, tôi không chắc chắn. Làm thế nào tôi có thể tìm ra điều đó? –

Trả lời

3

Sau nghiên cứu thêm, máy chủ của tôi (HostMonster) disallows this, vì vậy tôi sẽ phải thực hiện công việc kinh doanh của mình ở nơi khác. :/

+0

Bluehost dường như cũng vô hiệu hóa nó –

+0

@FranciscoPresencia, tôi tin rằng chúng được sở hữu bởi cùng một công ty. –

Các vấn đề liên quan