[CakePHP] Qdmailのトラブルシューティング

ヘッダー情報がメール本文に表示されてしまう場合

Qdmail.phpの107行目付近にある「”\r\n”」を「”\n”」に変更する。 [変更前]

//----------------------------
// Line Feed Character & kana
//----------------------------
var	$LFC =  "\r\n";// Notice: CRLF ,If you failed, change to "\n"

[変更後]

//----------------------------
// Line Feed Character & kana
//----------------------------
var	$LFC =  "\n";// Notice: CRLF ,If you failed, change to "\n"

どうしてもテキストが文字化けする場合

mb_language('ja');
mb_internal_encoding('UTF-8');

アクセス毎にmaillogが発生する問題の解決方法

CakePHPでQdmailを使用する場合、WEBアプリケーションからメール送信をしていなくても、
WEBアプリケーションの起動時に、必ずQdmailのコンストラクタが走る。

サイトにアクセスがあるたびにmaillogにログが1行挿入されてしまう。

ログ発生の原因はQdmailBase::isQmail。
(QdmailクラスのisQmailファンクション)

sendmailを使用する環境の場合は、
QdmailBase::$is_qmailのデフォルト値をfalseに変更する。
qdmail.phpの以下の箇所を修正

class QdmailBase extends QdmailBranch {
	(省略)
	// var $is_qmail = null;
	var $is_qmail = false;
}

qmailの場合、trueにすれば良いかは動作未確認だそうです。

以上の処理をおこなうことで、WEBアプリケーションの実行時間が
30〜100msec短縮されたそうです。

参考URL

大変参考になりました。ありがとうございます。

こちらもあわせてどうぞ
  1. [CakePHP] Qdmail(文字化けしない日本語メール)
  2. [CakePHP] Debugkit(デバッグツール)
  3. [CakePHP] Thumbnailヘルパー(サムネイル画像)
  4. [CakePHP] Benchmarkコンポーネント(パフォーマンスの計測)
  5. [CakePHP] Formヘルパーの拡張
  6. [CakePHP] TinyMCEヘルパー(見たまま編集エディター)
  7. [CakePHP] 「複数バリデーションの切り替え」と「エラーメッセージの自動生成」ができるビヘイビア
  8. [CakePHP] CMSのページ生成機能にカラーピッカーをつける
HatenaGoogle BookmarksYahoo BookmarksFacebook

コメントする

*