3

メッセージ本文に画像を埋め込もうとしていますが、添付ファイルになってしまいます

    $mailer->Subject = APP_NAME . " - " . $name . " send you and Ad : " . $row['name'];
    $mailer->IsHTML(true);
    $mailer->AddEmbeddedImage('../images/namDiams.png', 'logoimg', 'namDimes.png'); 

    //footer
    $footer = "Regards<br/><br/>";
    $footer .= '<table style="width: 95%">';
    $footer .= '<tr>';
    $footer .= '<td>';
    $footer .= "<strong><span style='font-size: 15px'>NamDimes Team</span></strong><br/>
                    NamDimes<br/>
                    Contact Number: " . APP_CONTACT . "<br/>
                    Email: " . APP_EMAIL . "<br/>
                    Website: " . APP_WEBSITE . "<br/>";
    $footer .= '</td>';
    $footer .= '<td style="text-align:right">';
    $footer .= '<img src=\"cid:logoimg\" />';
    $footer .= '</td>';
    $footer .= '</tr>';
    $footer .= '</table>';

    $mailer->Body = $body . $footer;
    $mailer->AltBody="This is text only alternative body.";
    $mailer->AddAttachment('../' . $row['image_path'], $row['name'] . ".jpg");

アドレスを含む他のすべてを設定しました。メールが送信され、本文に埋め込みたいロゴ画像が添付ファイルとして添付されます。誰もが理由を知っていますか?

4

4 に答える 4

5

を使用せず$mailer->AddEmbeddedImage、直接追加します

<img src="http://.../images/namDiams.png" />代わりは。

メールの長さは軽くなるはずです...そしてそれはうまくいきます。

編集

参考になるかどうかわかりませんが、ここに少し間違いがあります:

$mailer->AddEmbeddedImage('../images/namDiams.png', 'logoimg', 'namDimes.png');

する必要があります

$mailer->AddEmbeddedImage('../images/namDiams.png', 'logoimg', 'namDiames.png');//the last param the second 'a' was missing...

ここで別のトピック

于 2013-03-20T09:00:29.707 に答える
2

user2189925 の回答が機能することを確認できます。ただし、呼び出しスクリプトの場所は画像の場所よりも変更される可能性が高いため、絶対パスを使用します。
例えば

<img src="C:\folder\images\namDiames.png" />
于 2013-11-11T06:20:09.887 に答える
-3

メール本文に画像のパスを指定するだけです。例: (img src="../images/cat.jpeg) 間違いなく機能します。

于 2013-03-20T09:18:53.573 に答える