【发布时间】:2012-02-15 05:20:55
【问题描述】:
我正在 Adobe Air 中编写一个应用程序来从 Gmail 中获取电子邮件。我能够连接 SSL 并成功登录,但随后我无法继续获取电子邮件。我认为这是因为未维护 SSL 会话。每次我发出命令时,会话都会丢失。
要获取电子邮件,我必须发送登录请求,然后发送LIST "" "*" 命令。但由于登录后连接中断,当我发送LIST 命令时,它作为一个新连接启动并认为我尚未登录,并给出错误消息a001 BAD Unknown command gf9if3619638pbc.89
代码如下。有什么想法可以实现,或者这甚至可能吗?
var socket;
function login() {
socket = new air.SecureSocket();
socket.connect('imap.gmail.com', 993);
socket.writeUTFBytes("\n"+"a001 LOGIN username password");
socket.addEventListener(air.ProgressEvent.SOCKET_DATA, socketDataHandler);
}
function fetchEmail() {
socket = new air.SecureSocket();
socket.connect(server, port);
socket.writeUTFBytes("\n"+'a001 LIST "" "*"');
}
【问题讨论】:
标签: javascript air adobe imap