0

画像をそのまま送信するのに問題があります..画像が表示されていないだけでメールを送信しても問題ありません..リンクだけです..助けてもらえますか?ここに私のコードがあります..事前に感謝します

require("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();

$mail->IsSMTP(); // send via SMTP
$mail->Host="smtp.mail.yahoo.com"; // SMTP servers
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "*************"; // SMTP username
$mail->Password = "**********"; // SMTP password

$mail->From = "*********";
mail->FromName = "*****";
$mail->AddAddress(***********);

$mail->WordWrap = 50; // set word wrap

$mail->IsHTML(true); // send as HTML

$mail->Subject = "Welcome to LilShop";

$mail->Body = '<html>
<head>
</head>
<body>
<a href="http://localhost/mylilshoppev4/mylilshoppe/menu.php">
<img src="C:\phpwebsites\mylilshoppev4\mylilshoppe\images\images\lilshop.gif"alt="lilshop "  width="380" height="380" style="margin-left:1.5em;margin-top:1.5em;"/></a>
</body>
</html>';


$mail->Send();
4

3 に答える 3

2

イメージはローカル パスを使用しています。そのファイルは、電子メールの受信者には利用できません。

使用するhttp://localhost/mylilshoppev4/mylilshoppe/images/images/lilshop.gif

于 2013-02-05T23:08:39.460 に答える
0

ファイルを外部のWebサイト(imageshack、flickrなど)に配置するだけでなく、画像のコンテンツを「添付ファイル」として電子メールに含めることができます。これを行う場合は、メールの添付ファイルとmime64エンコーディングを調べてください。URLを使用してファイルを参照することもできますが、相対的なものになります。つまり、先頭にhttp://example.com/がありません。

ただの警告...これがインターネット上のサイトである場合は、ブラウザから読み取った値が期待どおりであることを確認してください。できれば、ブラウザからはまったく読み取らないでください。可能な限りハードコーディングしました。

また、phpメール関数が他のコンテキストで呼び出されないようにすることをお勧めします。たとえば、そのファイルを参照するリンクがない場合でも、 「 http://example.com/email.php 」が呼び出すことを期待している人が。

HtH

ルース

于 2013-02-05T23:22:40.410 に答える
0

source は常に image の URL である必要があります。コード内の画像が表示されたり、メールにアップロードされたりすることはありません

于 2013-02-05T23:09:37.773 に答える