Hatena::ブログ(Diary)

プログラミングお勉強記録 RSSフィード Twitter

2012-02-17

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

同じことをしているようなんだけど、こちらのほうが分かりやすい気がする…
The page is not found


メールの送信 その2

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

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


他には方法ないかしら。。とこちらを発見。
no title

わ、わからない…

Ruby1.8でTMailをつかう

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

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


今週は、ここまでかな。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/katoriexxxkatorie/20120217/1329460639
<< 2012/02 >>
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29


記事検索


過去記事一覧
2011 11 12
2012 01 02 03 05 06 07 09 10 11 12
2013 01 02 03 04 05 06 07 09 10 11 12
2014 01 02 03 04 05 06 07 08 09 10 11 12
2015 01 02 05 09
2016 01 02 03 12






-->