2016-07-28 119 views
0

我有一个contact_me.php表单,用于我正在处理的引导程序网站,并且我必须添加PHPMailer才能为Contact Us表单进行SMTP身份验证。我不确定在contact_me.php中为SMTP验证添加了PHPMailer php。现在,联系表单正在工作,我只是没有收到发送的电子邮件。谢谢!将SMTP添加到引导程序contact_me.php

contact_me.php 

<?php 
// check if fields passed are empty 
if(empty($_POST['name'])  || 
empty($_POST['phone'])  || 
empty($_POST['email'])  || 
empty($_POST['message']) || 
!filter_var($_POST['email'],FILTER_VALIDATE_EMAIL)) 
{ 
echo "No arguments Provided!"; 
return false; 
} 

$name = $_POST['name']; 
$phone = $_POST['phone']; 
$email_address = $_POST['email']; 
$message = $_POST['message']; 

// create email body and send it  
$to = '[email protected]'; // PUT YOUR EMAIL ADDRESS HERE 
$email_subject = "Website Contact Form: $name"; // EDIT THE EMAIL SUBJECT LINE HERE 
$email_body = "You have received a new message from your website's contact form.\n\n"."Here are the details:\n\nName: $name\n\nPhone: $phone\n\nEmail:          $email_address\n\nMessage:\n$message"; 
$headers = "From: [email protected]\n"; 
$headers .= "Reply-To: $email_address"; 
mail($to,$email_subject,$email_body,$headers); 
return true;    
?> 

和PHPMailer的代码:

require_once('path/to/library/class.phpmailer.php'); 
$mail = new PHPMailer(); 
$mail->IsSMTP(); 

$mail->SMTPAuth = true; 
$mail->Host = "smtp.postmarkapp.com"; 
$mail->Port = 26; 
$mail->Username = "#@#@#@#@-####[email protected]@@@-#####[email protected]#@#@#@#@#@#"; 
$mail->Password = "#@#@#@#@-####[email protected]@@@-#####[email protected]#@#@#@#@#@#"; 

$mail->SetFrom('[email protected]', 'Web App'); 
$mail->Subject = "A Transactional Email From Web App"; 
$mail->MsgHTML($body); 
$mail->AddAddress($address, $name); 

if($mail->Send()) { 
echo "Message sent!"; 
} else { 
echo "Mailer Error: " . $mail->ErrorInfo; 
} 
+0

你在PHPMailer代码中发送了谁? –

+0

它与contact_me.php中的“$ to ='[email protected]'”是同一个人 – Andrea

+0

我看不到$ address是在哪里初始化的,这就是为什么我要求 –

回答

相关问题