我正在創建一個函數來發送通知電子郵件給使用phpMailer lib的用戶。phpMailer創建類的多個實例時的空白頁
public function notify($address,$subject = '',$body = null,$mailer_options = array()) {
try {
$phpmailer = new PHPMailer($exceptions = true);
$phpmailer->CharSet = 'UTF-8';
$phpmailer->IsSMTP();
$phpmailer->SMTPAuth = true;
$phpmailer->SMTPKeepAlive = true;
//$phpmailer->SMTPDebug = true;
$phpmailer->IsHTML(true);
$phpmailer->Host = ...
$phpmailer->Username = ...
$phpmailer->Password = ...
$phpmailer->From = ...
$phpmailer->FromName =...
$phpmailer->AddAddress($address);
$phpmailer->Subject = $subject;
$phpmailer->Body = $body;
$phpmailer->Send();
$phpmailer->ClearAllRecipients();
}
它工作正常,如果我只是發送電子郵件或在課堂內發送多個電子郵件。 但是,如果這樣做
for($i=0;$i<3;$++)
{
$notification = new $Notification();
$notification->notify(...);
}
它回顧一個空白頁。沒有錯誤,消息,什麼都沒有。 在你問我打開display_errors之前。
它可能是什麼?
它工作正常,如果我有這樣的PHPMailer的一個實例:
$phpmailer = new PHPMailer($exceptions = true);
(...)
for($i=0;$i<3;$i++)
{
$phpmailer->AddAddress('address');
$phpmailer->Subject = "";
$phpmailer->Body = "sasa";
$phpmailer->Send();
$phpmailer->ClearAllRecipients();
}
在這個例子中,它發送2封電子郵件,然後死亡。 – brpaz 2010-09-16 10:43:24