2016-09-22 186 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); 
}