Отправить данные ajaxform на несколько адресов электронной почты

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

Мой адрес электронной почты myemail@mysite.com, а адрес электронной почты посетителя $email

Этот код как показано ниже:

// Set the recipient email address.
// FIXME: Update this to your desired email address.
$recipient = "myemail@mysite.com, .$email";

Я не получаю никаких результатов после нажатия кнопки отправки!

Я буду очень благодарен!

   <?php
// My modifications to mailer script from:
// http://blog.teamtreehouse.com/create-ajax-contact-form
// Added input sanitizing to prevent injection

// Only process POST reqeusts.
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Get the form fields and remove whitespace.
$name = strip_tags(trim($_POST["name"]));
$name = str_replace(array("\r","\n"),array(" "," "),$name);
$email = filter_var(trim($_POST["email"]), FILTER_SANITIZE_EMAIL);
$message = trim($_POST["message"]);

// Check that data was sent to the mailer.
if ( empty($name) OR empty($message) OR !filter_var($email, FILTER_VALIDATE_EMAIL)) {
// Set a 400 (bad request) response code and exit.
http_response_code(400);
echo "Oops! There was a problem with your submission. Please complete the form and try again.";
exit;
}

// Set the recipient email address.
// FIXME: Update this to your desired email address.
$recipient = "myemail@mysite.com, .$email";

// Set the email subject.
$subject = "New contact from $name";

// Build the email content.
$email_content = "Name: $name\n";
$email_content .= "Email: $email\n\n";
$email_content .= "Message:\n$message\n";

// Build the email headers.
$email_headers = "From: $name <$email>";

// Send the email.
if (mail($recipient, $subject, $email_content, $email_headers)) {
// Set a 200 (okay) response code.
http_response_code(200);
echo "Thank You! Your message has been sent.";
} else {
// Set a 500 (internal server error) response code.
http_response_code(500);
echo "Oops! Something went wrong and we couldn't send your message.";
}

} else {
// Not a POST request, set a 403 (forbidden) response code.
http_response_code(403);
echo "There was a problem with your submission, please try again.";
}

?>

0

Решение

Вы должны поместить электронную почту myemail и посетителей в один массив, а затем запустить цикл, одно и то же сообщение будет отправлено всем в массиве.
например

$aEmails = array();
$aEmails[] = 'myemail@something.com';
$aEmails[] = 'visitoremail@something.com';

foreach(aEmails AS aEmail){
mail($aEmail, $subject, $email_content, $email_headers);
}
0

Другие решения

Если вы не получаете никакого результата, вы должны проверить тег html-формы, он должен иметь атрибут method = «POST».

Тогда здесь удалите точку

 $recipient = "myemail@mysite.com, .$email";

как это

$recipient = "myemail@mysite.com, $email";
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector