6

ニュースレターの本体部分として画像を送信する方法を教えてもらえますか?ニュースレターを購読者に送信するときに、表示したい画像がメールの本文部分になるように、バックエンドから画像を追加するにはどうすればよいですか。

実際、私が言っているのは、テキストを入力できるフォームがあり、そのテキストはニュースレターでうまくいくということです。今はフォームにも画像を追加したいので、何も書く必要がなく、画像だけがメールの本文としてメールに送られます。

どうもありがとう。皆さんは私をとてもサポートしてくれました。

4

4 に答える 4

7

ニュースレターがHTML形式の場合は、サーバー上にあるライブ画像にリンクするだけです。

独自のサーバーがない場合は、任意の種類の無料の画像ホスティング(imageshack.us)で画像をホストし、メールの本文に次のように追加します。

<img src="http://imageshack.us/myimage.png">

また、ユーザーがメールを開くと、画像がサーバーから読み込まれます。

電子メールがマルチパートである限り(以前に提案されたように)、HTMLを「読めない」ユーザーは、ライブサーバー上の画像への「ハードリンク」を持つことができるテキストバージョンを取得します。

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

于 2010-06-28T11:14:57.107 に答える
6

まず、ニュースレターをHTMLとして送信する必要があります。次に、画像をニュースレターに次のように挿入できます。

<img src="image_url">

image_urlは、リモートまたは埋め込みにすることができます。リモートイメージは電子メールを小さくしますが、ほとんどのメールクライアントはユーザーの承認を求めます。埋め込まれた画像はユーザーに尋ねることなく表示されますが、Eメールの一部になります。

リモートイメージを使用するには、イメージをどこかでホストし、URLをimage_urlとして配置します。

埋め込み画像は、MIMEパーツとしてエンコードする必要があります。これを行うのは簡単ではありません。PhpMailerのようなパッケージを使用する必要があります。

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

これが例です、

<?php
require("class.phpmailer-lite.php");
$mail = new PHPMailerLite();

$mail->From="you@example.com";
$mail->FromName="Your Name";

$mail->AddAddress("list@example.com");
$mail->Subject = "Your fancy newsletter";

$mail->IsHTML(true);
$mail->AddEmbeddedImage('image.png', 'image_id', 'test.png', 'base64', 'image/png');
$mail->Body = <<<EOT
<h1>My Newsletter</h1>
<p>This picture is embedded in newsletter: <img src="cid:image_id" /></p>
EOT;
$mail->AltBody="Text only, sorry no image";

if(!$mail->Send())
{
   echo "Error sending: " . $mail->ErrorInfo;
}
else
{
   echo "Mail is sent";
}
?>
于 2010-06-28T11:38:12.587 に答える
2

メールに画像を添付することはお勧めしません。これは、スパムを送信しているメールサービスプロバイダーへの多くのフラグの1つです。マルコスのソリューションにリストされているように実行し、絶対URLを介して別のサーバーからリンクするのが最善です。また、ブラックフラグが立てられるような明らかな電子メールのノーノーを避けることも忘れないでください。RBLに積極的に報告するスパムフィルターを使用してフラグを立てるのに、疑わしい電子メールを1通だけ送信します。そして私を信じてください、それらのリストから降りるのは楽しいことではありません!

私の会社は、クライアントに代わって毎日何万通ものメールを送信しています。テストのためにある時点で埋め込みを試みたところ、50%以上の電子メールが配信不能であるか、スパムフィルタリングの「深淵」で失われていることがわかりました。リンクすることで、提供される電子メールの品質にもよりますが、85%をはるかに超える配信可能性が得られます。

于 2010-06-28T16:04:44.540 に答える
2

画像とHTMLを含むマルチパートMIMEメッセージを作成する必要があります。

于 2010-06-28T11:12:16.177 に答える