Ruby1.9でメール送信-Win編1

目標

メールを送信する。
日本語
添付ファイルあり

環境

Ruby 1.9
Windows XP

皆さんのブログをいろいろと拝見してみましたが、
ライブラリがいくつかあって、しかもWindowsとかエンコードとか
ハードルがたくさんあるのでどの方法でいくか悩みました。
試行錯誤の記録をしておきます。


メールの送信 その1 >>tlsmailを使用

まずは、テキストのみのメール送信にチャレンジ。

成功したのは、こちらのエントリを参考にしたもの。
GMailのアカウントをつかって、メール送信します。
Ruby 1.9でGMailでメールを送る(1) - バリケンのRuby日記 - Rubyist

tlsmailというgemをインストールして、
本文に日本語を混ぜるために、一番最初に2行たして、SJISで保存して、実行。

#! ruby -Ks
# -*- coding: Windows-31J -*-

require 'net/smtp'

require 'rubygems'
require 'tlsmail'

MESSAGE = <<EndOfMail
From: NAME <MAIL@gmail.com>
To: RECEIVER <RESEIVER@mail.com>
Subject: test mail

テストメールです。
EndOfMail

smtpserver = Net::SMTP.new('smtp.gmail.com', 587)
smtpserver.enable_tls(OpenSSL::SSL::VERIFY_NONE)

smtpserver.start('gmail.com', 'ACCOUNT', 'PASSWORD', :login) do |smtp|
  smtp.send_message(MESSAGE, 'MAIL@gmail.com', 'RESEIVER@mail.com')
end

同じことをしているようなんだけど、こちらのほうが分かりやすい気がする…
http://sousu.jp/mom/index.php?Ruby%2F%E8%87%AA%E4%BD%9C%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88#c3cbd998


メールの送信 その2

今度はファイルの添付に挑戦。
でも「tlsmail 添付」でヒットしない。
どうやらできない?

TMailというgemでは添付できるというエントリを見かけるけど、
私の環境ではtmailがインストールできなかった。。
2009-11-16


他には方法ないかしら。。とこちらを発見。
http://genmei.itline.jp/~svx/diary/?date=20050415

わ、わからない…

Ruby1.8でTMailをつかう

いろんなエントリを見ていると、Ruby1.8でTMailをつかったほうが順調そうなので
WinにRuby1.8をいれようか悩みます。

でも1.8と1.9をじょうずに併用できるのかが心配。。


今週は、ここまでかな。