Ruby1.9でメール送信-Win編1
目標
メールを送信する。
日本語
添付ファイルあり
環境
皆さんのブログをいろいろと拝見してみましたが、
ライブラリがいくつかあって、しかも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をじょうずに併用できるのかが心配。。
今週は、ここまでかな。