2013-09-28 17 views
5

phpmailer sınıfını kullanarak PDF eki içeren bir e-posta göndermeye çalışıyorum.PHPmailer ve pdf eki

Bu kodu kullanılan

: mailTo fonksiyonu içinde

:

--b1_3768f40f33d9a5dec555d03a15af14f9 
Content-Type: text/html; charset = "iso-8859-1" 
Content-Transfer-Encoding: 8bit 

at:

$mail->AddAttachment($pdffile); 

$pdffile = $_SERVER['DOCUMENT_ROOT'] . "/facturen/test.pdf"

ek olmadan fakat bir e-posta posta sonuçlarını gönderme e-postamın en üstünde ve Benim e-posta, e dip:

--b1_3768f40f33d9a5dec555d03a15af14f9 
Content-Type: application/octet-stream; name="test.pdf" 
Content-Transfer-Encoding: base64 
Content-Disposition: attachment; filename="test.pdf" 

JVBERi0xLjQKJcfsj6IKMTEgMCBvYmoKPDwvTGVuZ3RoIDEyIDAgUi9GaWx0ZXIgL0ZsYXRlRGVj 
b2RlPj4Kc3RyZWFtCnic7VtZs9zEFa5A2CYpQyALSUiiNyQqI3pfeGOrOECgMJc8BPJg38Xbta8x 
NqbyL/Jn85yvF6mPpNbMXMoPVCrlskvT6j59+izfWdT+pmG9UA0Lf4aH43ubt69x2dz8dsOb8Ofh 
zY2zrGfeNU7yXmvf3Ns4wXrDxDhiHes50431vGdGlt8K741pjjfDiMEMbZuBgNHhp2qGLYbfxxvP 
fa+9Gke8CTOG9flXoT8MZAaG1QOD8yMcb87e2sieCwXST3DUj/D3Tj7ytb/8bx751uaLzTcNV1r3 
0kVtcy5Vr3ijmeqNwFzfc+51tgLVfHCx+XwT7SMIRbMgsUAZkzkPlFygBCq2V83D00jfOZAUJtE3 
eHamwSoBJhvJlOidzfR1or97iXAWm/i8xBy0xHLZDytsfYXoPV2hNes9z0tcWgKxKq5NMA8RVJCn 
QVzO6UjKaJxb6XTyJCa4yzcb1XNjjI 

vb ...

Nasıl bu sorunu çözmek için?

cevap

1

üç tane daha parametre kullanabilirsiniz, bunların tümü isteğe bağlıdır: AddAttachment ($ yol, $ ad, $ kodlama, $ tür);

da bu cevabı izleyin: Send File Attachment from Form Using phpMailer and PHP

Ek iliştirmek için ek bir yol yoktur. Masaya yerleştirilmiş resimler içeren bir HTML e-postası yapmak istiyorsanız, görüntüyü iliştirmeniz ve ardından etiketi ona bağlamanız gerekir. Örneğin, CID fotoğrafımla satır içi ek olarak bir resim eklerseniz, HTML e-postasında & ltimg src = "cid: fotoğrafım" alt = "fotoğrafım" /> ile ona erişirsiniz. Ayrıntılı olarak

, burada bir satır içi ek eklemek için işlevidir:

$ posta-> AddEmbeddedImage (dosya adı, cid, isim); Bu işlevin bu değerin yukarıdaki değeriyle birlikte kullanıldığında, şu kodla sonuçlanır: $ mail-> AddEmbeddedImage ('my-photo.jpg', 'my-photo', 'my-photo.jpg');

+1

teşekkür ederim, ama bir iliştirmek çalışıyorum Senin durumunda ... Benim için

$mail->AddAttachment('path_to_pdf', $name = 'Name_for_pdf', $encoding = 'base64', $type = 'application/pdf'); 

çalışmak PDF. $ Name, $ encoding, $ type parameters hakkında bilgi sahibiyim, fakat bu durumda bana nasıl yardımcı oluyorlar? – FredV

9

bu deneyin e-posta ile vücudu ayarlama ile sorun olmalı, bu

$mail->AddAttachment($_SERVER['DOCUMENT_ROOT'].'/facturen/test.pdf', $name = 'test', $encoding = 'base64', $type = 'application/pdf');