计划使用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上)
答案 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)
使用fetchmail
和procmail
构建本地邮箱。创建包含...
~/.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 fetchmail
和man procmail
页面也有很多有用的信息。