Qdsmtpのログ設定と同期を取る
2008/11/08
$mail -> smtpLoglevelLink( true );
$mail -> smtpLoglevelLink( true );
サイト名:PHP日本語メール送信ライブラリQdmail※本業が忙しい時もあるので、気長にお待ち下さい。
URL: http://hal456.net/qdmail/
qmail(Qdmaiとは違います!)は、レンタルサーバーでよく使われるMTAですが、改行コードの取り扱いについて、あまり褒められたものではありません。
以下の要注意レンタルサーバーにおいては、qmailが使われておりますので、トラブル時とにかくやってみることの、改行コードをLFのみにする、ということをお試し下さい。
なお、qmailを使用していも、PHP が NormalMode で作動している場合は、Qdmailの自動qmail認識(1.2.1以降)が働く(はずです)ので、特段の設定は必要ないと思います(たぶん)。
下記、問題のサーバーにつきましては改行コードの問題は起きないと思います。
下記でも、下記以外のサーバーでも、「こんな設定なら動いたよ」ということがありましたら、ぜひこちらのコメント欄にでも、動作報告をお願いいたします。
名称 | MTA | PHP MODE |
XREAM.COM | qmail | Safe Mode |
ステップサーバー | qmail | Safe Mode |
ロリポップ | qmail | Normal |
プラスアルファレンタルサーバー | qmail | ? |
チカッパ | qmail | ? |
WebARENA SUITE | qmail | ? |
Ablenet | qmail | ? |
FC2レンタルサーバー | qmail | ? |
ラピッドサイトレンタルサーバー | qmail | ? |
@SERVER | qmail | ? |
(WEB上に詳しい記載がない)
名称 | MTA | PHP MODE |
J-Navi | ? | ? |
ライブドアレンタルサーバーSTART | ? | ? |
ASUKA | ? | ? |
ファーストサーバー | ? | ? |
シーサイドネット | ? | ? |
POPWONDER | ? | ? |
レンサバ.COM | ? | ? |
スマイルサーバー | ? | ? |
名称 | MTA | PHP MODE |
Xサーバー | PostFix | Normal |
さくらインターネット | Sendmail | Normal |
NSF | Sendmail(たぶん) | ? |
iSLEアイル | Sendmail | ? |
1stRentalSever | Sendmail | ? |
LaCoocan(ラクーカン)@nifty | Sendmail | ? |
12officeレンタルサーバーサービス | sendmailか? | ? |
SPEEVER | sendmail | ? |
当方のソフトウエアのQdmailとMTAのqmailは全く違うものですので、混同しないようにしてください。
/[^@]+@[^@]+/となっています。
$mail -> varidateAddressRegex( 'preg_match用の正規表現' );サンプル1
$mail -> varidateAddressRegex( '/[^@]+@[^@]+/' );内部でpreg関数を呼び出しますが、デリミタ(/)は不要です。
$mail -> varidateAddressRegex( '/([^@]+@[^@]+)|(^$)/' );サンプル3
$mail -> varidateAddressRegex( '/^[a-z0-9!#$%&'*+\/=?^_`|~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`|~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[a-z]2,4|museum|travel)$/i' );
$mail -> addressValidationMethod('Validation','email');としてください。
call_user_func( array('Validation','email') , $addr );のような形で呼び出しています。
<?php class Validation { function email( $address ){ if(0==preg_match( '/([^@]+@[^@]+)|(^$)/' , $address)){ return false; }else{ return true; } } }このクラスのファイルはユーザーにてあらかじめインクルードしておいてください。