Net::SMTP の明示的なセッションの終了

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