2016-09-22 18 views
0

電子メールリスト(テキストファイル)にメッセージを送信する際に問題があります。メッセージの送信に失敗しました

コード:

<?php 
$to="emails.txt"; 
$subject="Hey"; 
$txt="Hello..."; 
mail($to,$subject,$txt); 
?> 

私は構文エラーを持っていない.... MSGは、電子メールリストに送信されていない、それはここで

してくださいアドバイスと感謝

proplemです
+0

: '$ファイル=ののfopen( "file.txtは"、 "R")を。 $件名= "Hey"; $ txt = "こんにちは..."; while(!feof($ file)){ $ to = fgets($ file); while(! mail($ to、$件名、$ txt); } fclose($ファイル); ' –

+0

@ Samuel Loog、Tnx worked [:: – Amir

答えて

0

新しい行のすべての電子メールアドレスのどこかにtxtファイルがある場合、これを行うことができます:

$file = fopen("file.txt", "r"); 
$subject="Hey"; 
$txt="Hello..."; 
while(!feof($file)){ 
    $to = fgets($file); 
    mail($to,$subject,$txt); 
} 
fclose($file); 
0

$toあなたのコードの変数には、ファイル名のテキストのみが含まれていますが、その詳細は含まれていません。成功するためには、ファイルからデータを取得し、それぞれに手紙を送信してデータを実行する必要があります。

機能file()はファイルを配列に読み込み、FILE_IGNORE_NEW_LINESキーは各行の改行文字セット値を削除します。したがって、電子メールの配列を得ることが可能である。新しいライン内のすべての電子メールアドレス、いくつかのtxtファイルを持っている場合、あなたはこのことができます

$arrayTo = file("file.txt", FILE_IGNORE_NEW_LINES); 
$subject="Hey"; 
$txt="Hello..."; 
foreach($arrayTo as $to){ 
    mail($to,$subject,$txt); 
} 
関連する問題