<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>tmty.jp &#187; MbMail</title>
	<atom:link href="http://tmty.jp/tag/mbmail/feed/" rel="self" type="application/rss+xml" />
	<link>http://tmty.jp</link>
	<description>tmtysk が前よりも、もうちょっとだけコマメに更新していくかもしれないブログ</description>
	<lastBuildDate>Tue, 08 Jun 2010 13:19:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<link rel="http://api.friendfeed.com/2008/03#sup" xmlns="http://www.w3.org/2005/Atom" type="application/json" href="http://friendfeed.com/api/public-sup.json#fdff53faaa"/>		<item>
		<title>デコメールの3キャリア間変換などをおこなう Rails プラグイン MbMail</title>
		<link>http://tmty.jp/2008/12/25/%e3%83%87%e3%82%b3%e3%83%a1%e3%83%bc%e3%83%ab%e3%81%ae3%e3%82%ad%e3%83%a3%e3%83%aa%e3%82%a2%e9%96%93%e5%a4%89%e6%8f%9b%e3%81%aa%e3%81%a9%e3%82%92%e3%81%8a%e3%81%93%e3%81%aa%e3%81%86-rails-%e3%83%97/</link>
		<comments>http://tmty.jp/2008/12/25/%e3%83%87%e3%82%b3%e3%83%a1%e3%83%bc%e3%83%ab%e3%81%ae3%e3%82%ad%e3%83%a3%e3%83%aa%e3%82%a2%e9%96%93%e5%a4%89%e6%8f%9b%e3%81%aa%e3%81%a9%e3%82%92%e3%81%8a%e3%81%93%e3%81%aa%e3%81%86-rails-%e3%83%97/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 16:07:47 +0000</pubDate>
		<dc:creator>tmtysk</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[MbMail]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://wp.tmty.jp/2008/12/25/%e3%83%87%e3%82%b3%e3%83%a1%e3%83%bc%e3%83%ab%e3%81%ae3%e3%82%ad%e3%83%a3%e3%83%aa%e3%82%a2%e9%96%93%e5%a4%89%e6%8f%9b%e3%81%aa%e3%81%a9%e3%82%92%e3%81%8a%e3%81%93%e3%81%aa%e3%81%86-rails-%e3%83%97/</guid>
		<description><![CDATA[git とか GitHub とかいうのを使った事がなかったので、このたび初めて使ってみました。というわけで、標記の Rails プラグインを the MIT License にて公開します。
MbMail &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>git とか GitHub とかいうのを使った事がなかったので、このたび初めて使ってみました。というわけで、標記の Rails プラグインを the MIT License にて公開します。<br/><br/><br />
<a href="http://github.com/tmtysk/mbmail/tree/master">MbMail &#8211; GitHub</a><br/><br/><br />
MbMail は、<b>Rails で日本の携帯向けサービスをつくる際、 メール扱い周りで発生するちょっとした面倒を回避するための小物寄せ集めプラグイン</b>です。rails-2.0.2, tmail-1.1.0 環境下での動作を確認しています。また、rails プラグイン形式で配布していますが、MbMail::DMail は rails 環境に関係なく使えます。<br/><br/><br />
MbMail は以下の機能を提供しています。</p>
<ul>
<li>MbMail::DMail
<ul>
<li>キャリア間HTMLメール(デコメール, デコレーションメール, デコレメール)の相互変換</li>
</ul>
</li>
<li>MbMail::MbMailer
<ul>
<li>ActionMailer の拡張
<ul>
<li>標準で使用する charset (エンコーディング)を ISO-2022-JP に変更</li>
<li>文字コード変換器に NKF を使用するように変更 (機種依存文字の送信を可能に)</li>
<li>日本語ヘッダを作成するためのメソッド base64 を追加 (Mailer 内で日本語Subjectや日本語Fromを簡単に記述)</li>
<li>RFC違反のドットが連続するアドレスが扱えるよう、TMail::Parser を置き換え</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>たとえば、以下のように au デコレーションメール形式のファイルがある場合、これを load し to_docomo_format とすれば、docomo のデコメールフォーマットが得られます。</p>
<pre class="prettyprint">
au = MbMail::DMail.load("au_decoration_mail.eml")
docomo = au.to_docomo_format
puts docomo.encoded # => docomo デコメールフォーマット文字列
</pre>
<p>その他、使用方法サンプルは、git リポジトリの中の spec ファイルたちをご参考ください。<br/><br/><br />
パッケージに含まれるクラスのうち、MbMail::MbMailer は以前、こちらのエントリでも取り上げた「<a href="http://blog.tmty.jp/archives/54977725.html">ドット連続アドレス問題</a>」などに対応するものです。ただし、MbMailer を使用する事により TMail::Parser を書き換えてしまいますので、ご注意ください(MbMailer を使用するに当たって、ActionMailer の使い勝手を残しつつ TMail の一部だけ書き換える、ウマい方法が思いつかず。。誰か助けて)。<br/><br/><br />
MbMail::DMail も MbMail::MbMailer も個人的な利用実績がありますので、基本的な部分はそこそこ使えると思います。が、プラグイン形式に切り出したのはこれが初めてですので、何かと不都合があるかもしれません。(絵文字の変換辺りで微妙にオカシイところがあるかも。)あと、git の使い方がよく分かってないうちは、何かと不慣れなことをしでかすかもしれません。諸々ご理解の上、ご利用いただければ幸いです。<br/><br/><br />
なお、再掲を含みますが、上記のプラグイン提供に当たりお世話になった方々をご紹介しておきます。勉強させていただきました。ありがとうございました。</p>
<ul>
<li>携帯メールを扱うに当たっての base64 メソッドの実装や NKF 利用のアイデアとして、以下のサイト様を参考にさせていただきました
<ul>
<li><a href="http://www.kbmj.com/~shinya/rails_seminar/slides/#(33)">http://www.kbmj.com/~shinya/rails_seminar/slides/#(33)</a></li>
<li><a href="http://wiki.fdiary.net/rails/?ActionMailer">http://wiki.fdiary.net/rails/?ActionMailer</a></li>
</ul>
</li>
<li>DMail の絵文字相互変換に Jpmobile の絵文字変換テーブルを使用させていただいています</li>
<li>ActionMailer の拡張時に TMail の幾つかのクラスを書き換え利用させていただいています</li>
<li>サンプルで使用している GIF 画像に 素材屋イチゴアポロ の素材を利用させていただいています</li>
</ul>
<p>ついでに、以前こちらで紹介した「<a href="http://blog.tmty.jp/archives/54984497.html">ケータイサイトで機種情報を取得する Rails プラグイン mbterm_db</a>」も GitHub に引っ越しました。ついでに更新しようと思ったけど、更新の仕方を忘れたので、そのうちメンテします。<br/><br/><br />
<a href="http://github.com/tmtysk/mbtermdb/tree/master">MbtermDb &#8211; GitHub</a><br/><br/><br />
それでは皆様、よいクリスマス＆よいお年をお迎えくださいませ。<br />
<br/><br/><strong>関連していそうなエントリ:</strong>
<ul class="similar-posts">
<li><a href="http://tmty.jp/2008/02/25/%e3%82%b1%e3%83%bc%e3%82%bf%e3%82%a4%e3%82%b5%e3%82%a4%e3%83%88%e3%81%a7%e6%a9%9f%e7%a8%ae%e6%83%85%e5%a0%b1%e3%82%92%e5%8f%96%e5%be%97%e3%81%99%e3%82%8b-rails-%e3%83%97%e3%83%a9%e3%82%b0%e3%82%a4/" rel="bookmark" title="2008 年 2 月 25 日">ケータイサイトで機種情報を取得する Rails プラグイン mbterm_db</a></li>
<li><a href="http://tmty.jp/2008/12/27/%e6%90%ba%e5%b8%af%e3%81%ab%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%92%e5%8a%b9%e7%8e%87%e7%9a%84%e3%81%ab%e9%80%81%e4%bf%a1%e3%81%99%e3%82%8b%e3%81%8b%e3%82%82%e3%81%97%e3%82%8c%e3%81%aa%e3%81%84smtp/" rel="bookmark" title="2008 年 12 月 27 日">携帯にメールを効率的に送信する(かもしれない)SMTPクライアント MbSmtp</a></li>
<li><a href="http://tmty.jp/2008/02/19/tmail-%e3%81%a7%e6%90%ba%e5%b8%af%e3%83%a1%e3%83%bc%e3%83%ab%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e3%82%92-parse-%e3%81%99%e3%82%8b/" rel="bookmark" title="2008 年 2 月 19 日">TMail で携帯メールアドレスを parse する</a></li>
</ul>
<p><!-- Similar Posts took 44.335 ms --></p>
]]></content:encoded>
			<wfw:commentRss>http://tmty.jp/2008/12/25/%e3%83%87%e3%82%b3%e3%83%a1%e3%83%bc%e3%83%ab%e3%81%ae3%e3%82%ad%e3%83%a3%e3%83%aa%e3%82%a2%e9%96%93%e5%a4%89%e6%8f%9b%e3%81%aa%e3%81%a9%e3%82%92%e3%81%8a%e3%81%93%e3%81%aa%e3%81%86-rails-%e3%83%97/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.734 seconds -->
