Tüm Ürünler
Search
Belge Merkezi

Direct Mail:SMTP kullanarak ekli e-posta nasıl gönderilir

Son Güncelleme:Oct 04, 2026

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:


Üst bilgi


Açıklama


Örnek


Content-Type


Dosyanın MIME türü ve dosya adı


application/pdf; name="report.pdf"


Content-Disposition


İstemcinin dosyayı satır içi göstermek yerine kaydetmesi için attachment olarak ayarlayın


attachment


Content-Transfer-Encoding


Dosya ekleri için base64 olarak ayarlayın


base64

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.

Not

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.:

Java için SMTP çağrı örneği

Python 3.6 veya sonraki sürümler için SMTP çağrı örneği

C# için SMTP çağrı örneği

PHP için SMTP çağrı örneği

Node.js için SMTP çağrı örneği