ソケットでメールを送ってみよう

By | 2015/01/23 9:06 PM

まぁ、phpならメール関数使うなり、ライブラリいっぱい転がってるんで
そういうの使ったほうがいいです。
当然。

ただ、SMTPの生コマンドで送ってみよう というだけの話です。

前提条件として、認証なしのSMTPサーバがローカルにある という前提。
認証ありの場合、HELOコマンドをEHLOに変えてごにょごにょして下さい。

本当は$ret部分でコマンドの結果を受け取って、失敗したとかの判定を入れるべきですがめんどくさいので
割愛。

あと、どうせソケットで送るなら、一回つないだコネクションを使いまわして連続で送信する ということをやってます。
phpのmail関数系は毎回コネクションを張るので、大量に送るならコネクションは使いまわしたほうが良いです。

まぁ、大体のライブラリにはアリます。

ただ、注意がアリます。
大量に送信していると、途中でコネクションが切れたり ということもあるので、
ちゃんとコネクションがはられているか ということも確認しましょうね

大体2~300回ぐらいで 貼り直したほうがいいと思います。

この記事を書いた人

のびー
のびー
株式会社ホットポット(現 イー・ガーディアン株式会社)(アルバイト)2005年1月~2006年4月
 ↓
株式会社エディア 2006年4月〜2007年7月
 ↓
株式会社パクレゼルヴ 2007年8月〜2010年7月
 ↓
グルーポン・ジャパン株式会社 2010年8月〜2011年12月
 ↓
ミューズコー株式会社 2012年2月3日〜2013年12月31日
 株式会社パクレゼルヴ からの出向扱いにて所属。
 ↓
株式会社PRECS 2014年1月

いっぱい会社渡り歩いてるように見えるけど、転職は1回しかしてません!