/ karma email.

2 Cevap php

bir e-posta gönderme:

From: <...>
X-Mailer: SnowBoss
Reply-To: <...>
X-Priority: 3 (Normal)
Message-ID: <248.20091210135259@snowman2010.com>
To: <...>
Subject: =?UTF-8?B?0JzQntCZIFNVQkpFQ1Q=?=
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----------A4D921C2D10D7DB"

This is a multi-part message in MIME format.

----------A4D921C2D10D7DB
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit

MY TEXT
----------A4D921C2D10D7DB
Content-Type: text/html;
charset=utf-8
Content-Transfer-Encoding: 8bit

<html><b>BOLD</b></html>
----------A4D921C2D10D7DB
.

<250 Data received OK. //server response

ve boş gövde ile gelir. Bu, yalnızca ile olur multipart/mixed içeriği (denedim multipart/alternative - aynı hikaye)

2 Cevap

Tomasz belirtildiği gibi, sınır kullandığınız hat, sizin sınır separarator başında iki tire olması gerekir. Aşağıdakileri kontrol edin:

MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="frontier"

This is a message with multiple parts in MIME format.
--frontier
Content-Type: text/plain

This is the body of the message.
--frontier
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64

PGh0bWw+CiAgPGhlYWQ+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPHA+VGhpcyBpcyB0aGUg
Ym9keSBvZiB0aGUgbWVzc2FnZS48L3A+CiAgPC9ib2R5Pgo8L2h0bWw+Cg==
--frontier--

Ayrıca son sınırında, bunun sonu olduğunu belirtmek için başka bir iki tire koymak zorunda olduğunu fark.

Örnek Wikipedia alınan, bkz here.

Ben yanlış sınır kümesi olabilir sanırım.

Sınır gibi görünmelidir

Content-Type: multipart/alternative; boundary="--------A4D921C2D10D7DB"

anlam - '-' karakteri iki less içerir. Herhangi bir e-posta kaynağını bakın.

Sınır biten - posta diğer taraftan - muhtemelen gibi görünmelidir

----------A4D921C2D10D7DB--

(Yine :) tabii ki, herhangi bir posta iletisinin kaynağını görüyoruz. Veya RFC okuyun).

Sana Swift Mailer veya PHPMailer gibi exisitng mailler sınıfları, kullanmanızı öneririz. Neden tekerleği yeniden icat?