Вопрос по html, forms, php – PHP Send-Mail форма на несколько адресов электронной почты

3

я очень плохо знаком с PHP и использую базовый шаблонОтправить письмо' Форма на странице контактов. Это'меня попросили отправить электронное письмо на несколько адресов электронной почты, когда "Отправить" кнопка нажата. Я'мы искали вокруг гавань»Я не нашел то, что мне было нужно. Какой код мне нужно добавить в форму ниже, чтобы отправить его на несколько адресов электронной почты?




alert('Your prayer request has been submitted - thank you.');

window.location = 'prayer-request.php';






alert('Message not sent. Please, notify the site administrator [email protected]');

window.location = 'prayer-request.php';



Ваша помощь очень ценится.

Ваш Ответ

3   ответа
12

$recipients = array('[email protected]', '[email protected]');

mail(implode(',', $recipients), $submit, $message, $headers);

Смотрите PHP: Справочник по функциям почты -http://php.net/manual/en/function.mail.php

Получатель или получатели почты.

Форматирование этой строки должно соответствовать » RFC 2822. Некоторые примеры :,

[email protected][email protected][email protected]пользовательпользовательДругой пользователь <>[email protected]
В конечном итоге это привело к исправлению, спасибо за помощь :) Willard
Спасибо за ответ - у меня нетЯ не смог заставить это работать, я получаю сообщение об ошибке для обоих ответов. Willard
Какие's сообщение об ошибке? Можете ли вы отправить письмо одному получателю? ajtrichards
4

Просто добавьте несколько получателей через запятую$mail_to переменная вот так:

$mail_to = '[email protected],[email protected],[email protected]';

Увидетьпочта () функция в PHP

Вы также можете вызвать функцию mail несколько раз для каждого получателя: $ mail_to = array ("[email protected] ""[email protected]»); foreach ($ получатель в $ mail_to) {$ mail_sent = mail ($ получатель, $ subject, $ body_message, $ заголовки); } ahmed.hoban
Спасибо Ахменду за вклад - однако это не сработало. Willard
Вы можете скопировать строку здесь? ahmed.hoban
извини не$ получатель в $ mail_to " но "$ mail_to как $ получатель " ahmed.hoban
0

Вот простой пример:

<!--?php

// Has the form been submitted?
// formSubmit: <input type="submit" name="formSubmit"-->
if (isset($_POST['formSubmit'])) {
    // Set some variables
    $required_fields = array('name', 'email');
    $errors = array();

    $success_message = "Congrats! Your message has been sent successfully!";
    $sendmail_error_message = "Oops! Something has gone wrong, please try later.";

    // Cool the form has been submitted! Let's loop through the required fields and check
    // if they meet our condition(s)
    foreach ($required_fields as $fieldName) {
        // If the current field in the loop is NOT part of the form submission -OR-
        // if the current field in the loop is empty, then...
        if (!isset($_POST[$fieldName]) || empty($_POST[$fieldName])) {

            // add a reference to the errors array, indicating that these conditions have failed
            $errors[$fieldName] = "The {$fieldName} is required!";
        }
    }

    // Proceed if there aren't any errors
    if (empty($errors)) {
        $name = htmlspecialchars(trim($_POST['name']), ENT_QUOTES, 'UTF-8' );
        $email = htmlspecialchars(trim($_POST['email']), ENT_QUOTES, 'UTF-8' );

        // Email Sender Settings
        $to_emails = "[email protected], [email protected]";

        $subject = 'Web Prayer Request from ' . $name;
        $message = "From: {$name}";
        $message .= "Email: {$email}";

        $headers = "From: {$name}\r\n";
        $headers .= "Reply-To: {$email}\r\n";
        $headers .= 'X-Mailer: PHP/' . phpversion();

        if (mail($to_emails, $subject, $message, $headers)) {
            echo $success_message;
        } else {
            echo $sendmail_error_message;
        }
    } else {

        foreach($errors as $invalid_field_msg) {
            echo "<p>{$invalid_field_msg}</p>";
        }
    }
}
ПРИМЕЧАНИЕ. Не пытайтесь выполнить это на локальном хосте - загрузите его на удаленный сервер. istos

Похожие вопросы