2009年9月4日金曜日

cakePhpの携帯向けメール送信とgmailのsmtp

tak512dです。

新サービスを作成するにあたりcakePhpからQdMailを使ってメールを送信してみました。

cakePhpから説明通りに設定してqdsmtp経由でgmailのsmtpで送信します。
ところが、gmailのsmtpはTLSの設定になっていてQdMailが対応していない。
Php(cakePhp)ならSwiftMailerがTLSに対応していますが、携帯メールには対応して
いない。

ということでカスタマイズの始まり
1.QdSmtpのsmtp送信のオプションにTSLを追加する。
2.TSLを指定された時は内部でSwiftMailerのオブジェクトを生成して送信する。

修正ポイントは
・ストリームをSwiftMailer経由で初期化。
・ストリームを開いた際にクラスのメンバー変数として持っているものをReturn。
・QdMailで送信する。
これだけ。

次は連続してメールを送信できるように修正しないと・・・。

0 件のコメント:

コメントを投稿