2015-09-02 80 views
0

我已經使用PHP郵件函數發送郵件。這段代碼在XAMPP和000webhost.com上都有效,但它不適用於aws。php郵件函數不能在aws上工作

<?php 

require("\PHPMailer\PHPMailer\class.phpmailer.php"); 
$mail = new PHPMailer(); 
$mail->IsSMTP(); // send via SMTP 
//$mail->SMTPDebug = true; 
$mail->SMTPSecure = "tls"; 
$mail->Host = "smtp.gmail.com";  // sets GMAIL as the SMTP server 
$mail->Port = 587;  
$mail->SMTPAuth = true; // turn on SMTP authentication 
$mail->Username = "****@gmail.com"; // Enter your SMTP username 
$mail->Password = "************"; // SMTP password 
$webmaster_email = $_POST['email']; //Add reply-to email address 
$email= "***@gmail.com"; // Add recipients email address 
$name= "Recipient's name"; // Add Your Recipient’s name 
$mail->From = $webmaster_email; 
$mail->FromName = $_POST['name']; 
$mail->AddAddress($email,$name); 
$mail->AddReplyTo($webmaster_email,$_POST['name']); 
$mail->WordWrap = 500; // set word wrap 
$mail->IsHTML(true); // send as HTML 

$mail->Subject = "website inquiry - Support"; 
$mail->Body = nl2br($_POST['message']); 
$mail->AltBody = nl2br($_POST['message']);  //Plain Text Body 
if($mail->Send()) 
    echo 1; 
else 
    echo 0; 

?> 

請告訴我我要去哪裏錯了。 當我執行上aws..its此代碼呼應事先0

謝謝!

回答

-1

嘗試加入「真」來構造引發錯誤:

try { 
    new PHPMailer(true); 
    ...your code here... 
} 
catch (phpmailerException $e) { 
    echo $e->errorMessage(); 
} 

因此,或許也有對錯誤一些更多的信息。

+0

這不是問題的答案,而應該發表評論:) – mickzer

+0

斯里,我的錯誤。 – bytecounter