2014-10-27 3 views
0

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

Моя электронная почта [email protected] в то время как электронная почта посетителя является $email

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

// Set the recipient email address. 
    // FIXME: Update this to your desired email address. 
    $recipient = "[email protected], .$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 = "[email protected], .$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."; 
} 

?>

+3

использовать вместо '$ получателя = "[email protected], $ электронная почта";' (удалить точку '.') – andrew

ответ

0

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

$aEmails = array(); 
$aEmails[] = '[email protected]'; 
$aEmails[] = '[email protected]'; 

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

Спасибо. Но мне нужно, чтобы «[email protected]» был переменной. Это означает, что это должно быть «$ email», поскольку каждый посетитель будет иметь уникальное электронное письмо. Как достичь этого, используя $ email вместо [email protected]? – JMWalker

+0

затем просто укажите форму для заполнения и отправки или регистрации этого посетителя с любого другого сайта, такого как facebook, твиттер и т. Д. Это единственное, что вы можете получить по электронной почте. –

+0

Большое спасибо. Я просто заменил «$ aEmails [] = '[email protected]»; с "$ aEmails [] = $ email ';" и это работает! – JMWalker

0

Если вы не получаете никакого результата, то вы должны проверить тег ваших HTML-форм он должен иметь метод = атрибут „POST“.

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

$recipient = "[email protected], .$email"; 

как этот

$recipient = "[email protected], $email"; 
Смежные вопросы