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

这是一个 word press 插件,但如果您删除除 XmailBaby 类之外的所有内容,它应该可以很好地为您工作。该代码是一个很好的工作,可以很好地发送电子邮件。它只是一个基本版本,但对你来说应该足够了。看一下代码,你可能会觉得很有趣。

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

于 2012-09-20T13:39:05.197 回答
-1

您需要指定 html 标头。您可以使用支持发送 HTML 电子邮件的成熟方法,例如 PHPMailer,而不是自己执行此操作:

http://phpmailer.worxware.com/

于 2012-09-20T11:00:22.807 回答