我想写一个程序,可以将我的雅虎电子邮件帐户中的最新10封邮件保存为文本 给出yahoo用户名和密码的文件。
我尝试使用python ie = Dispatch(“InternetExplorer.Application”)
我能够登录但无法使用 ie.document.getElementsByName(“”) ie.document.getElementsById(“”) 阅读电子邮件
有什么建议吗?
感谢。
答案 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库中存在错误。 您需要应用此处引用的补丁: