Bir pdf eki ile bir Php ile mail gönderme

3 Cevap php

Ben php posta komutundan bir e-posta göndermek için çalışıyorum. Ben şimdiye kadar denedim ne mümkün oldum, ama bir eki ile çalışmak için almak gibi olamaz. Ben web etrafında baktım ve buldum en iyi kodu bu götürdü:

$fileatt_name = 'JuneFlyer.pdf';
$fileatt_type = 'application/pdf';
$fileatt = 'JuneFlyer.pdf';
$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
$data = chunk_split(base64_encode($data));
$MAEmail = "myemail@sbcglobal.net";

mail("$email_address", "$subject", "$message",
"From: ".$MAEmail."\n".
"MIME-Version: 1.0\n".
"Content-type: text/html; charset=iso-8859-1".
"--{$mime_boundary}\n" .
"Content-Type: {$fileatt_type};\n" .
" name=\"{$fileatt_name}\"\n" .
"Content-Disposition: attachment;\n" .
" filename=\"{$fileatt_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .$data. "\n\n" ); 

Bunu yaparken iki sorun vardır. İlk olarak, e-posta dissappear içeriği.

İkincisi, eki bir hata var. "Bu da desteklenen bir dosya türü veya dosya (örneğin bir e-posta eki olarak gönderilen ve doğru çözümlenmiş değil) zarar görmüş olmasıdır çünkü Adobe Reader June_flyer.pdf açılamadı"

Herhangi bir bu başa çıkmak için nasıl bir fikir?

Teşekkürler,

JB

3 Cevap

Kolayca çok kötü alabilirsiniz ekleri ile e - posta ve php ile nasıl başa çok iyi yolu güvenilir, iyi test edilmiş kütüphane kullanmaktır. Ben şahsen tavsiye SwiftMailer.

olabilir sorun başlık içinde olduğunu. Eğer zor yoldan öğrenmek istiyorsanız, o zaman başlıklarıyla ile farklı MimeTypes yapılandırmak ve şeyler yapmak nasıl anlamaya.

ya da başka kolay yolu PHPmailer ya da sizin için zor kısmını yapacak, diğer e-posta kütüphaneleri kullanmak olduğunu.

Ekleri göndermek için doğru e-posta biçimini öğrenmek için bir süreç vb Thunderbird, Outlook'u kullanarak, kendinize (eki) bir e-posta göndererek çalışmaktır

Sonra bu e-postanın kaynağını görüntüleyin. Kopyalamayı ve ve bada-bing (biraz mail () fonksiyonu zaten işleme için ve Kimden ve Konu gibi başlıkları kırpmalı) PHP kodu içine iletinin kaynağını yapıştırarak, size doğru önünüzde gereken her şeye sahip.

Size benzersiz parçaları veya değişkenler ile malzeme (HTML bölüm, Metin bölümü, bağımlılıktan) parçalarını değiştirerek dinamik yapabilirsiniz.

Sonra hiçbir fantezi kütüphanesi gereklidir.