imap gmail获取消息macosx

时间:2011-02-28 08:02:45

标签: php imap gmail-imap

计划使用php imap函数,我正在尝试从我的本地主机测试imap协议, 我没有找到mac的telnet-ssl,但我可以使用openssl和 联系。

问题是我只能登录但我无法选择邮箱, 创建邮箱,获取列表,... 我可以运行的唯一命令是功能,它并没有真正有用。

这是我输入的命令(#)和我得到的答案(*)

# 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上)

2 个答案:

答案 0 :(得分: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 "" "*"

答案 1 :(得分: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 "gmailaddress@gmail.com" 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 procmail有一个合理的起点。 man fetchmailman procmail页面也有很多有用的信息。