106

PHPMailerを使用して画像を含むHTMLメールを送信しようとしています。本文は、すべての情報を含むhtmlファイルからロードされます。

メールを送信する際、添付ファイルとしても送信していますが、本文には画像が表示されません。

HTML<img>タグは、その場所と同じ場所を指します。

PHP:

$mail->AddAttachment('img/2u_cs_mini.jpg');

画像を本文にロードできるように、HTMLが添付ファイルを指すようにするにはどうすればよいですか。

PHPMailerに付属している例を見ると、違いはわかりません。その場合、画像が表示されます。

4

2 に答える 2

221

私は答えを見つけました:

$mail->AddEmbeddedImage('img/2u_cs_mini.jpg', 'logo_2u');

<img>タグに置くsrc='cid:logo_2u'

于 2010-09-14T11:07:44.077 に答える
6

PHPMailerマニュアルによると、完全な答えは次のようになります。

$mail->AddEmbeddedImage(filename, cid, name);
//Example
$mail->AddEmbeddedImage('my-photo.jpg', 'my-photo', 'my-photo.jpg '); 

使用事例 :

$mail->AddEmbeddedImage("rocks.png", "my-attach", "rocks.png");
$mail->Body = 'Embedded Image: <img alt="PHPMailer" src="cid:my-attach"> Here is an image!';

リモートURLで画像を表示したい場合:

$mail->addStringAttachment(file_get_contents("url"), "filename");
于 2019-07-07T21:24:28.340 に答える