<?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; MbSmtp</title>
	<atom:link href="http://tmty.jp/tag/mbsmtp/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>携帯にメールを効率的に送信する(かもしれない)SMTPクライアント MbSmtp</title>
		<link>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/</link>
		<comments>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/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 15:35:11 +0000</pubDate>
		<dc:creator>tmtysk</dc:creator>
				<category><![CDATA[Ruby]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[MbSmtp]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://wp.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/</guid>
		<description><![CDATA[先日 GitHub というのを初めて使ってみて、テキトーな小物をちょいちょい晒していくにも都合が良さそうだということがわかったので、今回、標記のプログラムも晒してみる事にしました。使用許諾条件は、基本的には the MI [...]]]></description>
			<content:encoded><![CDATA[<p>先日 GitHub というのを初めて使ってみて、テキトーな小物をちょいちょい晒していくにも都合が良さそうだということがわかったので、今回、標記のプログラムも晒してみる事にしました。使用許諾条件は、基本的には the MIT License に基づきますが、「(迷惑メール送信に用いるなど)悪用・乱用を禁止する」という条件を付加したいと思います(っていうほど作り込んでないので、まあ、あんまし意味のない付加条件だと思いますが)。<br />
<br/><br/><br />
<a href="http://github.com/tmtysk/mbsmtp/tree/master">MbSmtp &#8211; GitHub</a><br />
<br/><br/><br />
MbSmtp は、Net::SMTP の拡張クラスで、<b>日本の携帯向けにできるだけ効率よくメールを送る事を目的とした SMTP クライアント</b>です。<br />
<br/><br/><br />
MbSmtp は以下の機能を提供しています。</p>
<ul>
<li>SMTP セッションあたりの送信通数が設定値以下になるよう、セッションを自動分割制御します</li>
<li>キャリアからの通信ブロックが発生した際、 設定時間待機した後、<br />
設定回数、失敗したメールのみ再送リトライします</li>
<li>メール送信処理中にエラーとなるアドレスが含まれていた場合、同一セッションで未送信のアドレスリストからエラーアドレスを除去します</li>
<li>セッション終了時、 送信リポートの構造体を返します
<ul>
<li>リクエストメッセージ数, 送信完了メッセージ数, エラーメールアドレスなど</li>
</ul>
</li>
</ul>
<p>各種設定値は lib/mb_smtp.rb 内で指定されていますが、必ずしも適正値ではありません。適宜設定を変更してご利用ください。<br />
<br/><br/><br />
以下、簡単な使用例です。基本的には Net::SMTP と同じように使えますが、キャリアメールサーバは :docomo, :au, :softbank などといったシンボル指定で open できます。また、以下のようにセッション内である程度まとまった数を送信したとしても、1 セッションでの送信通数が設定値を超えないよう、勝手にセッション分割してくれます。その他、キャリアのメールサーバからの応答に応じて、エラーアドレスの振り分けや送信成功数のカウント、キャリアブロックに対する待機などをおこない、最後に MbSmtp::Result 形式でのレポートを生成する、といった動きをするようになっています。<br />
<br/></p>
<pre class="prettyprint">
@mail = TMail::Mail.new # MbMail::DMail とかでもOK
## @mail を適当に組み立てる
@result = MbSmtp.start(:docomo) do |smtp|
50.times do
smtp.send_mail @mail.encoded, @mail['from'].to_s, @mail['to'].to_s
end
end
puts @result # => MbSmtp::Result による送信結果レポート
</pre>
<p>この他の使い方や、動きの詳細については spec/mb_smtp/*.rb にある spec ファイルや lib/mb_smtp.rb 本体をご覧ください。<br />
<br/><br/><br />
ちなみに MbSmtp は、元々は、個人的にメール配信時のキャリアのメールサーバの振る舞いを調べてみようとごにょごにょやっていたときの副産物です。実サービスでの利用実績はありませんし、これにより高速に携帯メール配信ができるという保証も検証結果も一切ありません。もちろん、これを使用した事で、キャリアブロックされまくってマトモにメールが送れなくなった、とかになっても、僕の方で責任はとれませんです。あくまでご参考まで、ということで。。<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/2009/07/27/updated_swfmill_ruby/" rel="bookmark" title="2009 年 7 月 27 日">SwfmillRubyで32bit版PNGに暫定対応しました</a></li>
<li><a href="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/" rel="bookmark" title="2008 年 12 月 25 日">デコメールの3キャリア間変換などをおこなう Rails プラグイン MbMail</a></li>
</ul>
<p><!-- Similar Posts took 44.802 ms --></p>
]]></content:encoded>
			<wfw:commentRss>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/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

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