以编程方式雅虎邮件导航

时间:2010-01-04 10:38:35

标签: navigation email yahoo

我想写一个程序,可以将我的雅虎电子邮件帐户中的最新10封邮件保存为文本 给出yahoo用户名和密码的文件。

我尝试使用python ie = Dispatch(“InternetExplorer.Application”)

我能够登录但无法使用 ie.document.getElementsByName(“”) ie.document.getElementsById(“”) 阅读电子邮件

有什么建议吗?

感谢。

2 个答案:

答案 0 :(得分:0)

使用POP3 / IMAP执行此操作会不会更容易?只需获取最后10封邮件并将其留在服务器上?

这样您就不依赖雅虎网站了。 (如果它改变了你的代码将因为它依赖于UI而中断)。

答案 1 :(得分:0)

您可以通过IMAP访问基本的Yahoo帐户 通过发出非标准ID(“GUID”“1”)命令。 以下代码通过打印所有新电子邮件的消息ID来说明这一点:

require 'net/imap'
Net::IMAP.debug = true
conn = Net::IMAP.new('imap.mail.yahoo.com', 143, false)
conn.instance_eval { send_command('ID ("GUID" "1")') }
conn.authenticate('LOGIN', ARGV[0], ARGV[1] )
conn.select("INBOX")
uids = conn.uid_search(['NEW'])
puts uids.join(',')
conn.logout
conn.disconnect

请注意ruby net / imap库中存在错误。 您需要应用此处引用的补丁:

Connecting to Yahoo! mail from Ruby