我已就此问题做了一些研究,但仍无法找到我理解的答案。基本上我正在尝试通过我的电子邮件PHP脚本发送的电子邮件添加徽标。我的PHP脚本的代码是:
<?php
$name = $_POST['Name'];
$email = $_POST['Email'];
$sub = $_POST['Subject'];
$message = $_POST['Message'];
$Subject = "$sub";
$Sendto = "Omitted for privacy reasons";
mail($Sendto,$Subject,
"$message
Email: $email
Name: $name
"
,"From: $email,$name");
?>
如何将图片/徽标中保存在我服务器上的图片放在电子邮件上方:$ email部分邮件?
感谢
作为一个附带问题,任何人都可以向我提供指导或阅读如何美化信息,因为它如此简单
答案 0 :(得分:1)
你可能做的是发送邮件不是&#34; text / plain&#34;,而是&#34; text / html&#34;。 您的电子邮件内容基本上是一个静态网页,您可以插入图像。
包含HTML内容的邮件的示例代码
$to = 'to@someone.com';
$subject = 'The Subject';
$headers = "From: " . strip_tags($_POST['req-email']) . "\r\n";
$headers .= "Reply-To: ". strip_tags($_POST['req-email']) . "\r\n";
$headers .= "CC: other@someone.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
// this is the important header to set the type
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
// now $message can be a static html page like:
$message = '<html><body>';
$message .= '<h1>Hello, World!</h1>';
$message .= '</body></html>';
// with image embedded
$message = '<html><body>';
$message .= '<h1>Hello, World!</h1>';
$message .= '<img src="http://i.stack.imgur.com/Qmw3Z.jpg?s=32&g=1" alt="AVTR" />';
$message .= '</body></html>';
重要提示:如果您在来自POST的邮件中插入了某些内容,请不要忘记使用htmlentities($_POST['somevar'])
或striptags
正确转义它。
然后发送邮件:
mail($to, $subject, $message, $headers);
回答副任务:&#34;任何人都可以向我提供指导或阅读如何美化信息,因为它如此简单&#34;。当您以HTML格式发送邮件时,可以将CSS样式应用于HTML。