PHP birden fazla eki bulunan e-posta derleniyor

3 Cevap php

Ben PHP birden fazla görüntü ekleri ile bir e-posta göndermeniz gerekir. Ben şu anda bir test olduğunu, iki sabit kodlanmış görüntüleri kullanır kurdunuz. Ben al gerekli başlıkları ile e-posta derlemek ve dışarı göndermek. Ben aldığımda Ancak, yalnızca ek olarak ilk görüntüyü gösterir. Ikinci resim (Groupwise'da ve Gmail hem test) göz ardı edilecek gibi görünüyor.

Benim e-posta kaynağı görüntülediğinizde aşağıdaki ben sunucu tarafından oluşturulan Başlıklardan sonra budur. Görünüşe göre iki ekleri (images) orada ama sadece ilk bir eki olarak gösteriyor.

Herhangi bir yardım büyük mutluluk duyacağız.

This is a multi-part message in MIME format.

--==Multipart_Boundary_x38e1b83d34375e183a2fdcd6a9c001f8x
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

my message text

--==Multipart_Boundary_x38e1b83d34375e183a2fdcd6a9c001f8x
Content-Type: image/gif;
 name="image1.gif"
Content-Disposition: attachment;
 filename="image1.gif"
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAABEAAAAMCAIAAAALR8HoAAABgElEQVQoFZWQzSuEURTG7z3n3Pt+

*[-- snip --]*

SaHPETExQ6HQ0BB4Z8FwTr/KHVc/AJ98jIf2BGdKAAAAAElFTkSuQmCC

--==Multipart_Boundary_x38e1b83d34375e183a2fdcd6a9c001f8x--

--==Multipart_Boundary_x38e1b83d34375e183a2fdcd6a9c001f8x
Content-Type: image/gif;
 name="image2.gif"
Content-Disposition: attachment;
 filename="image2.gif"
Content-Transfer-Encoding: base64

iVBORw0KGgoAAAANSUhEUgAAAKMAAAAyCAIAAAC/NPwxAAAAA3NCSVQICAjb4U/gAAAACXBIWXMA

*[-- snip --]*

yh4+kv39P/vticlfC0Muodov+5posktKGGb7/2pscsAoKykp2W8fTH4Exv1tEEbD3NNGwbi/y8do
mNnbKPwf2Oju7uv54J4AAAAASUVORK5CYII=

--==Multipart_Boundary_x38e1b83d34375e183a2fdcd6a9c001f8x--

3 Cevap

Bellekten oluyor:

SaHPETExQ6HQ0BB4Z8FwTr/KHVc/AJ98jIf2BGdKAAAAAElFTkSuQmCC

--==Multipart_Boundary_x38e1b83d34375e183a2fdcd6a9c001f8x--
^^^ DELETE THIS LINE ^^^

--==Multipart_Boundary_x38e1b83d34375e183a2fdcd6a9c001f8x

Siz yanyana iki sınırları var, ve olmamalı "-" sonunda sadece last kısmının sonuna içindir.

Tamam olup olmadığını amaç için PHPMailer kullanmayı deneyebilirsiniz (altında lisanslı LGPL). Bu kullanımı çok çok kolay ve sizin için tüm karmaşık posta şeyler işler.

Olması gerektiği gibi bütün posta multipart/mixed olarak ilan edilir?

$headers .= 'MIME-Version: 1.0'. "\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"".$mime_boundary."\"". "\n";