Archive for the ‘E-mail’ Category
Ruby Mail on CRuby, JRuby and IronRuby
Today I tried Mikel Lindsaar’s Mail gem on CRuby, JRuby and IronRuby.
Installation of each Ruby version and Mail gem was really easy so I will not describe it here. What interested me was how fast was Mail on each Ruby implementation.
I have created a simple mail and saved it as 1.eml.
Date: Thu, 24 Dec 2009 14:37:34 Central European Standard Time From: from@test.com To: to@test.com Message-ID: <4b336e9e762a0_a1014263a4689d3@2003-ie7.mail> Subject: This is a test email Mime-Version: 1.0 Content-Type: text/plain; charset="US-ASCII"; Content-Transfer-Encoding: 7bit Some text for mail body
This script will read the file, display subject and time elapsed (in seconds).
time = Time.now
require "rubygems"
require "mail"
mail = Mail.read("1.eml")
puts mail.subject.to_s
puts Time.now - time
I have executed the script three times for each Ruby implementation. It looks to me that CRuby and JRuby are similar in speed, and IronRuby is way slower.
| Test Run | CRuby | JRuby | IronRuby |
|---|---|---|---|
| 1 | 2.594 | 3.0 | 9.8125 |
| 2 | 2.109 | 2.016 | 7.796875 |
| 3 | 2.11 | 2.0 | 7.6875 |
TMail 1.1.0 Gem Released
I have been using TMail for testing e-mail functionality of web application that I test for a long time. But, development of that library stopped at 2004. Today I found out that it is again in development. Take a look at it’s web site and RubyForge project site.
Troubleshooting SMTP Issues with Telnet
I have really bad memory. I have to write this down. I just know I will forget it, but need it later.
I had to find out why one user did not receive any mail from us. I tried the usual things, but all looked fine. My developer suggested to troubleshoot it with telnet. I found good article about troubleshooting SMTP issues. What I did:
- open command prompt
- find server
>nslookup -querytype=MX [domain]
...
Non-authoritative answer:
[domain] MX preference = [integer], mail exchanger = [subdomain].[domain]
...
- connect to that machine with telnet
>telnet [subdomain].[domain] 25
-
good
220 SMTP Proxy Server Ready -
not so good
554 Transaction Failed Listed in connection control deny list

