ようこそゲストさん

CPA-LABテクニカル

2008/06/24(火) SMTP送信を使うべき3つの理由-PHP

はてブ情報 はてブに登録 はてブ数 qdmailspok

さらば、mail,mb_send_mail関数

SMTP送信を使うべし!mail,mb_send_mailはトラブルの元

改行コード
こちらmail関数のハマりどころ でも書いたように、mail関数は、改行コードが難解である。
mb_send_mailも、文字化けを解消しきれていないうえに、使い勝手が悪い。
SMTP送信であれば、すべてCRLFで統一できる。
スピード&メモリ効率
おまけに、mail関数もmb_send_mailも、1回づつソケットを閉じるので、効率が悪い。
(それはPHPマニュアルにも書いてある)
可搬性の問題
テストサーバーと運用サーバーはもちろん、現在のサーバーから別のサーバーに移したりすると、MTAが異なってしまう場合があり、そうすると、mail関数の改行コード問題で誤動作する確率が大きくなる。


したがって、善良なるPHPプログラマは、SMTP送信を使うべきである。

SMTP送信の3つの利点

以上をまとめるとこうなる。
  1. 改行コードに悩まされない
  2. スピード&メモリ効率
  3. 環境に左右されにくい

どれでSMTP送信する?

Pear::SMTPなどももちろん有用であろうけど、ここで Qdmail + QdSmtp という組み合わせはいかが。

QdmailでSMTP送信するには?

高機能日本語メールライブラリQdmailでSMTP送信するには、Qdsmtpを組み合わせるだけ。なんてったって、自動認識です。

関連記事

SMTP送信の方が高速

名前:  非公開コメント   

  • TB-URL  http://www.cpa-lab.com/tech/0151/tb/