我在哪里格式化我的html电子邮件?

时间:2016-04-18 11:34:38

标签: php html html5 email html-form

所以我设计了一个很快就会主持的网站。一切都有效,包括表格。但是,当用户通过表单向我发送电子邮件时,电子邮件格式非常难看。我想设计我的电子邮件,如下所示:

https://cdn.tutsplus.com/webdesign/uploads/2013/06/21.png

因此,当我向客户发送电子邮件时,它应该看起来像上面那样有吸引力。

我的问题是,我在哪里编写HTML电子邮件的设计?我是否在我的index.html中这样做,我的网站内容在哪里?但这没有意义吗?

我是否创建了一个新的HTML文件并在那里执行代码?我该怎么做?

提前致谢

2 个答案:

答案 0 :(得分:1)

从简单的丑陋邮件转移到"右边格式化#34;模板邮件是一个很大的跳跃。

您需要告诉您使用什么来发送邮件。您使用的是任何框架还是只是PHP?

要以HTML格式发送邮件,请使用以下内容作为标题的一部分:

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

您是否已经以HTML格式发送邮件,只需要帮助格式化HTML?请记住,大多数电子邮件客户端和电子邮件提供商都不支持外部css文件。 Gmail甚至删除了HTML头部的CSS样式。 CSS样式最安全的地方是使用" Style"标签。

对于花哨的格式化,我认为安全的方法是使用Tables(如果需要,还有嵌套表),大多数电子邮件客户端和电子邮件提供商也会删除Div标签。

<强> 如果您正在使用PHPMailer,那么您可以将HTML代码保存到变量中并将其分配给Body,如下所示:

$mail->Body = "<!-- your html code goes here -->;

正如Els Den Lep所提到的,无法保证您的邮件将以您想要的格式显示在所有电子邮件提供商/客户端中。但是,如果你使用表格内联CSS的组合,你可以相当确定一个强大的显示(非常接近你想要的)。

不优雅的黑客将HTML转换为图像,并使用GIMP或Photoshop等实用程序将其转换为使用切片选项的HTML。如果您需要提供指向图像特定区域的链接的大图像,这将非常有用。

答案 1 :(得分:0)

假设处理发送电子邮件的文件名为sendmail.php,您可以将sendmail.php中的样式设置为内联css,如下所示:

$message = 'Contact form.<br />';
$message .= 'Subject:<br />';
$message .= "<h1 style=\"color:blue;margin-left:30px;\">This is a heading.</h1><br />";