2013-09-28 22 views
5

phpmailerクラスを使用してPDF添付ファイルを含む電子メールを送信しようとしています。PHPmailerとpdf添付ファイル

私はこのコードを使用し

mailTo関数内

を:

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

で:

$mail->AddAttachment($pdffile); 

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

は、添付ファイルなしではなくて、電子メールでのメールの結果を送信します私の電子メールのトップとth私の電子メールの電子底部:

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

のように...これを解決する方法

答えて

1

さらに3つのパラメータを使用できます。これらはすべてオプションです。 AddAttachment($ path、$ name、$ encoding、$ type);

もこの答えに従ってください:添付ファイルを追加するための追加の方法は、Send File Attachment from Form Using phpMailer and PHP

があります。画像をデスクに取り込んだHTML電子メールを作成するには、画像を添付してタグをリンクする必要があります。たとえば、画像をCIDマイフォトでインライン添付ファイルとして追加する場合は、& ltimg src = "cid:my-photo" alt = "my-photo" />を使用してHTML電子メールにアクセスします。具体的には

は、ここではインライン添付ファイルを追加する機能です。

$ mail-> AddEmbeddedImage(ファイル名、CID、名); 上記の例の値でこの関数を使用すると、次のコードになります。 $ mail-> AddEmbeddedImage( 'my-photo.jpg'、 'my-photo'、 'my-photo.jpg');

+1

はありがとう、私は添付しようとしている...それは私のために働く、これを試してみてください設定に問題がなければなりませんPDF。私は$ name、$ encoding、$ typeのパラメータについて知っていますが、この場合どのように役立ちますか? – FredV

9

$mail->AddAttachment('path_to_pdf', $name = 'Name_for_pdf', $encoding = 'base64', $type = 'application/pdf'); 
あなたの場合

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