« MS Office 2010 の不具合 | トップページ | 寒い »

2010年10月20日 (水)

Ruby(Rails)でGmail から送信

Ruby プログラムで、Gmail の SMTP で送信してみた。

グぐって得た情報は、1.8.X のもので、私は 1.9.1。

Gmail の SMTP は、SSL を使いユーザ認証するところが、ちょっと敷居が高いそうです。
これを“TLS”と呼ぶそうなのですが、1.8.X ではgems で追加しないといけないのですが、1.9.1 は、標準装備。
標準で環境がそろっているのですが、情報がない。

そんなことで、1.8.Xのサンプルを smtp.rb のソースファイルを眺めながら修正して何とか実装。

まだまだ、Ruby の実装方法になれません。ライブラリのソースを読むとわからないことだらけ。

でこんな感じ、

contents = "To: #{recipient}\n"
contents << "Subject: #{subject}\n"
contents << "\n"
contents << message << "\n"
contents=contents.tojis.force_encoding("US-ASCII")
smail=Net::SMTP.new("smtp.gmail.com",Net::SMTP.default_tls_port)
smail.enable_tls
smail.start("smtp.gmail.com",usr_id, pwd) {|smtp|
    smtp.send_message( contents, from_address, recipient )
}

結果オーライなので、危うければご指摘ください。


 

|

« MS Office 2010 の不具合 | トップページ | 寒い »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/193783/49797622

この記事へのトラックバック一覧です: Ruby(Rails)でGmail から送信:

« MS Office 2010 の不具合 | トップページ | 寒い »