2012-06-26 184 views
1

我已经得到了这个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"); 

     ?> 
+0

什么是净化'$ _REQUEST'变量在这里?这是你创建的一个数组还是所有这些数据都是由用户直接提供的? – sarnold

+0

嗯,如果你可以发送邮件到'info @ axsiom.com.au'为什么你不能发送一个''email'就像'mail($ email,“Thanks”,$ msg,“noreply @ axsiom” )' –

回答

0

您只是在不同的组合中重复使用相同的变量,使用相同的功能只是将它们发回给它们。

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

Tada。

发送相同的消息,你和他们使用:

<?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]"); 
     ?> 
+0

因此,如果我添加邮件(“[email protected]”,“Axsiom:联系我们”,$ email,$ body,“From:$ email”);是否会将信息发送给我和用户? –

+0

@MichaelPetridis请参阅编辑。这是否清除它? –

+0

非常感谢,非常感谢,了解它现在如何工作:) –

0

发送电子邮件:

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'; 
} 
?>