2010-11-28 24 views
0

我創建了一個PHP頁面,其頁面,從而自動發送給用戶,我嘗試使用PHPMailer的,但它只是說「SMTP錯誤:無法訪問主機或財產以後這樣的如何使用PHPmailer?幫我看看它的API

這裏是我的代碼:

PHPMailer x = new PHPMailer(); 
x->isSMTP(); 
x->Host = myhost; 
x->Port = myport; 
x->AddAddress(recipientAddress); 
x->From = myEmail; 
x->Username = username; 
x->Password = password; 
x.Send(); 
+2

是否*字面意思是*說「或類似那樣的東西」? '我有一個錯誤:它說「錯誤」,或者什麼。「你知道,錯誤信息實際上是要告訴你一個可能的原因。或者其他的東西。 – Piskvor 2010-11-28 19:40:12

+0

對不起..我忘了整個錯誤味精..多數民衆贊成只是一個插件我把.. – 2010-11-28 19:50:35

回答

1

這裏是你的代碼的快速修復

$mail = new PHPMailer(); 
$mail->IsMail(); 
$mail->setCharset = "UTF-8"; 
$mail->Host = "localhost"; 
// $mail->Port = "587"; you don't need it now 
    $mail->AddAddress("recipientAddress"); 
    $mail->setFrom = "myEmail"; 
    $mail->Subject = "Subject"; 
    $mail->Username = "username"; 
    $mail->Password = "password"; 
    $mail->SMTPDebug = 2; // enables SMTP debug information (for testing) 
          // 1 = errors and messages 
          // 2 = messages only 

    $mail->Send(); 

所以現在你會得到更多的調試信息,並跟蹤你的錯誤和解決這些問題:)

更新:好吧,很容易:

函數$ mail-> IsMail();表示該信必須使用mail()函數發送。其他方法如下:

IsSendmail - via sendmail command.

IsQmail - directly via qMail MTA.

IsSMTP - via SMTP server.

0

嘗試刪除isSMTP線,因此將使用PHP配置的郵件設置。

+0

我試過了,先生,它仍然不會工作 – 2010-11-28 19:50:18

0

這看起來你的SMTP設置在www服務器是錯誤的。

檢查,如果你可以與你指定的SMTP配置發送電子郵件 - 如果不是:

  • 那裏myhost運行的SMTP服務器:myport
  • 它是否在您使用的界面上監聽?
  • 是否配置爲接受來自的郵件
  • 是否配置爲接收郵件收件人爲