imap_mail_compose

(PHP 4, PHP 5, PHP 7, PHP 8)

imap_mail_composeZarfı ve gövdesi belirtilen MIME iletisini oluşturur

Açıklama

imap_mail_compose(array$zarf, array$gövdeler): string|false

Belirtilen zarf ve gövdeler bölümlerini kullanarak bir MIME iletisi oluşturur.

Bağımsız Değişkenler

zarf

Başlıkları içeren bir ilişkisel dizi. Geçerli anahtarlar: "remail", "return_path", "date", "from", "reply_to", "in_reply_to", "subject", "to", "cc", "bcc" ve "message_id". Bu anahtarlara ileti ile ilgili değerler atanır. Ek başlıklar ayarlamak için, bu başlıkların bir dizisini bekleyen "custom_headers" anahtarı desteklenir, ör. ["User-Agent: Posta İstemcim"].

gövdeler

Gövdeleri içeren bir ilişkisel dizi. İlk gövde, iletinin ana gövdesidir; yalnızca TYPEMULTIPART türünde ise, diğer gövdeler işlenir; bu gövdeler parçaların gövdelerini oluşturur.

Gövde dizisinin yapısı
AnahtarTürAçıklama
typeint MIME türü. TYPETEXT (öntanımlı), TYPEMULTIPART, TYPEMESSAGE, TYPEAPPLICATION, TYPEAUDIO, TYPEIMAGE, TYPEMODEL, TYPEOTHER sabitlerinden biri.
encodingintContent-Transfer-Encoding. ENC7BIT (öntanımlı), ENC8BIT, ENCBINARY, ENCBASE64, ENCQUOTEDPRINTABLE, ENCOTHER sabitlerinden biri.
charsetstringMIME türünün karakter kümesi.
type.parametersarrayContent-Type isim ve değerlerini içeren ilişkisel bir dizi.
subtypestringMIME alt türü; TYPEIMAGE için 'jpeg' gibi.
idstringContent-ID.
descriptionstringContent-Description.
disposition.typestringContent-Disposition, örn. 'attachment'.
dispositionarrayContent-Disposition isim ve değerlerini içeren ilişkisel bir dizi.
contents.datastringİş yükü.
linesintYüklü satır sayısı.
bytesintYüklü bayt miktarı.
md5stringYükün MD5 aşı.

Dönen Değerler

Dizge olarak MIME iletisi, başarısızlık durumunda false döner.

Örnekler

Örnek 1 - imap_mail_compose() örneği

<?php

$envelope
["from"]= "joe@example.com";
$envelope["to"] = "foo@example.com";
$envelope["cc"] = "bar@example.com";

$part1["type"] = TYPEMULTIPART;
$part1["subtype"] = "mixed";

$filename = "/tmp/imap.c.gz";
$fp = fopen($filename, "r");
$contents = fread($fp, filesize($filename));
fclose($fp);

$part2["type"] = TYPEAPPLICATION;
$part2["encoding"] = ENCBINARY;
$part2["subtype"] = "octet-stream";
$part2["description"] = basename($filename);
$part2["contents.data"] = $contents;

$part3["type"] = TYPETEXT;
$part3["subtype"] = "plain";
$part3["description"] = "description3";
$part3["contents.data"] = "contents.data3\n\n\n\t";

$body[1] = $part1;
$body[2] = $part2;
$body[3] = $part3;

echo
nl2br(imap_mail_compose($envelope, $body));

?>
To Top