2017-04-04 93 views
0

PHPのメール機能で特定のアドレスをCCとBCCにしたいが、CC/BCCの電子メールが正常に配信されない。電子メールにcc、bcc、添付ファイルを追加する

<?php 

$emailto = "[email protected],[email protected]"; 
$contacts = explode(",", $emailto); 
array_walk($contacts, 'trim'); 

foreach($contacts as $contact) { 
    $cc = "[email protected]"; 
    $bcc = "[email protected]"; 
    $tto = $contact; 

    $tto. ="CC: $cc\r\n"; 
    $tto .= "BCC: $bcc\r\n"; 
    $subject = "hey"; 
    $body = "Test"; 

    $header = 'From: My Name <[email protected]>' 
     . "\r\n"; 
    $header = "CC: CC Name <$cc>\n"; 
    $header = "BCC: BCC Name <$bcc>\n"; 
    if(mail($tto, $subject, $body, $header)) { 
     echo "SEND"; 
    } 
} 

これを修正するにはどうすればよいですか?

+0

あなたの質問は何ですか? –

+0

私はccとbccを追加したいのですが、この関数ではccとbccとしてメールを受信します –

+0

あなたのコードでそれをしようとしているようです。このコードを実行するとどうなりますか? –

答えて

0

$ headerの値を連結する必要があります。だから「$ヘッダーを=。」を使用ここでは代わりに「$ヘッダー=」

+0

私は追加しましたが、$ headerにある電子メールに電子メールは送信されません –

+1

@amaankhan $ ttoからccとbcc値を削除し、 \ r \ n "したがって、$ header = "CC:CC Name <$cc> \ n"を$ header = "CC:CC Name <$cc> \ n"に変更すると、 –

0

は、スクリプトのための簡単な修正です -

最初の追加ラインのフロンに改行を追加します。

$tto .= "\r\nCC: $cc\r\n"; # here is the change 
$tto .= "BCC: $bcc\r\n"; 
関連する問題