2017-05-17 4 views
-2

Il envoie uniquement des e-mails à la première adresse e-mail. La deuxième adresse e-mail ne fonctionne pas car il s'agit d'une variable. Qu'est-ce que tu penses?Envoyer un e-mail à plusieurs adresses avec 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

Vous [semblent le faire correctement] (http://stackoverflow.com/a/7389058/ 1790644) en utilisant une valeur séparée par des virgules. Mon hypothèse est que la variable est vide. Essayez de déboguer la valeur de $ à avant de soumettre le message. –

+0

renvoyer $ à droite avant $ succès. Et où tirez-vous le succès? Il est seulement assigné, vous n'exécutez pas la fonction mail nulle part – clearshot66

+0

$ to = $ rs ['email1']. ", email2 @ gmail.com"; Cela fonctionne de cette façon. Mais il ne peut jamais envoyer d'email à l'adresse email variable, Il envoie seulement à la chaîne un. – Danny

Répondre

-1

Essayez la syntaxe suivante:

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

Un autre fait amusant, vous pouvez également écrire '" email1 @ gmail.com, $ rs ['email2'] ";' – clearshot66

+2

Un fait plus drôle, les deux d'entre eux ouvrent l'application à [injection d'en-tête] (http://securephpwiki.com/index.php/Email_Injection). – cypher

+0

Cette syntaxe fait l'objet d'un écho similaire à "email1 @ [email protected]", "Pas d'espace vide et non", ". Très étrange ... – Danny