Отправка почты из скрипта с файлом списка рассылки

1

назад. Я хотел знать, если так или иначе указать конкретный файл для получателей, чтобы он отправил письма в файл вместо того, чтобы поместить запятую между всеми сообщениями. благодаря

 <?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!"; }
  • 0
    Конечно, вы можете использовать $to = file_get_contents('Email.txt'); , Просто помните, что имена должны быть разделены запятыми или точками с запятой в этом файле.
  • 0
    sidenote: так как вы отправляете как HTML, \r\n будет включен в сообщение как строковые литералы. Используйте <br> .
Показать ещё 4 комментария
Теги:
email
text-files

1 ответ

1

Вы можете использовать что-то вроде этого:
Примечание. - Убедитесь, что вы от электронной почты активны, когда вы размещаете это на сервере, доступном через домен.

$name = "some name";
    $email = "[email protected]";
    $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: [email protected]' . "\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 - external else {echo "не может открыть файл"; } }

emails.txt

[email protected]
[email protected]

Вы можете добавить больше электронных писем в текстовый файл, не добавляя запятую. Ps: - Я настоятельно рекомендую вам использовать phpmailer.


Безопасность файлов

Убедитесь, что вы защищаете текстовый файл через .htaccess, это очень важно.

Вот вопрос и ответы на тему в Stack:

Вы можете продолжить свое исследование, используя "как защитить текстовый файл php" в качестве ключевых слов в своей любимой поисковой системе.

  • 0
    Конечно ... но давайте просто надеяться, что OP примет необходимые меры предосторожности для защиты этого текстового файла ;-) Лично я бы вместо этого использовал для этого db.
  • 1
    @ Fred-ii - согласен по большей части :) Я сам использую БД в подобных ситуациях. Потому что подобные ситуации (отправка одного и того же письма нескольким людям) обычно происходят, когда вы обновляете клиентов из клиентской базы и сообщаете им о некоторых обновлениях.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню