(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_send_mail — Kodlanmış olarak posta gönderir
$kime
, string $konu
, string $ileti
, array|string $ek_başlıklar
= []
, string|null $ek_değiştirgeler
= null
) : boolEposta gönderir. Başlıklar ve ileti mb_language() ayarına göre dönüştürülüp kodlanır. mail() işlevi için bir sarmalayıcı olup ayrıntılar için mail() işlevine bakınız.
kime
Epostanın gönderileceği adres. Adresler arasına virgül koyarak çok sayıda adres belirtilebilir. Bu değiştirge otomatik olarak kodlanmaz.
konu
Epostanın konusu.
ileti
Postalanacak ileti.
ek_başlıklar
(seçimlik)Eposta başlığının sonuna bir dize veya dizi yerleştirilir.
Bu, genellikle ek başlıklar (From, Cc ve Bcc) eklemek için kullanılır. Birden fazla ek başlık CRLF (\r\n) ile ayrılmalıdır. Saldırganlar tarafından istenmeyen başlıkların eklenmemesi için değiştirgeyi doğrulayın.
Bir dizi aktarılırsa, anahtarları başlık adları ve değerleri de ilgili başlık değerleri olmalıdır.
Bilginize:
Posta gönderirken, postanın bir
From
başlığı içermesi gerekir. Bu,ek_değiştirgeler
değiştirgesi ile ayarlanabilir veya php.ini içinde bir öntanımlı ayarlanabilir.Bunun yapılmaması,
Uyarı: mail (): php.ini içinde "sendmail_from" tanımlanmamış veya özel "From:" başlığı eksik
benzeri bir hata iletisine sebep olacaktır.From
başlığı ayrıca Windows altındaReturn-Path
başlığını da ayarlar.
Bilginize:
İletiler alınmazsa, yalnızca LF(\n) kullanmayı deneyin. Bazı Unix posta aktarım aracıları (özellikle » qmail), LF'yi otomatik olarak CRLF ile değiştirir (bu, CRLF için kullanılırsa CR'nin iki katına çıkmasına neden olur). » RFC 2822 ile uyumlu olmadığı için bu son çare olmalıdır.
ek_değiştirgeler
ek_değiştirgeler
bir posta sunucusu komut satırı
değiştirgesidir. Sendmail kullanırken doğru Return-Path başlığı
belirtmek için kullanışlıdır.
Bu değiştirge, komutun yürütülmesini önlemek için dahili olarak escapeshellcmd() tarafından öncelenir. escapeshellcmd(), komutun yürütülmesini engeller ancak ek parametrelerin eklenmesine izin verir. Güvenlik nedeniyle bu değiştirgenin doğrulanması gerekir.
escapeshellcmd() otomatik olarak uygulandığından, internet RFC'leri tarafından eposta adresi olarak izin verilen bazı karakterler kullanılamaz. Bu mail() karakterlerini kullanmak için gerekli programlar kullanılamaz.
Zarf göndericisi (-f) bu yöntem kullanılarak ayarlandığında iletiye bir 'X-Warning' başlığının eklenmesini önlemek için, http sunucusunun çalıştığı kullanıcı, sendmail yapılandırmasına güvenilir kullanıcı olarak eklenmelidir. Sendmail kullanıcıları için bu dosya /etc/mail/trusted-users dosyasıdır.
Başarı durumunda true
, başarısızlık durumunda false
döner.
Sürüm: | Açıklama |
---|---|
8.0.0 |
ek_değiştirgeler artık boş olabiliyor.
|
7.2.0 |
ek_değiştirgeler artık dizi kabul ediyor.
|