我有這個很奇怪的問題,並且不知道如何解決它!真的很奇怪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);
請!如果你對這個解決方案有任何想法?
有人看到我做錯了嗎? – teemo
如果它可以正常工作,但不會繼續工作,那很可能不是代碼,而是郵件傳輸。聯繫您使用的SMTP服務器的支持並詢問他們如何排除/確保它不是傳輸郵件的問題。 – hakre
發送郵件(如@hakre提到的)還是與第二段代碼中包含的其他2個php文件有問題?有沒有什麼辦法可以使這些文件中的一個不時崩潰/時間不夠(庫可能不是數據庫的東西?) –