Checking emails with ruby


#1

Hi,

Is there a possibility in ruby or with a ruby extension for checking
emails?

I’m thinking something like the following:

  • ruby accesses a site and after a button is pressed an email is send to
    an address
  • ruby opens the mail handler (Outlook express / Thunderbird) and waits
    that the email is downloaded
  • opens the email (the email can be identified by it’s subject)
  • check if some text can be found in the email

Is this possible?

Thank you.

Br,
Erika


#2

It’s possible, depending on the type of email account, and can be done
without relying on an external application. Check into the net/pop3
and net/imap core libraries.

http://www.ruby-doc.org/core/classes/Net/POP3.html
http://www.ruby-doc.org/core/classes/Net/IMAP.html

The examples for either are good starting points.


#3

From: Erika [mailto:removed_email_address@domain.invalid]
Sent: Tuesday, November 04, 2008 1:20 PM
To: ruby-talk ML
Subject: checking emails with ruby

Hi,

Is there a possibility in ruby or with a ruby extension for
checking emails?

I’m thinking something like the following:

  • ruby accesses a site and after a button is pressed an email is
    send to an address
  • ruby opens the mail handler (Outlook express / Thunderbird)
    and waits that the email is downloaded
  • opens the email (the email can be identified by it’s subject)
  • check if some text can be found in the email

I believe it will be easier if you choose to (and can) avoid
Outlook/Thunder and read the mails via Ruby itself.
Reading mails from a POP/IMAP server is quite easy.
(For POP3)
http://www.ruby-doc.org/stdlib/libdoc/net/pop/rdoc/index.html