帳簿(without comments) http://www.sawamaru.com/diary/ sawamaru Copyright 2010 sawamaru, copyright of comments by respective authors http://www.sawamaru.com/diary/?date=20100910#p03 2010-09-11T03:15:19+09:00 今日のつぶやき(filled_with) on Twitter sawamaru tweets 21:26だいぶ首が伸ばせるようになったの。 http://flic.kr/p/8zJeiTlink 21:27首のまわりは、あせもと発疹でカユカユ。 お医者さんから、お薬2個もらいました。link 21:29最近のお風呂は、頭からシャワーをかけられるの。 またお風呂キライになっちゃいそう。(_)link 今日のつぶやき(filled_with) on Twitter

21:26だいぶ首が伸ばせるようになったの。だいぶ首が伸ばせるようになったの。 http://flic.kr/p/8zJeiTlink
21:27首のまわりは、あせもと発疹でカユカユ。 お医者さんから、お薬2個もらいました。link
21:29最近のお風呂は、頭からシャワーをかけられるの。 またお風呂キライになっちゃいそう。(>_<)link

ツッコミを入れる

]]>
http://www.sawamaru.com/diary/?date=20100910#p02 2010-09-11T03:15:12+09:00 今日のつぶやき(sawamaru) on Twitter sawamaru tweets 18:29[帳簿] ruby1.9.2で日本語のメールを出す http://bit.ly/910M2Klink 21:34@iwazou これだ! http://gigazine.net/index.php?/news/comments/20100910_coffee_prevents_gout/link 22:25PARM wwwlink 今日のつぶやき(sawamaru) on Twitter

18:29[帳簿] ruby1.9.2で日本語のメールを出す http://bit.ly/910M2Klink
21:34@iwazou これだ! http://gigazine.net/index.php?/news/comments/20100910_coffee_prevents_gout/link
22:25PARM wwwlink

ツッコミを入れる

]]>
http://www.sawamaru.com/diary/?date=20100910#p01 2010-09-10T18:21:54+09:00 ruby1.9.2で日本語のメールを出す sawamaru Ruby rubyから日本語メールを出すのに、ココを参考にしてたのですが、ruby1.9系にしたらエラーをくらって出せなくなってしまいました。ruby1.9系は、Stringに文字列のエンコード情報を持つようになって、それを厳密に見られるためかと。*1 で、試行錯誤の結果、ruby1.9.2でも日本語メールが出せるようになりました。が、このやり方があっている保証はぜんぜんありません。。。 # -*- coding: UTF-8 -*- require 'nkf' require 'net/smtp' def sendmail(from, to, subject, body, host = "localhost", port = 25) body = EOT From: #{from} To: #{to.to_a.join(",\n ")} Subject: #{NKF.nkf("-WMm0j", subject)} Date: #{Time::now.strftime("%a, %d %b %Y %X %z")} Mime-Version: 1.0 Content-Type: te.. ruby1.9.2で日本語のメールを出す

rubyから日本語メールを出すのに、ココを参考にしてたのですが、ruby1.9系にしたらエラーをくらって出せなくなってしまいました。
ruby1.9系は、Stringに文字列のエンコード情報を持つようになって、それを厳密に見られるためかと。*1

で、試行錯誤の結果、ruby1.9.2でも日本語メールが出せるようになりました。
が、このやり方があっている保証はぜんぜんありません。。。


# -*- coding: UTF-8 -*-

require 'nkf'
require 'net/smtp'

def sendmail(from, to, subject, body, host = "localhost", port = 25)
  body = <<EOT
From: #{from}
To: #{to.to_a.join(",\n ")}
Subject: #{NKF.nkf("-WMm0j", subject)}
Date: #{Time::now.strftime("%a, %d %b %Y %X %z")}
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit

#{body}
EOT

  body = NKF.nkf("-Wj", body).force_encoding("ASCII-8BIT")

  Net::SMTP.start(host, port) do |smtp|
    smtp.send_mail body, from, to
  end
end


#usage
sendmail("from@example.com", %w{to.1@example.com to.2@example.com to.3@example.com}, "日本語でメール送信するテスト MIME Bエンコード ASCII 日本語 ASCIIと日本語 ASCII ASCII あいうえおあいうえおあいうえお", <<EOT)
日本語でメール送信するテストです。

こんにちは。
ありがとう。

さようなら。
EOT


変更点です。

  • # -*- coding: UTF-8 -*-
    • マジコメつけろ!
  • Subject: #{NKF.nkf("-WMm0j", subject)}
    • nkfの出力文字コードがないって怒られるので「j」を追加
  • #{body}
    • UTF-8の中に違う文字コードを混ぜるな、って怒られるので、そのまま展開
  • body = NKF.nkf("-Wj", body).force_encoding("ASCII-8BIT")
    • JISに変換したあと、バイト列に強制エンコード(してるつもり)


もう、最後の変更点は自分でも何やってるかピンと来ないけど、これで動いています。。。
ツッコミ歓迎。ってゆーか、添削して欲しい。*2

*1 るりま:多言語化 > http://rurema.clear-code.com/1.9.2/doc/spec=2fm17n.html

*2 「To: 」は元のままだが、「to_a」が余計では?

ツッコミを入れる

]]>
http://www.sawamaru.com/diary/?date=20100909#p02 2010-09-10T03:15:19+09:00 今日のつぶやき(filled_with) on Twitter sawamaru tweets 23:31今日は何だか、いい匂いのするものが2個あったよ。 http://flic.kr/p/8zyctflink 今日のつぶやき(filled_with) on Twitter

23:31今日は何だか、いい匂いのするものが2個あったよ。今日は何だか、いい匂いのするものが2個あったよ。 http://flic.kr/p/8zyctflink

ツッコミを入れる

]]>
http://www.sawamaru.com/diary/?date=20100909#p01 2010-09-10T03:15:13+09:00 今日のつぶやき(sawamaru) on Twitter sawamaru tweets 12:19iOS4.1で、やっとBluetoothの曲送りに対応とか。 レシーバ買うか。link 14:21ruby1.9.2で日本語のメールが出せなくて「キーッ!」ってなってる。link 今日のつぶやき(sawamaru) on Twitter

12:19iOS4.1で、やっとBluetoothの曲送りに対応とか。 レシーバ買うか。link
14:21ruby1.9.2で日本語のメールが出せなくて「キーッ!」ってなってる。link

ツッコミを入れる

]]>
http://www.sawamaru.com/diary/?date=20100908#p02 2010-09-09T03:45:10+09:00 今日のつぶやき(sawamaru) on Twitter sawamaru tweets 11:18指輪してくるの忘れた。 気づくまでは全く無頓着だったのに、気づくと落ち着かない。link 18:14今日は空が赤い。 - Photo: http://bkite.com/97q4zlink 20:25@nmile_pivnice 2周年おめでとうございます。 奥様の具合は以下ですか? 無理できない時期ですので、ご自愛するようお伝えください。 で、軍艦島には行くんですか?link 今日のつぶやき(sawamaru) on Twitter

11:18指輪してくるの忘れた。 気づくまでは全く無頓着だったのに、気づくと落ち着かない。link
18:14今日は空が赤い。 - Photo: http://bkite.com/97q4zlink
20:25@nmile_pivnice 2周年おめでとうございます。 奥様の具合は以下ですか? 無理できない時期ですので、ご自愛するようお伝えください。 で、軍艦島には行くんですか?link

ツッコミを入れる

]]>
http://www.sawamaru.com/diary/?date=20100908#p01 2010-09-09T03:15:13+09:00 今日のつぶやき(filled_with) on Twitter sawamaru tweets 22:01BCGの跡がハッキリ出てきたよ。 http://flic.kr/p/8zgQodlink 今日のつぶやき(filled_with) on Twitter

22:01BCGの跡がハッキリ出てきたよ。BCGの跡がハッキリ出てきたよ。 http://flic.kr/p/8zgQodlink

ツッコミを入れる

]]>
http://www.sawamaru.com/diary/?date=20100907#p02 2010-09-08T03:15:21+09:00 今日のつぶやき(filled_with) on Twitter sawamaru tweets 08:40奇声を発するのがマイブームです。 http://flic.kr/p/8yLqUTlink 21:36ヤダヤダ、どうしてもうつ伏せで寝ーるーのー!link 今日のつぶやき(filled_with) on Twitter

08:40奇声を発するのがマイブームです。奇声を発するのがマイブームです。 http://flic.kr/p/8yLqUTlink
21:36ヤダヤダ、どうしてもうつ伏せで寝ーるーのー!link

ツッコミを入れる

]]>
http://www.sawamaru.com/diary/?date=20100907#p01 2010-09-08T03:15:11+09:00 今日のつぶやき(sawamaru) on Twitter sawamaru tweets 18:46真っ暗だ。link 今日のつぶやき(sawamaru) on Twitter

18:46真っ暗だ。link

ツッコミを入れる

]]>
http://www.sawamaru.com/diary/?date=20100906#p02 2010-09-07T03:45:09+09:00 今日のつぶやき(sawamaru) on Twitter sawamaru tweets 05:26富沢死亡とか、もう日本人はGPで呪われてんのか。。。 http://sankei.jp.msn.com/sports/other/100906/oth1009060044001-n1.htmlink 06:50事故シーン見た。 もう、どうしようもない転び方。link 08:14ウンチ漏れたから、みちるをシャワーへ。 バウンサーでウンチされると、高確率で漏れるのを何とかしたい。link 08:31朝のタダコーヒー、やめちゃったのかな?link 11:45朝から「アヒル口」を「ヒアルロ」に空目したあげく、「ヒアルロン酸」に脳内保管するのを繰り返してる。link 12:54ほぼ日×中島みゆき、またキター!link 18:02ダ・ヴィンチ「中島みゆき特集」は、10/6発売の11月号。link 18:03「ブラタモリ」復活とか。 またHDDの容量が足りなくなる。link 18:06朝は暑いが、帰りは涼しい。link 20:29『ブラタモリ』、アシスタントの久保田さん交代だろうなー。 魅了半減。 次は誰だろ。 #nhklink 20:33@iwazou そろそろ飽.. 今日のつぶやき(sawamaru) on Twitter

05:26富沢死亡とか、もう日本人はGPで呪われてんのか。。。 http://sankei.jp.msn.com/sports/other/100906/oth1009060044001-n1.htmlink
06:50事故シーン見た。 もう、どうしようもない転び方。link
08:14ウンチ漏れたから、みちるをシャワーへ。 バウンサーでウンチされると、高確率で漏れるのを何とかしたい。link
08:31朝のタダコーヒー、やめちゃったのかな?link
11:45朝から「アヒル口」を「ヒアルロ」に空目したあげく、「ヒアルロン酸」に脳内保管するのを繰り返してる。link
12:54ほぼ日×中島みゆき、またキター!link
18:02ダ・ヴィンチ「中島みゆき特集」は、10/6発売の11月号。link
18:03「ブラタモリ」復活とか。 またHDDの容量が足りなくなる。link
18:06朝は暑いが、帰りは涼しい。link
20:29『ブラタモリ』、アシスタントの久保田さん交代だろうなー。 魅了半減。 次は誰だろ。 #nhklink
20:33@iwazou そろそろ飽きたとか分からなくなってるから、ガーリック唐揚げの頼み時。link
21:02@lupin_03rd うーん、この写真は前のシリーズの物なのでなんとも。link

ツッコミを入れる

]]>
http://www.sawamaru.com/diary/?date=20100906#p01 2010-09-07T03:15:11+09:00 今日のつぶやき(filled_with) on Twitter sawamaru tweets 08:11朝シャンだん。link 今日のつぶやき(filled_with) on Twitter

08:11朝シャンだん。link

ツッコミを入れる

]]>
http://www.sawamaru.com/diary/?date=20100905#p02 2010-09-06T03:45:11+09:00 今日のつぶやき(sawamaru) on Twitter sawamaru tweets 18:20@hiroshimana おめでとう!link 19:46@hiroshimana ささじーが、早く同棲してくれれば、からかいに行けるのにねー。link 今日のつぶやき(sawamaru) on Twitter

18:20@hiroshimana おめでとう!link
19:46@hiroshimana ささじーが、早く同棲してくれれば、からかいに行けるのにねー。link

ツッコミを入れる

]]>
http://www.sawamaru.com/diary/?date=20100905#p01 2010-09-06T03:15:10+09:00 今日のつぶやき(filled_with) on Twitter sawamaru tweets 13:36@lupin_03rd ありがとう。 クールな女を目指して、ベリーショートにしてみたの。link 今日のつぶやき(filled_with) on Twitter

13:36@lupin_03rd ありがとう。 クールな女を目指して、ベリーショートにしてみたの。link

ツッコミを入れる

]]>
http://www.sawamaru.com/diary/?date=20100904#p02 2010-09-05T03:45:10+09:00 今日のつぶやき(sawamaru) on Twitter sawamaru tweets 06:49iTunes10も、OS X 10.5以降になったのね。 iLifeの新しいの出さないから、OS上げる気にならんよ。link 07:08そういえば、Hibワクチンは安定供給が始まるようで、昨日の電話して10月の摂取が予約できました。link 20:20みちる、頭洗いやすいし、じょりじょりで気持ちいいよ。 蒸れないからか、頭掻かなくなったし、もっと早く切ったげれば良かったかな。link 21:22猫森初日買った。 つーか、まだ全日一般で買えるのね。link 今日のつぶやき(sawamaru) on Twitter

06:49iTunes10も、OS X 10.5以降になったのね。 iLifeの新しいの出さないから、OS上げる気にならんよ。link
07:08そういえば、Hibワクチンは安定供給が始まるようで、昨日の電話して10月の摂取が予約できました。link
20:20みちる、頭洗いやすいし、じょりじょりで気持ちいいよ。 蒸れないからか、頭掻かなくなったし、もっと早く切ったげれば良かったかな。link
21:22猫森初日買った。 つーか、まだ全日一般で買えるのね。link

ツッコミを入れる

]]>
http://www.sawamaru.com/diary/?date=20100904#p01 2010-09-05T03:15:16+09:00 今日のつぶやき(filled_with) on Twitter sawamaru tweets 09:57床屋なう。 http://flic.kr/p/8xSMVrlink 11:06床屋だん。 http://flic.kr/p/8xWt8qlink 18:29before http://flic.kr/p/8y19Qqlink 18:31after http://flic.kr/p/8xX91Zlink 18:39その間1 http://flic.kr/p/8y1e5Glink 18:40その間2 http://flic.kr/p/8y1eqAlink 18:41その間3 http://flic.kr/p/8y1ePSlink 今日のつぶやき(filled_with) on Twitter

09:57床屋なう。床屋なう。 http://flic.kr/p/8xSMVrlink
11:06床屋だん。床屋だん。 http://flic.kr/p/8xWt8qlink
18:29beforebefore http://flic.kr/p/8y19Qqlink
18:31afterafter http://flic.kr/p/8xX91Zlink
18:39その間1その間1 http://flic.kr/p/8y1e5Glink
18:40その間2その間2 http://flic.kr/p/8y1eqAlink
18:41その間3その間3 http://flic.kr/p/8y1ePSlink

ツッコミを入れる

]]>