PHP posta, başlık ve () işlevini posta çağrısı, ne geçersiz mi?

3 Cevap php

PHP düşük seviye posta ile mücadele ettik ve ben bunun için bir kütüphane kullanılarak gerektiğini biliyorum, ama şu an bir seçenek değil.

PHP posta yaparken, elle Bilgi ve Gizli, Kimden gibi, ek başlıkları ayarlayabilirsiniz, ama aynı zamanda Konu ayarlayabilirsiniz, için ve bir Vücut. Eğer işlevini çağırdığınızda mail () işlevi için birlikte başlıklarını geçmek, ama o fonksiyonu da bir konu, vücut ve "için sorar".

Benim soru: nasıl PHP bu çifte niyeti ele? Elle Konu için başlığını ayarlarsanız: foo, ama sonra konu olarak birlikte posta pass 'foo' için çağrı ...?

Ben C okuyamıyor, bu yüzden açılması PHP kaynak muhtemelen burada bana yardımcı olmayacaktır.

Teşekkürler!

3 Cevap

Peki, C okumak gerek yok, sadece bunu test: o bir astar var :)

Her iki yerde de bir konu belirtirseniz PHP özel bir şey yapar: two konu başlıklarını içeren bir e-posta mesajı alıyorum. Hangisi e-posta istemcisi görüntülenen alır bilmiyorum bir şeydir; belki belki o bir başına istemci seçim, e-posta protokolleri tanımlanır.

Başlık, PHP elle bir başlık belirtmezseniz ne zaman parametresine dolardan birini ayarlar "To" hakkında; Eğer bir set eğer, senin başlık hakim.

Bu "Kimden" ve başlıkları gönderir ve mesajı alır kim hiçbir etkisi yok "To" fazlalaştı: Onlar tamamen bilgi demektir. Posta sunucusu yazılımı dolaylı belirtilmesi gönderenler ve alıcılar gerektirir; başlıkları bu amaç için ayrıştırıldı değil.

Burada soru ek başlıklardaki bir 'To' ya da 'Konu' belirtirseniz gibi görünüyor, ne üretilen e görünür.

Eğer öyleyse, o zaman basit bir cevabı test etmektir:

$add_to    ='to: "added" <user@example.com>"; // substituting your email address
$param_to  ='"param" <user@example.com>";
$add_subj  ='subject: Subject in header';
$param_subj='Subject in param';

$add_hdr=$add_to . "\n" . $add_subj;
mail($param_to, $param_subj, "body - test", $add_hdr);

Sonra geri almak mesajın bakabilirsiniz.

C.

Doğru yolu - için, Konu kullanımı ve Vücut başlıklarında yoktur. Olduğu gibi başlıklarını almak eğer, düzenli ifade ile HEDERS kaldırabilirsiniz. Diğer yol - sen ARMUT kütüphane kullanabilirsiniz - http://pear.php.net/manual/en/package.mail.mail-mime.example.php