2016-09-22 145 views
0

我在发送消息到电子邮件列表(文本文件)时遇到问题。无法发送消息

代码:

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

我没有任何语法错误.... 味精不会被发送到邮件列表,这是这里的proplem

请咨询和感谢

+0

如果你有一些txt文件,其中新线每一个电子邮件地址,你可以这样: '$文件=的fopen( “file.txt的”, “R”); $ subject =“嘿”; $ txt =“你好...”; (!feof($ file)){ $ to = fgets($ file); 邮件($ to,$ subject,$ txt); } fclose($ file);' –

+0

@Samuel Loog,Tnx很有工作[: – 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键删除每行的换行符字符集值。因此可以获得一系列电子邮件。

$arrayTo = file("file.txt", FILE_IGNORE_NEW_LINES); 
$subject="Hey"; 
$txt="Hello..."; 
foreach($arrayTo as $to){ 
    mail($to,$subject,$txt); 
}