2017-06-23 12 views
0

私はPHPのmail()関数を使ってメールを生成しています。生成されたメールは 'To'と 'Cc'に正しいメールIDで完全に正常に見えますが、メールは 'To'にのみ配信され、 'Cc'には配信されません。ここでPHPで生成された電子メールがCcに配信されない

コードが

$headers = "From: [email protected] \r\n"; 
$headers .= "Reply-To: [email protected]"; 
$headers .= "MIME-Version: 1.0" . "\r\n"; 
$headers .= "Cc: [email protected] ; [email protected]" . "\r\n"; 
$headers .= "X-Mailer: PHP/". phpversion(); 
$headers .= "Content-type: text/html; charset=iso-8859-1". "\r\n"; 
mail($to, $subject, $message, $headers); 

である私たちのorgansationは、メールの365を使用して、我々は、移行を開始して以来、この問題は、ほとんどが巻き起こっています。私は、PHPのメールログを通過し、それは私にとってうまくいくようです。

この問題を解決するにはどうすればよいですか?助言がありますか?

PS。私はこの問題が、以前は365に移ってからはじめてだと感じています。また、id '[email protected]'(送信者)が存在する必要がありますか?

+0

'Reply-To'ヘッダの後ろ(または' X-Mailer'ヘッダの後ろ)に '\ r \ n'はありません。また、複数のCc受信者はアドレスごとに1つの 'Cc'ヘッダを必要とします。 – Phylogenesis

+0

Reply-To/X-Mailerヘッダーの後に\ r \ nを追加しました。アドレスごとに1つのCCヘッダを聞いたことはありませんでしたか? – Krrish

+0

もう少し読んだ後は、そうではありません。私はいつも受信者ごとに別々のCcヘッダーでメールを送ってきましたが、1つのヘッダーを使うことができます。ただし、セミコロンではなく、アドレスがコンマで区切られていることを確認する必要があります。 – Phylogenesis

答えて

0
$headers .= "Reply-To: [email protected]"; 

この行の "\ r \ n"はどこですか?お使いのCCラインに置き換え,から;

https://github.com/PHPMailer/PHPMailer

+0

私はhtdocsにPHPMailerフォルダをダウンロードして抽出しました。自分のコード内のsendmailのインスタンスをそれに置き換えるにはどうしたらいいですか? php.iniファイルも変更する必要がありますか? – Krrish

+0

私はPHPMailerのエキスパートではありませんが、私はあなたの答えがここにあると思います:https://github.com/PHPMailer/PHPMailer/blob/master/README.md :-) – Fabien

0

、適切に電子メールを構築するためにあなたのチームを助けるを見てみましょう適切かつ標準化されたPHPのメーリングリストライブラリの

$headers .= "Cc: [email protected] ; [email protected]" . "\r\n"; 

それともphpmailerのhttps://github.com/PHPMailer/PHPMailer

のようなクラスとIMAPの上にメールを送信
+0

; CCラインでは、を使用します。状況に変化はありません。 私はPHPMailerを使用することを考えています。 – Krrish

関連する問題