PHPMailer çoklu alıcılar hata

5 Cevap php

Ben PHPMailer ile aşağıdaki kodu var:

$tomailn[0] = 'imap2@gazler.com';
$tomailn[1] = 'imap@gazler.com';
foreach($tomailn as $value)
{
$mail->AddAddress($value, '');
}

Ama ben 'Örnek mail fonksiyonu bulunamadı' hatası alıyorum.

Ben diziden bir öğeyi kaldırırsanız iyi çalışıyor, fakat 2 veya daha fazla adres eklemek için çalışırken bir hata verir. Neden herhangi bir fikir oluyor? Birden çok e-posta adresleri eklemek için farklı bir yolu var mı?

Cheers, Gazler.

5 Cevap

Kaynak koduna Dig. Düzenleme PHPMailer.php ve bulmak "function MailSend". (5.0.2, bu hat 564 civarında bulunuyor.)

In mail() her çağrı @ error suppressor kaldırmak, fonksiyon dedi. error_reporting hata ayıklama için makul bir şey ayarlanmış olduğundan emin olun. Geliştirilirken, böyle bir şey seçin:

error_reporting(E_ALL | E_STRICT);
ini_set('log_errors', 'On');
ini_set('display_errors', 'On');

PHP hataları gösterir olmadığına bakın. Için son çağrı mail() şey falsey döner, ya da $rt set geçmez eğer, hangi if ($this->Sender != '' && strlen(ini_get('safe_mode'))< 1) {[değerlendirir anlamına ne zaman PHPMailer sadece instantiate istisna atar (3)]}.

Eğer güvenli mod kullanıyor musunuz? PHP Mailer $mailer->Sender ve ini_get('safe_mode') Ne diyorsunuz? (Benim tahminim:. Güvenli modda çalışan değil, ama Off, bu kod dönecekti gibi bir şey ayarlanmış varsa true)

Eğer deneyin vermedi, sadece $mail->AddAddress($value);?

from başlığı ayarlamak veya geçersiz değilken Çoğu kez bu hata neden olur. Bu değişkeni ayarı deneyin:

$mail->From = 'valid@mailaddress.com';

Hala işe yaramazsa, aşağıdakilerden birini deneyin:

  • kontrol eğer mail sunucu etkindir (ve php.ini ayarları);
  • openssl modülü (a phpinfo() yürütmek ve OpenSSL için arama) etkindir

Ben sadece PHPMailer kaynak kodu ile baktı, mesaj "mail fonksiyonu örneğini olamazdı" mail() false döndüren gösterir.

Eğer aynı işlevi denemek, ama sen biliyorsun, iki farklı e-posta adresleri genellikle e-postaları kabul edebilir miyim?

Birini kullanarak değilse PHPMailer son sürümünü indirmeyi deneyin, bu hata düzeltmeleri vardır. Şansını mailler sınıf ile berbat olduğunu vardır.