2010-01-04 91 views
0

我想写一个程序,可以从我的雅虎电子邮件帐户保存最新的10个邮件文本给雅虎的用户名和PWD 文件。编程雅虎邮箱导航

我试着使用python 即=调度( “InternetExplorer.Application”)

我能够登入,但不能使用 ie.document.getElementsByName(”“) ie.document.getElementsById (”“) 阅读电子邮件

什么建议吗?

谢谢。

回答

0

使用POP3/IMAP做这件事不容易吗?只需获取最后10封邮件并离开服务器?

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

+0

只有雅虎邮件以及可以访问POP3/IMAP。 我正在使用雅虎邮件基本帐户。 – user240709 2010-01-20 05:54:06

0

可以通过发出一个非标准ID(“GUID”,“1”)命令访问通过IMAP 基本Yahoo帐户。 下面的代码说明了这打印出所有的新邮件的消息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 

要知道,有在红宝石的净/ imap的库中的缺陷。 你需要把这里引用的补丁:

Connecting to Yahoo! mail from Ruby