将图像添加到PHP电子邮件脚本

时间:2014-04-18 00:13:23

标签: php forms email

我已就此问题做了一些研究,但仍无法找到我理解的答案。基本上我正在尝试通过我的电子邮件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部分邮件?

感谢

作为一个附带问题,任何人都可以向我提供指导或阅读如何美化信息,因为它如此简单

1 个答案:

答案 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。