1

下部に画像を含めたい単純なphpメールスクリプトがあります。以下のような画像タグを追加する<img src="http://domain.com/images/logo.png" />と、実際の画像の代わりに電子メールが表示されます。理由はありますか?

<?PHP
$email = $_POST["emailaddress"];

$to = "you@youremail.com";
$subject = "New Email Address for Mailing List";
$headers = "From: $email\n";
$headers .= "Content-type: text/html\r\n";

$message = "A visitor to your site has sent the following email address to be added to your mailing list.\n

Email Address: $email";

$user = "$email";
$usersubject = "Thank You";
$userheaders = "From: info@domain.com\n";

$usermessage = 

"
Thank you for joining our mailing list.

We hope to see you very soon!

Address 1 
Address 2
<img src=\"http://domain.com/images/logo.png\" />
";

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

mail($user,$usersubject,$usermessage,$userheaders);

$fh = fopen("email.xml", "a");
fwrite($fh, "$email\r\n");
fclose($fh);

?>
4

3 に答える 3

2

正しいメッセージで Content-Type ヘッダーを渡していません。$headersには正しいヘッダーが含まれていますが、プレーン テキスト メッセージで送信されます。一方$userheaders、ヘッダーは含まれていませんが、Content-Typeそれに関連付けられたメッセージには HTML が含まれています。

交換

$userheaders = "From: info@domain.com\n";

$userheaders = "From: info@domain.com\r\n";
$userheaders = "Content-type: text/html\r\n";

そして、それは完全に機能するはずです

于 2012-09-21T07:04:24.193 に答える
0

これはワード プレス プラグインですが、XmailBaby クラス以外のすべてを削除すると、問題なく動作するはずです。そのコードは、非常に優れた電子メールを送信する素晴らしい作品です。それは単なる基本的なバージョンですが、それで十分なはずです。コードをざっと見てみると、興味深いことがわかるかもしれません。

http://plugins.svn.wordpress.org/xmail-the-right-way/trunk/xmail.php

于 2012-09-20T13:39:05.197 に答える
-1

HTMLヘッダーを指定する必要があります。これを自分で行うのではなく、PHPMailerなどのHTMLメールの送信をサポートする確立された方法を使用できます。

http://phpmailer.worxware.com/

于 2012-09-20T11:00:22.807 に答える