2008-03-27 Net::SMTP の明示的なセッションの終了 Ruby SMTP セッションを終了するメールを送ったら Net::SMTP#finish を呼んでセッションを終了しなければいけません。 File のように GC 時に勝手に close されることもありません。いろいろなところで finish がないソースコードの例を見掛けますが、すべて誤りです。finish は必ず呼んでください。 またブロック付きの Net::SMTP.start, Net::SMTP#start を使うと finish を呼んでくれるので便利です。 可能な限りブロック付きの start を使うのがよいでしょう。 library net/smtp