0

计划使用 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

…

不知道问题出在哪里,

有人能够在 mac 上使用 imap 从 gmail(或其他)成功获取一些邮件吗?(我在 osX10.6 上)

4

2 回答 2

2

我认为这可能是一个行尾问题。 使用-crlf开关,它应该可以工作

-crlf

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

这是我一直用来测试 Gmail IMAP 的命令,它在 Mac 上对我来说效果很好:

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

此外,您的LIST命令语法错误。您需要两个参数,而不是一个:

a002 list "" "*"
于 2011-02-28T16:06:35.043 回答
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 擅长的,基本上您可以创建“食谱”过滤、处理和重定向消息。

维基百科有一个合理的起点来了解更多关于 procmail的信息。和页面man fetchmailman procmail有很多有用的信息。

于 2011-02-28T08:09:03.113 回答