2010-01-04 23 views
0

Je veux écrire un programme qui peut enregistrer les derniers 10 mails de mon compte e-mail Yahoo comme texte fichiers donnés yahoo nom d'utilisateur et pwd.par voie de Yahoo yahoo messagerie de navigation

J'ai essayé d'utiliser python ie = Dispatch ("InternetExplorer.Application")

J'ai pu vous connecter mais ne pouvait pas utiliser ie.document.getElementsByName (» «) ie.document.getElementsById ("") à lire des emails

Une suggestion?

Merci.

Répondre

0

Cela ne serait-il pas plus facile de le faire avec POP3/IMAP? Juste chercher les 10 derniers mails et laisser le sur le serveur?

De cette façon, vous n'êtes pas dépendant du site Web de Yahoo. (Si cela change votre code va se casser depuis son dépendant de l'interface utilisateur).

+0

ne yahoo mail ainsi que donne accès à pop3/imap. J'utilise un compte de base de messagerie yahoo. – user240709

0

Vous pouvez accéder à un compte Yahoo basique via IMAP en émettant une commande ID non standard ("GUID" "1"). Le code suivant illustre en imprimant les messages ids de tous vos nouveaux e-mails:

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 

Soyez conscient qu'il ya un bug dans la bibliothèque ruby ​​net/imap. Vous devez appliquer le patch référencé ici:

Connecting to Yahoo! mail from Ruby