phpmailer konu satırı iki defa eklenen e-posta gönderir

4 Cevap php

Konu satırı, iki defa kendisini ekler onun sadece kodu bir kez eklenmiş olan PHPMailer bir çok temel uygulama garip bir hata var:

$mailer->Subject = "My Subject";
$mailer->Send();

Çıktısı ama e-posta istemcisi iki kez görülen Konu Line ile postayı alır olmasıdır. Onun çok garip ve onun kodunda daha önce ayarlanmış değil.

Herkes bu hatayı gördüm ve bunun için bir düzeltme bulundu?

4 Cevap

I solved the problem. There is a property called SingleTo, it needs to be set to true. http://phpmailer.worxware.com/index.php?pg=properties

$ Mail-> SingleTo = true;

ve gayet iyi çalışması gerekir.

Ben bu eski olduğunu biliyorum, ama ben bir çözüm buldum:

phpmailer create_header fonksiyonunda $ başlıklarını içine $ konu ve alıcıları ekler ancak varsayılan gönderme yöntemini kullandığınızda - php posta - yine bunları ekler. posta ($ için, $ this-> Konu, $ body, $ header)

Bunu düzeltmek için sadece PHPMailer arasında create_header fonksiyonundaki bu satırları.

//$header[] = $this->addr_append("To", $this->to);

//$header[] = sprintf("Subject: %s\n", trim($this->Subject));

Birden müşteriler e-posta görüntüleme denediniz mi? Bu belki de, ya konu başlığına dahil, ya da e-posta istemcisi de nedense iki kez gösteriliyor olabileceği ediliyor gibi görünüyor. Belki e-posta için bir başlık olarak?

Şahsen ben görmedim ya bu doğanın bir hata duymadım.

PHPMailer en -> $ Konu özelliği sadece bir değişkendir. Yeni bir değeri önceki birine ekler olmaz atama, daha önceki herhangi bir konu üzerine yazmak ve değiştiririz. : Eğer gibi bir şey kullandığınız sürece

$mail->Subject .= 'extra subject bits';
or
$mail->Subject = $mail->Subject . 'extra subject bits';

o zaman nedenini bulmak için başka bir yere bakmak gerekir. Belki orada posta sunucusunun yapılandırmasında bir hata var, ya da PHPMailer sınıflandırma ettik ve süper sınıf korkak bir şey yapıyor.

Farklı sunucular tarafından ele birden fazla hesap için aynı e-posta göndererek alıcı sunucunun sorun olmadığını kontrol edebilirsiniz. -> AddBCC, -> AddCC, ve -> AddAddress birden çok kez o ilgilenir. Sadece adresler farklı sunucular tarafından ele emin olun.