0

PHP メールを使用してメールを送信するための PHP スクリプトがあります。

$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
$mail->MsgHTML("

<body>
<img src=`hulaminlogo.jpg`>&nbsp;&nbsp;&nbsp;&nbsp;
<br>
<h3>Load Number $loadnumber has been revoked by LOC.</h3><br>
</body>

");
$mail->Send();

MsgHTML は正しく機能しますが、<img src="hulaminlogo.jpg">表示されません。私も '' で試しました。" は値 MsgHTML を終了するため機能しません。

画像が正しく表示されるように、この構文を正しくフォーマットするにはどうすればよいですか?

4

5 に答える 5

3

完全な URL を img に追加すると、クライアントがコンテンツを見つけてレンダリングできるようになるという Nikola は正しいですが、デフォルトでは、明示的に指示されない限り、ほとんどのブラウザはコンテンツをフェッチしません。イメージを添付ファイルとして追加するだけでは役に立ちません。一部の MUA ではレンダリングされる場合がありますが、ほとんどの MUA ではレンダリングされません。メールに画像を埋め込む方法は 2 つあります。

  1. mhtmlを使用して、複合 MIME 添付ファイルを作成します (MS クライアントでは動作しますが、それ以外ではあまり機能しません。コードを何度も書き直す必要があります)。

  2. データURIを使用します(かなり最新のクライアントが必要ですが、コードへの変更は最小限で済みます)

于 2012-12-28T10:10:06.073 に答える
1

メッセージに添付ファイルとして画像を追加します

更新:

    <body style="margin: 10px;">
<div style="width: 640px; font-family: Arial, Helvetica, sans-serif; font-size: 11px;">
<div align="center"><img src="images/phpmailer.gif" style="height: 90px; width: 340px"></div><br>
<br>
&nbsp;This is a test of PHPMailer.<br>
<br>
This particular example uses <strong>HTML</strong>, with a &lt;div&gt; tag and inline<br>
styles.<br>
<br>
Also note the use of the PHPMailer logo above with no specific code to handle
including it.<br />
Included are two attachments:<br />
phpmailer.gif is an attachment and used inline as a graphic (above)<br />    
<br />
PHPMailer:<br />
Author: Andy Prevost (codeworxtech@users.sourceforge.net)<br />
Author: Marcus Bointon (coolbru@users.sourceforge.net)<br />
</div>
</body>

そして、あなたはそれを送ります

 $mail->MsgHTML(file_get_contents('contents.html'));
 $mail->AddAttachment('images/phpmailer.gif');  

それでおしまい

于 2012-12-28T10:01:49.670 に答える
1

気が付くと、ms outlookいくつかの奇妙な行動をとっています。したがって、画像の絶対 URL のみを使用することをお勧めします。

このソリューションは、最良の結果をもたらします。

于 2012-12-28T10:06:49.263 に答える
1

画像への完全なリンクを配置する必要があるため、http://yoursite.com/path/hulaminlogo.jpg

于 2012-12-28T10:02:22.660 に答える
1

<img>メールの場合、画像のsrcに URL パスを追加する必要があります

<img src='http://www.YOUR_SITE.com/hulaminlogo.jpg'>&nbsp;&nbsp;&nbsp;&nbsp;
于 2012-12-28T10:03:18.533 に答える