2017-05-17 12 views
-2

最初のメールアドレスにメールを送信するだけです。 2番目の電子メールアドレスは変数であるため動作しません。どう思いますか?PHPで複数のアドレスに電子メールを送信

$to = "[email protected],". $rs['email2']; 
    $subject = "Hello"; 
    $from = "[email protected]"; 
    $headers = "From: $from\r\n"; 
    $headers .= "MIME-Version: 1.0\r\n" 
     ."Content-Type: multipart/mixed; boundary=\"1a2a3a\""; 


    $message .= "This is a message..." 
     ."--1a2a3a\r\n"; 

    $file = file_get_contents("memomemomemo4.pdf"); 



    // Send email 

     $success = mail($to,$subject,$message,$headers); 
+0

あなたはhttp://stackoverflow.com/a/7389058/([それを正しくやっているように見えます] 1790644)をコンマ区切りの値を使用して指定します。私の仮定は、変数が空であるということです。メッセージを送信する前に、$ toの値をデバッグしてみてください。 –

+0

$成功の前に$を右にエコーアウトします。あなたはどこで成功を収めていますか?それは割り当てられているだけで、あなたはどこでも関数メールを実行していません。 – clearshot66

+0

$ to = $ rs ['email1']。 "、email2 @ gmail.com"; このように動作します。しかし、それは決して変数電子メールアドレスに電子メールを送信することはできません、それは文字列1に送信します。 – Danny

答えて

-1

代わりにこの構文を試してみてください:

$to = "[email protected],".$rs['email2']; 
+0

もう一つの楽しい事実、email1 @ gmail.com、$ rs ['email2'] "; ' – clearshot66

+2

もっと面白いことに、 (http://securephpwiki.com/index.php/Email_Injection)。 – cypher

+0

この構文は "email1 @ gmail.comemail2 @ gmail.com"のようにエコーされています。空白はなく、 "、"もありません。非常に奇妙な... – Danny

関連する問題