使用电子邮件列表文件从脚本发送邮件

时间:2015-07-31 14:35:08

标签: php email text-files

再次回来。我想知道是否还要为收件人指定一个特定文件,以便它发送到文件中的电子邮件,而不是在所有电子邮件之间放一个逗号。感谢

 <?php 
$name = $_POST['Chase'];
$email = $_POST['email'];
$message = 'my message';
$from = 'From: email@domain'; 
$to = 'Email.txt(herE)';
$subject = 'hi world';
$body = "From: $name\r\n E-Mail: $email\r\n Message:\r\n $message";

$headers .= "MIME-Version: 1.0\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'From: email@domain' . "\r\n" .
'Reply-To: ' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

if (!mail($to, $subject, $message, $headers)) { echo "Error Sending Email!"; }

else

{ echo "Mail sent!"; }

1 个答案:

答案 0 :(得分:1)

你可以使用这样的东西: - 注意: - 当您在通过域访问的服务器上托管此电子邮件时,请确保您的电子邮件处于活动状态。

$name = "some name";
    $email = "test@gmail.com";
    $message = 'my message';
    $subject = 'hi world';
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    $headers .= 'From: youremail@yourdomain.com' . "\r\n" .
    'Reply-To: ' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
    $handle = fopen("emails.txt", "r");
    if ($handle) {
        while (($line = fgets($handle)) !== false) {
           if (!mail($line, $subject, $message, $headers)) 
            { 
                echo "Error Sending Email!"; 
            }
            else
            { 
                echo "Mail sent!"; 
            }


            } //while

FCLOSE($处理);             } // if - outer         其他         {             echo&#34;无法打开文件&#34 ;;         }

<强> emails.txt

test@gmail.com
foo@gmail.com

您可以在不添加逗号的情况下向文本文件添加更多电子邮件。 P.s: - 我强烈建议你使用phpmailer。

文件安全性

确保通过.htaccess保护文本文件,这非常重要。

以下是关于Stack上主题的Q&amp; A:

您可以使用&#34;如何保护文本文件php&#34;来进一步研究。作为您最喜欢的搜索引擎中的关键字。