Mesajınızı Çok Amaçlı İnternet Posta Uzantıları (MIME) biçiminde yapılandırarak SMTP üzerinden e-posta ekleri gönderin.
SMTP üzerinden ek göndermek için e-posta gövdesinin MIME biçimini izlemesi gerekir. MIME; metin gövdesi, görüntüler ve dosyalar gibi birden fazla içerik parçasının tek bir e-posta mesajında nasıl paketleneceğini tanımlar. Böylece standart herhangi bir posta istemcisi bu mesajı ayrıştırabilir.
MIME temelleri
MIME, e-posta mesajlarının biçimini genişleten bir İnternet standardıdır.
Daha fazla bilgi için bkz. RFC 2045.
Eklerin kodlanma yöntemi
E-posta protokolleri ikili veri yerine metin iletir. İkili dosyaları taşımak için MIME, ham baytları güvenli bir ASCII temsiline dönüştürmek amacıyla Base64 kodlamasını kullanır. Bu işlem, orijinal dosya boyutuna yaklaşık %33–37 ekler; dolayısıyla 10 MB'lık bir dosya kodlandıktan sonra yaklaşık 13–14 MB olur.
Ek içeren bir MIME mesajı, üst düzey içerik türü olarak multipart/mixed kullanır. Her bir parça benzersiz bir boundary dizesiyle ayrılır ve kendi üst bilgilerini taşır. Bir ek parçası aşağıdakileri içermelidir:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Aşağıdaki örnek, tek bir ek içeren minimal ve eksiksiz bir MIME mesajını göstermektedir:
From: sender@example.com
To: recipient@example.com
Subject: Monthly report
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="boundary123"
--boundary123
Content-Type: text/plain; charset="UTF-8"
Please find this month's report attached.
--boundary123
Content-Type: application/pdf; name="report.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="report.pdf"
JVBERi0xLjQKJ...
--boundary123--
Bu yapı hatalıysa (örneğin, eksik bir sınır dizesi veya yanlış üst bilgi), e-posta istemcileri bozuk dosyalar gösterebilir veya ekleri sessizce yok sayabilir.
Ekli bir e-postanın toplam boyutu 15 MB'ı aşamaz. Bir e-postada en fazla 100 ek bulunabilir.
15 MB sınırı, e-posta üst bilgisini, e-posta gövdesini ve ekleri kapsayan gönderilen e-postanın toplam boyutuna uygulanır. Base64 kodlaması dosya boyutunu artırdığından, nihai e-posta boyutu orijinal eklerin boyutunun 1,5 katından fazla olabilir. Bu nedenle, orijinal ek dosyalarınızın toplam boyutunu 8 MB veya altında tutun. Daha büyük dosyalar göndermek için e-posta gövdesine bunların hiper bağlantılarını ekleyin.
Kod örnekleri
Aşağıdaki sayfalar, birkaç dilde çalışan SMTP kod örnekleri sunar. Her örnek, bir multipart/mixed MIME mesajı oluşturur ve bunu SMTP üzerinden gönderir.
Örnek kodlar için bkz.: