2016-06-20 13 views
1

Ich habe eine email.txt Datei mit Namen und E-Mail Beispiel: John, [email protected] Ich kann versuchen, mit einem anderen Weg die email.txt zu exportieren (zum Beispiel Name: John E-Mail : [email protected])Empfänger von Textdatei php mail

aber der wichtige Teil ist ich für alle Empfänger-E-Mails senden möchten, dass die Nachricht

$file = fopen("emails.txt", "r") or die("Unable to open file!"); 
     //while(!feof($file)){ 
     $line = fgets($file); 
      $to = $line; 
      $subject = "This is subject"; 

      $message = 'Hello Mr %NAME%!'; 

      $header = "From:TESTE \r\n"; 
      $header .= "MIME-Version: 1.0\r\n"; 
      $header .= "Content-type: text/html\r\n"; 

      $retval = mail ($to,$subject,$message,$header); 

      if($retval == true) { 
       echo "Message sent successfully..."; 
      }else { 
       echo "Message could not be sent..."; 
     } 


     fclose($file); 
+0

Also was funktioniert nicht? Welchen Fehler siehst du? – Synchro

+0

Ich weiß nicht, wie man Name und E-Mail teilt ... und dann auf meinem Code verwenden, um E-Mails zu senden –

+0

Mögliche Duplikate von [Senden php Mail mit E-Mails.txt und benutzerdefinierte Nachricht von message.txt] (http: // stackoverflow .com/questions/37925139/send-php-mail-using-emails-txt-und-custom-message-from-message-txt) – HPierce

Antwort

2

mit explode(), um zu bearbeiten, in emails.txt mit seinem Namen existieren Teilen Sie die Teile von email.txt auf und geben Sie, was Sie brauchen:

list($name, $to) = explode(",", $line); 
$message = sprintf('Hello Mr %s!', $name); 

Dies wird auf jede Zeile basierend innerhalb emails.txt korrekt formatiert und klar wie John Smith, [email protected]

Sie auch den Code vollständig str_getcsv zu verwenden ändern kann() worauf ich dich schauen lassen werde.

+0

fast großartig! aber wenn ich versuche, eine E-Mail zu senden, sende das Skript nur an die erste E-Mail aus der TXT-Datei. –

+0

Wenn die TXT-Datei mehr E-Mails und Namen haben getrennt durch "," zum Beispiel John, [email protected], Peter, [email protected] ist es möglich, die explode() verwenden? –

+0

@joanna Sie haben Ihre while-Schleife auskommentiert, so dass es nicht alle tun wird. Und ja, wenn Sie die Kontakte auf eine neue Zeile setzen, wird sie durch sie analysiert. –

Verwandte Themen