2013-08-19 142 views
2

我有這個很奇怪的問題,並且不知道如何解決它!真的很奇怪Php Mail :: factory問題

我在這裏使用的示例代碼Wroks並正確地向我發送電子郵件!

<?php 
require_once "Mail.php"; 

$from = "Web Master <[email protected]>"; 
$to = "bob <[email protected]>"; 
$subject = "Test email using PHP SMTP\r\n\r\n"; 
$body = "This is a test email message"; 

$host = "mail.emailsrvr.com"; 
$username = "[email protected]"; 
$password = "11111"; 

$headers = array ('From' => $from, 
    'To' => $to, 
    'Subject' => $subject); 
$smtp = Mail::factory('smtp', 
    array ('host' => $host, 
    'auth' => true, 
    'username' => $username, 
    'password' => $password)); 

$mail = $smtp->send($to, $headers, $body); 

if (PEAR::isError($mail)) { 
    echo("<p>" . $mail->getMessage() . "</p>"); 
} else { 
    echo("<p>Message successfully sent!</p>"); 
} 
?> 

但是,當我把這個代碼放入一個電子郵件密碼提醒php代碼,它停止工作! 我已經把代碼放在最前面或在你點擊發送按鈕 觸發的地方,沒有任何工作,我不知道爲什麼! 有趣的是,我有它的工作,如果我慢慢的部分代碼複製和它的作品 關於第一個或兩個電子郵件和它停止工作後...

提醒之前出現的代碼。 php之前的電子郵件腳本低於

<?php 
ini_set("display_errors","1"); 
ini_set("display_startup_errors","1"); 
if(get_magic_quotes_runtime()) 
{ 
    set_magic_quotes_runtime(false); 
} 

include("include/dbcommon.php"); 

$cEmailField = "email"; 
$reminded=false; 
$strSearchBy="username"; 

include('libs/Smarty.class.php'); 
$smarty = new Smarty(); 

$strUsername=""; 
$strEmail=""; 
$strMessage=""; 

$conn=db_connect(); 
// Before Process event 
if(function_exists("BeforeProcessRemindPwd")) 
    BeforeProcessRemindPwd($conn); 

請!如果你對這個解決方案有任何想法?

+0

有人看到我做錯了嗎? – teemo

+0

如果它可以正常工作,但不會繼續工作,那很可能不是代碼,而是郵件傳輸。聯繫您使用的SMTP服務器的支持並詢問他們如何排除/確保它不是傳輸郵件的問題。 – hakre

+0

發送郵件(如@hakre提到的)還是與第二段代碼中包含的其他2個php文件有問題?有沒有什麼辦法可以使這些文件中的一個不時崩潰/時間不夠(庫可能不是數據庫的東西?) –

回答

0
mail("[email protected]","Test email","test body here"); 

檢查是否有效?

+2

幾乎沒有賞金材料......? – tripleee

+0

我仍然無法得到這個工作,但正常的功能..我想我會堅持什麼工程.. – teemo