web-dev-qa-db-ja.com

メール本文に画像を挿入

ユーザーが送信ボタンをクリックしたときにメール本文に画像を挿入する方法。私はphpメールを使用しています

14
ZEESHAN IQBAL

HTMLメールを作成するには、次のようにします。

...
$message = "<html><head></head><body>";
$message .= "<img src='link-image.jpg' alt='' /></body></html>";

$headers = "From: $from_email";
$headers .= "Content-type: text/html";

mail($to, $subject, $message, $headers);

これでHTMLメールが作成され、通常のhtmlだけを挿入できるようになります。

editPHPここから: http:/ /css-tricks.com/sending-Nice-html-email-with-php/

27
sarcastyx

あなたが実際に質問している場合:HTMLメールにインライン画像を添付して挿入する方法は?これをガイダンスに使用できます:) https://www.quora.com/What-is-meant-by-inline-images-in-HTML

この例では、imgタグのsrc属性がどのように入力されるかに特に注意してください(「cid」は、実際には画像添付ファイルのヘッダーに「Content-ID:」として指定されたIDです)。

これがお役に立てば幸いです...

8
Catalin

メールの本文に画像を挿入するには、リンクであるphpmailerclassを使用できます

http://www.phpclasses.org/package/264-PHP-Full-featured-email-transfer-class-for-PHP.html

http://sourceforge.net/projects/phpmailer/

4

正解は、ほぼ上記のマークされた回答と同じです。省略されている最も重要な部分の1つは、以下に示すように画像の絶対部分です。

$message = "<html><head></head><body>";
$message .= "<img src='http://example.com/images/link-image.jpg' alt='' /></body></html>";

$headers = "From: $from_email";
$headers .= "Content-type: text/html";

mail($to, $subject, $message, $headers);
0
Magige Daniel