2016-06-20 12 views
1

名前とメールのあるemails.txtファイルがあります。例:John、[email protected] emails.txtとは別の方法でエクスポートしようとしています(例:name:john email :[email protected]受信者がテキストファイルphp mail

が、重要な部分は、私がメッセージexplode()への使用

$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

何が問題なのですか?どのようなエラーが表示されますか? – Synchro

+0

名前とメールを分割する方法がわからず、自分のコードを使ってメールを送信する –

+0

[email.txtとmessage.txtからカスタムメッセージを使ってPHPメールを送信する](http:// stackoverflow .com/questions/37925139/send-php-mail-using-emails-txt-and-custom-message-from-message-txt) – HPierce

答えて

2

を編集するために彼の名前を使用してemails.txtに存在するすべての受信者に対して電子メールを送信したい ですemail.txtの部分を分割することで、必要なものが得られます。

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

これはあなたがまた(str_getcsvを使用するように完全にコードを変更することができ、そのようなジョン・スミスとして正しくと明確にフォーマットされてemails.txt内のすべての行に基づいて、[email protected]

されます)私はそれを見てみましょう。

+0

ほとんど素晴らしい!しかし、私は電子メールを送信しようとしているときには、スクリプトはtxtファイルから最初の電子メールに送信します。 –

+0

txtファイルに「、」、例えばJohn、[email protected]、Peter、[email protected]などの別のメールと名前がある場合は、explode()を使用できますか? –

+0

@joannaあなたはあなたのwhileループをコメントアウトしているので、それらのすべてを行うことはありません。そして、あなたが連絡先を新しい行に置くと、それを解析します。 –

関連する問題