2016-04-08 4 views
0

Я пытаюсь сделать так, чтобы почта отправляла успешно $email получит автоматический ответ от $mail_to, желательно с включенной подписью HTML.отправить автоответ через форму php

КОД:

<?php 

    $mail_to = '[email protected]'; 

    // specify your email here  //  
    $name = $_POST['name']; 
    $email = $_POST['email'];  
    $reason = $_POST['reason'];  
    $message = $_POST['message']; 

    // Construct email subject  
    $subject = 'Enquiry Form Submission';  

    $body_message .= 'Stage Name: ' . $name . "\r\n"; 
    $body_message .= 'E-mail Address: ' . $email . "\r\n";  
    $body_message .= 'Reason for Contacting: ' . $reason . "\r\n";  
    $body_message .= 'Message: ' . $message . "\r\n"; 
    $body_message .= "IP Address: " . getUserIpAddr(); 

    // Construct email headers 
    $headers = 'From: ' . $name . "\r\n";  
    $headers .= 'Reply-To: ' . $email . "\r\n";  

    $mail_sent = mail($mail_to, $subject, $body_message, $headers);  

    if ($mail_sent == true){ 
?>   
<script language="javascript" type="text/javascript">     
    window.location = 'http://www.sharpturnnetwork.com/forms/success';   
</script>  
<?php  
    } 
?> 
<?php 

function getUserIpAddr() 
{ 
    if (!empty($_SERVER['HTTP_CLIENT_IP'])) //if from shared 
    { 
     return $_SERVER['HTTP_CLIENT_IP']; 
    } 
    else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) //if from a proxy 
    { 
     return $_SERVER['HTTP_X_FORWARDED_FOR']; 
    } 
    else 
    { 
     return $_SERVER['REMOTE_ADDR']; 
    } 
} 
?> 
+3

и проблема/вопрос есть? –

ответ

0

Если вы просто пытаетесь передать пользователю информацию на другой странице PHP (http://www.sharpturnnetwork.com/forms/success), сформировать URL с использованием параметров GET (например, http://www.sharpturnnetwork.com/forms/success?ip=$ip). Но, честно говоря, я не совсем уверен, что вы спрашиваете.

Примечание: PHP mail() возвращает TRUE или FALSE, но это НЕ говорит вам, успешно ли оно было доставлено. Это просто невозможно в PHP.

От PHP документации по mail():

Возвращает TRUE, если почта была успешно принята для доставки, FALSE в противном случае .

Важно отметить, что только потому, что почта была принята для доставки , это НЕ означает, что почта действительно достигнет назначенного адреса .

+0

Я пытаюсь сделать так, чтобы это было автоматическим ответом, поэтому, если отправку формы успешно отправлено на мое электронное письмо, они получат автоматический ответ, как только он будет отправлен –

Смежные вопросы