2015-02-24 39 views
0

我有我的網站在虛擬服務器上,一切都很好!我將我的主機轉移到GoDaddy上,當我給自己發送一封電子郵件來檢查它是否工作時,它會拋出此錯誤:轉移主機停止電子郵件表單工作

SMTP - >錯誤:無法連接到服務器:連接被拒絕(111) 以下發件人地址失敗:root @ localhost:未連接時調用Mail()郵件程序錯誤:以下發件人地址失敗:root @ localhost:未連接的被調用郵件()

正如我所說的,它在我的舊主機上工作, gmail結束的必要的東西,我的憑據是100%正確的。但不是我的新1我必須配置php.ini文件嗎?

require_once('includes/class.phpmailer.php'); 
$mail = new PHPMailer(); // create a new object 
$mail->IsSMTP(); // enable SMTP 
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only 
$mail->SMTPAuth = true; // authentication enabled 
$mail->SMTPSecure = 'tls'; // secure transfer enabled REQUIRED for GMail 
$mail->Host = "smtp.gmail.com"; 
$mail->Port = 587; // or 587 
$mail->IsHTML(true); 
$mail->Username = "[email protected]"; 
$mail->Password = "password"; 
$mail->Subject = "Sponsorship enquiry"; 
$mail->Body = "<p>Sponsorship form details:</p>"; 
$mail->Body .= "<p>name: ".$name."</p>"; 
$mail->Body .= "<p>email: ".$email."</p>"; 
$mail->Body .= "<p>sport: ".$sport."</p>"; 
$mail->Body .= "<p>message: ".$message."</p>"; 
$mail->AddAddress("[email protected]"); 
if(!$mail->Send()){ 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} 
else{ 
    $_SESSION['success'] = "Email successfully sent AIM will be in contact with you shortly!"; 
    header("location:athletes.php"); 
    exit(); 
} 

回答

0

首先,update your PHPMailer - 您的代碼基於一箇舊的示例。您可能還需要read the troubleshooting docs

我可以看到你沒有設置'from'地址,所以它默認爲[email protected],這可能是你被拒絕的原因,因爲這不是來自外部世界的可路由地址,所以你應該撥打$mail->setFrom()具有明智的價值。

GoDaddy以阻止或重新發送出站電子郵件而臭名昭着,因此請檢查您是否確實在與Gmail通話 - 驗證通過TLS連接時獲得的SSL證書。