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

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

Net::SMTP でメールを送る

TMail をあきらめて、原始的に Net::SMTP を利用してメールを送る。下記のページを参考にして実装してみる。

メールの送信テストは終えたので、次の課題は、