2013-02-01 65 views
0

我想在本地主機上的zend框架中發送電子郵件。在Zend框架中發送郵件顯示異常

以下是我的代碼:

$mail = new Zend_Mail('utf-8'); 
     $mail->addTo($email); 
     $mail->setSubject('Welcome'); 
     $mail->setFrom('[email protected]', '[email protected]'); 
     $mail->setBodyText($bodyText); 
     $sent = true; 

     // Send the email 
     try { 
      $mail->send(); 
     } catch (Exception $e) { 
      echo "<pre>"; 
      print_r($e); 
      exit; 
      $sent = false; 
     } 
     return $sent; 

但它顯示了以下異常:

[消息:保護] =>無法發送郵件。電子郵件()[function.mail]: 無法連接在 「localhost」 的端口25的郵件服務器,驗證您的 「SMTP」 和 「SMTP_PORT」 在php.ini中設置或使用的ini_set()

以下是我在php.ini中的設置

[mail function] 
; For Win32 only. 
; http://php.net/smtp 
SMTP = localhost 
; http://php.net/smtp-port 
smtp_port = 25 


; For Win32 only. 
; http://php.net/sendmail-from 
sendmail_from = [email protected] 

我正在使用PHP 5.3.9版本,Wampserver 2.2。

如何解決此錯誤?

+0

你有mail_mime? –

+0

@SankalpMishra:號碼 – Sky

回答

2

嘗試此鏈接瞭如何使用本地主機

//Prepare email 
$mail = new Zend_Mail(); 
$mail->addTo($email); 
$mail->setSubject($subject); 
$mail->setBody($message); 
$mail->setFrom('[email protected]', 'User Name'); 

//Send it! 
$sent = true; 
try { 
    $mail->send(); 
} catch (Exception $e){ 
    $sent = false; 
} 

//Do stuff (display error message, log it, redirect user, etc) 
if($sent){ 
    //Mail was sent successfully. 
} else { 
    //Mail failed to send. 
} 

發送郵件或嘗試此鏈接Sending email using Zend Framework and PHP

+0

這些都是用於php'mail()'函數。我正在使用zend框架'send();'方法 – Sky

+0

找到我更新的答案 –

+0

ok ....我應該在'phi.ini'文件中的'SMTP'中放置什麼?我的意思是localhost或其他東西 – Sky