Comment detail

日本語メールのエンコード (Nested Flatten)
nkfが勝手にmime decodeしやがるのでてっきりTMailがmime encodeしてないのかと勘違いしてしまった><
データは扱いやすい形式にしました。

$ cat 24.template
From: [[from]]
To: [[to]]
Subject: [[name]]さんにメッセージが届いています

[[name]]さんに[[fromname]]さんからメッセージが届いています。
以下のURLからアクセスできます。
[[url]]
$ cat 24.dat
{
'from' => 'from@example.org',
'to' => 'to@example.org',
'name' => 'どう書く',
'fromname' => '管理者',
'url' => 'http://ja.doukaku.org/',
}
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
require 'tmail'
require 'kconv'

$KCODE='u'
def fill_template(template, keyword)
  template.gsub(/\[\[(.+?)\]\]/) {
    keyword[$1]
  }.tojis
end

def create_mail(mail_string)
  m = TMail::Mail.parse(mail_string)
  m.message_id = "<0.1184333252.27836.123@example.org>"
  m.mime_version = "1.0"
  m.set_content_type( "text", "plain", {"charset" => "ISO-2022-JP"})
  m.transfer_encoding = "7bit"
  m.date = Time.now
  m
end

mail = create_mail(fill_template(File.read("24.template"), eval(File.read("24.dat"))))
mail.encoded("\n", "j", $>)

Index

Feed

Other

Link

Pathtraq

loading...