5

phpmailer クラスを使用して、PDF が添付されたメールを送信しようとしています。

私はこのコードを使用しました:

関数内mailTo:

$mail->AddAttachment($pdffile);

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

メールを送信すると、添付ファイルのないメールが送信されますが、次の内容が含まれます。

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

メールの上部と下部に:

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

等々...

これを解決するには?

4

3 に答える 3

12

これを試してください、それは私のために働きます...

   $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');
于 2015-08-07T07:43:16.827 に答える
1

さらに 3 つのパラメーターを使用できますが、これらはすべてオプションです。

AddAttachment($path,$name,$encoding,$type);

この回答にも従ってください: Send File Attachment from Form Using phpMailer and PHP

添付ファイルを追加する別の方法があります。デスクに画像を組み込んだHTMLメールを作成したい場合は、画像を添付して<img src="cid:CID" />タグをリンクする必要があります。たとえば、CID my-photo を使用して画像をインライン添付ファイルとして追加すると、HTML 電子メール内で<img src="cid:my-photo" alt="my-photo" />.

詳細には、インライン添付ファイルを追加する関数は次のとおりです。

$mail->AddEmbeddedImage(filename, cid, name);

上記の例の値でこの関数を使用すると、次のコードになります。

$mail->AddEmbeddedImage('my-photo.jpg', 'my-photo', 'my-photo.jpg ');
于 2013-09-28T21:55:19.907 に答える
0

この解決策を試してください: PHPMailer を使用して添付ファイルを追加する まったく無関係のようですが、私も役に立ちました。メール本文の設定に問題があるはずです

于 2015-05-25T08:54:05.080 に答える