2013-02-08 108 views
0

我無法使用PHP郵件()函數發送郵件。我收到一條錯誤消息。它有什麼問題?請幫我...我無法使用PHP郵件功能發送郵件...我收到錯誤

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in E:\xampp\htdocs\SimpleEmail.php on line 14

Email could not be sent.

<html> 
      <head> 
      <title>Simple Send Mail Form</title> 
     </head> 
     <body> 
      <h1>Mail Form</h1> 
     <form name="form1" method="post" action="SimpleEmail.php"> 
     <table> 
     <tr><td><b>To</b></td><td><input type="text" name="mailto" size="35"></td></tr> 
      <tr><td><b>Subject</b></td> 
     <td><input type="text" name="mailsubject" size="35"></td></tr> 
     <tr><td><b>Message</b></td> 
     <td><textarea name="mailbody" cols="50" rows="7"></textarea></td> 
     </tr> 
     <tr><td colspan="2"> 
     <input type="submit" name="Submit" value="Send"> 
     </td> 
     </tr> 
     </table> 
    </form> 
     </body> 
    </html> 

     //SimpleEmail.php// 

     <?php 
     if (empty ($mailto)) { 
    die ("Recipient is blank! ") ; 
    } 

if (empty ($mailsubject)){ 
    $mailsubject=" " ; 
} 

if (empty ($mailbody)) { 
    $mailbody=" " ; 
} 

$result = mail ($mailto, $mailsubject, $mailbody) ; 

if ($result) { 
    echo "Email sent successfully!" ; 
}else{ 
    echo "Email could not be sent." ; 
} 
?> 
+0

簡單,你沒有SMTP端口上運行的電子郵件服務器。您需要一個郵件功能才能發送電子郵件 –

回答

0

您沒有運行自己的郵件服務器,而不是配置爲使用其他人的。那麼郵件去哪裏?與系統管理員或主機提供商聯繫。

+0

我應該如何在我的系統上配置SMTP – Arivazhagan

+0

與您的網絡管理員或託管服務提供商交談。您的提供商很可能會提供電子郵件服務。除非你別無選擇,否則你不想運行郵件服務器。 –

0

錯誤信息表示您需要安裝SMTP服務器才能讓郵件功能正常工作。
因爲你使用XAMPP你可以配置附帶XAMPP水星服務器..
一旦你安裝並配置它的郵件功能將正常工作..

0

別擔心......我們的本地服務器很多都沒有運行基於SMTP(簡單郵件傳輸協議),所以我們不發送郵件,但一些服務器可能會運行,如果你配置到SMTP協議端口,那麼你也可以發送它們

0

使用下面的代碼發送電子郵件

ini_set("SMTP","aspmx.l.google.com"); 
$to = "[email protected]"; 
$subject = "Test mail"; 
$message = "Hello! This is a simple email message."; 
$from = "[email protected]"; 
$headers = 'From: '.$from. "\r\n" . 
      'Reply-To: '.$from. "\r\n" . 
      'MIME-Version: 1.0' . "\r\n" . 
      'Content-type: text/html; charset=iso-8859-1' . "\r\n" . 
      'X-Mailer: PHP/' . phpversion(); 
if(mail($to,$subject,$message,$headers)) echo "Mail Sent."; 
相關問題