электронное письмо с подтверждением

У меня есть этот php-код для отправки информации о пользователях из контактной формы на мой адрес электронной почты, но я не знаю, как отправить пользователю электронное письмо с подтверждением, когда он заполняет форму.

<?      
 $name = $_REQUEST['name'] ; 

 $company = $_REQUEST['company'] ;

 $areacode_telephone = $_REQUEST['areacode_telephone'] ;

 $telephone = $_REQUEST['telephone'] ;

 $email = $_REQUEST['email'] ;

 $notes = $_REQUEST['notes'] ;

 $body =        " Name: ".$name."\n

                 Company: ".$company."\n

                 Area Code: ".$areacode_telephone."\n 

                 Telephone: ".$telephone."\n 

                 Email Address: ".$email."\n

                 Notes: ".$notes;

     mail( "[email protected]", "Axsiom: Contact Us", $body, "From: $email" );

         ?>

person Michael Petridis    schedule 26.06.2012    source источник
comment
Что здесь очищает переменные $_REQUEST? Это созданный вами массив или все эти данные предоставляются непосредственно пользователем?   -  person sarnold    schedule 27.06.2012
comment
хм, если вы можете отправить письмо [email protected], почему вы не можете отправить его $email, как mail($email, "Thanks", $msg, "noreply@axsiom")   -  person T I    schedule 27.06.2012


Ответы (2)


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

mail( $email, "Thank You", "We Have Recived Your Request blablabla", "From: [email protected]" );

Тада.

Чтобы отправить одно и то же сообщение и вам, и им, используйте:

<?php      
 $name = $_REQUEST['name'] ; 

 $company = $_REQUEST['company'] ;

 $areacode_telephone = $_REQUEST['areacode_telephone'] ;

 $telephone = $_REQUEST['telephone'] ;

 $email = $_REQUEST['email'] ;

 $notes = $_REQUEST['notes'] ;

 $body =        " Name: ".$name."\n

                 Company: ".$company."\n

                 Area Code: ".$areacode_telephone."\n 

                 Telephone: ".$telephone."\n 

                 Email Address: ".$email."\n

                 Notes: ".$notes;

     mail( "[email protected], $email", "Axsiom: Contact Us", $body, "From: $email" );

         ?>

Чтобы отправить другое сообщение вам и им, используйте:

<?php      
 $name = $_REQUEST['name'] ; 

 $company = $_REQUEST['company'] ;

 $areacode_telephone = $_REQUEST['areacode_telephone'] ;

 $telephone = $_REQUEST['telephone'] ;

 $email = $_REQUEST['email'] ;

 $notes = $_REQUEST['notes'] ;

 $body =        " Name: ".$name."\n

                 Company: ".$company."\n

                 Area Code: ".$areacode_telephone."\n 

                 Telephone: ".$telephone."\n 

                 Email Address: ".$email."\n

                 Notes: ".$notes;

     //to you
     mail( "[email protected]", "Axsiom: Contact Us", $body, "From: $email" );
     //to them
     mail( $email, "Thank You", "We Have Recived Your Request blablabla", "From: [email protected]" );
         ?>
person 1321941    schedule 26.06.2012
comment
Итак, если я добавлю почту ([email protected], Axsiom: Свяжитесь с нами, $email, $body, From: $email); отправит ли это информацию мне и пользователю? - person Michael Petridis; 27.06.2012
comment
Большое спасибо, очень признателен, теперь понятно, как это работает :) - person Michael Petridis; 27.06.2012
comment
@MichaelPetridis Нет проблем, рад, что смог помочь!! :) Не забудьте принять. - person 1321941; 27.06.2012

Чтобы отправить электронное письмо:

require 'PHPMailerAutoload.php';

$mail = new PHPMailer;


$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'smtp.gmail.com';  // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = '[email protected]';                 // Your gmail username
$mail->Password = 'your_gmail_password';                           // SMTP password
$mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587;                                    // TCP port to connect to

$mail->From = '[email protected]'; // from email address
$mail->FromName = 'User1'; // whatever is the name of sender
$mail->addAddress($_POST['email'], $_POST['username']);     // Add a recipient

$mail->isHTML(true);                                  // Set email format to HTML

$mail->Subject = $subject;
$mail->Body    =  $message ;

if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent';
}
?>
person Rajib.Hassan    schedule 26.10.2015