2011-02-28 91 views
0

計劃使用php imap功能,我試圖從我的本地主機上測試imap協議, 我沒有找到mac的telnet-ssl,但我可以使用openssl和 建立連接。imap gmail fetch消息macosx

問題是我只能登錄,但我不能選擇一個郵箱, 創建一個郵箱,得到一個列表,... 我唯一可以運行的命令是能力,這是不是真的有用。

這裏是我輸入的命令(#)和答案,我得到(*)

# openssl s_client -connect imap.gmail.com:993 

* CONNECTED(00000003) 
* […] 
* OK Gimap ready for requests from 77.xxx.xxx.xxx v7if3901328vdd.33 

# a001 login myUserName myPassword 

* OK myUserName firstname lastname authenticated (Success) 



# a002 create testbox 

* (nothing, I have to start a new session) 

OR 

# a002 list "*" 
* (nothing, I have to start a new session) 

OR 

… 

不知道問題出在哪裏,

是否有人能夠從Gmail的成功 取一些郵件(或其他)在Mac上使用imap? (我在osX10.6上)

+0

fetchmail的,給這個... – ocodo 2011-02-28 08:04:49

回答

0

使用fetchmailprocmail來構建本地郵箱。創建~/.fetchmailrc含...

set postmaster your_local_username 
set syslog 
set daemon 10 
set logfile fetchmail.log 

poll "imap.gmail.com" proto imap port 993 
    user "[email protected]" password "password" 
    is your_local_username here keep ssl 

然後設置procmail來存儲消息...

在你~文件夾,創建.procmailrc含...

SHELL=/bin/bash 
DEFAULT=$HOME/.mail/Maildir/ 
MAILDIR=$HOME/.mail/Maildir/ 
LOCKFILE=$HOME/.mail/.lock 
LOGFILE=$HOME/.procmail/log 

您可能需要進行這些文件夾也是我忘了。

首先procmail的收取郵件的事:

fetchmail -kFm "/usr/bin/procmail -d %T" 

您可以使用類似mutt讀取郵件,我個人不讀郵件手動,我做一個fetchmail的使用,我會用它用於電子郵件自動化,這是procmail擅長的,本質上,您可以創建「配方」來過濾,處理和重定向郵件。

維基百科有一個合理的出發點learning more about procmailman fetchmailman procmail頁面也有很多有用的信息。

+0

感謝您指出了其他的解決方案, 我打算用PHP IMAP功能來獲取信息 因爲有PHP IMAP功能,教程。 現在我不知道fetchmail,我沒有找到PHP的fetchmail函數 ,但現在我知道它是可能的;) 但我想先解決我的「imap gmail配置」問題。 – ling 2011-02-28 11:14:38

+1

哦,沒關係,我已將PHP添加到您的代碼中。但是你的問題實際上沒有提到關於PHP的任何內容,只是關於如何在Mac OS X上做到這一點。所以你可能想重新說出你的問題,以得到你想要的答案。順便說一句,有很多fetchmail和gmail的資源。 – ocodo 2011-02-28 21:32:33

2

我認爲這可能是一個行結束的問題。 Use the -crlf switch and it should work

-crlf 

    this option translated a line feed from the terminal into CR+LF as required 
    by some servers. 

This is the command I've always used to test Gmail IMAP,和它的工作對我罰款從Mac:

openssl s_client -crlf -connect imap.gmail.com:993 

此外,您LIST命令有錯誤的語法。您需要兩個參數,而不是一個:

a002 list "" "*" 
+0

是的,它做到了!非常感謝,只是感到羞恥,這只是在手冊頁上(因爲它總是),我不知道爲什麼我忽視它。 – ling 2011-03-02 20:18:35

+1

@ling:如果這回答了您的問題,請在答案左側點擊[複選標記](http://stackoverflow.com/faq#howtoask)。它使解決方案清楚地告訴下一個有同樣問題的人...... – dkarp 2011-03-02 20:34:46