2016-05-24 6 views
-2

phpmailerのバージョン:2.0.4phpmailerのが正常に動作しますが、CCは、メールに表示されていないSMTPモードで

次の行を実行している

$Mail = new PHPMailer(); 
$Mail->IsSMTP(); 
$Mail->AddAddress("[email protected]"); 
$Mail->AddCC("[email protected]"); 
... set some body, set host, set sender info, and so on 
$Mail->send(); 

第1および2番目はメールを受信しますが、2番めのアドレスはCCedの代わりにBCCedされたように、CCとしてメールに表示されません。

デフォルトの「メール」モードを使用してIsSMTP()=>をコメントアウトすると、CCは期待どおりに表示されます。

答えて

1

アドレスがメール

あなたの質問に表示されません...この効果をグーグルしようとしましたが、私はこの問題を経験した地球上で唯一の人間だように思えます送信されたメールの生のヘッダーのようなデータの欠如のため、ほとんど答えられません。私はコメントで、このためにお願いしたいが、私はそれが原因であなたのケースでは無意味だと思う...

phpmailerのバージョン:2.0.4

は、私はほとんどPHPMailer's changelogにバージョン2.0.4を参照してくださいませんが、まだあなたが神のために

アップグレード2007年12月

周りリリースされたコードを使用している意味2.0.0 rc2のリリースと2.1.0 beta1の間のどこかにリリースされたと仮定します!

+0

ヒント用のthnx。私は実際に先月アップグレードしましたが、明らかに私は歴史的なURLをキャッチしました... 今すぐ最新版ですべて正常に動作します! – user6377965

-1

は解決策すでに見つかっている場合があります:

phpmailerのクラス、関数CreateHeader()、ライン890

元のコード:

場合(((の$ this - >メーラー==「のsendmailを($ this-> Mailer == 'mail'))& &(count($ this-> cc)> 0)){ $ result。= $ this-> AddrAppend( 'Cc'、$ this) - > cc); }

私の新しい固定コード:

場合(((の$ this - >メーラー== 'のsendmail')||(の$ this - >メーラー== 'メール')||(の$ this - > Mailer == 'smtp'))& &(count($ this-> cc)> 0)){ $ result = = $ this-> AddrAppend( 'Cc'、$ this-> cc); }

もともとAddrAppend()関数は、モードが「sendmailの」または「メール」に設定されている場合にのみ呼び出されるが、それは「SMTP」モード

このような状況があったかどうか全く分からないために呼ばれるようにも必要なことですPHPmailerのスタッフが意図しているか、バグだけで解決する必要があります。

+1

あなたの更新コードはすでに修正されているかもしれませんが、ここで正しい書式設定を使用していません... down vote ...このコードはgithubでもホストされています。そこで 'issues'と' pull requests'を最新のコードに投稿できます – cmorrissey

関連する問題