我想编写一个程序,可以将我的雅虎电子邮件帐户中的最新 10 封邮件保存为给定雅虎用户名和密码的文本文件。
我尝试使用 python ie = Dispatch("InternetExplorer.Application")
我能够登录但无法使用 ie.document.getElementsByName(" ") ie.document.getElementsById(" ") 阅读电子邮件
有什么建议吗?
谢谢。
我想编写一个程序,可以将我的雅虎电子邮件帐户中的最新 10 封邮件保存为给定雅虎用户名和密码的文本文件。
我尝试使用 python ie = Dispatch("InternetExplorer.Application")
我能够登录但无法使用 ie.document.getElementsByName(" ") ie.document.getElementsById(" ") 阅读电子邮件
有什么建议吗?
谢谢。
您可以通过发出非标准 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
请注意,ruby net/imap 库中有一个错误。您需要应用此处引用的补丁:
用 POP3/IMAP 做这件事不是更容易吗?只需获取最后 10 封邮件并将其留在服务器上?
这样你就不会依赖于雅虎网站。(如果它改变了你的代码将会中断,因为它依赖于 UI)。