назад. Я хотел знать, если так или иначе указать конкретный файл для получателей, чтобы он отправил письма в файл вместо того, чтобы поместить запятую между всеми сообщениями. благодаря
<?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!"; }
Вы можете использовать что-то вроде этого:
Примечание. - Убедитесь, что вы от электронной почты активны, когда вы размещаете это на сервере, доступном через домен.
$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" в качестве ключевых слов в своей любимой поисковой системе.
$to = file_get_contents('Email.txt');
, Просто помните, что имена должны быть разделены запятыми или точками с запятой в этом файле.\r\n
будет включен в сообщение как строковые литералы. Используйте<br>
.