所以我设计了一个很快就会主持的网站。一切都有效,包括表格。但是,当用户通过表单向我发送电子邮件时,电子邮件格式非常难看。我想设计我的电子邮件,如下所示:
https://cdn.tutsplus.com/webdesign/uploads/2013/06/21.png
因此,当我向客户发送电子邮件时,它应该看起来像上面那样有吸引力。
我的问题是,我在哪里编写HTML电子邮件的设计?我是否在我的index.html中这样做,我的网站内容在哪里?但这没有意义吗?
我是否创建了一个新的HTML文件并在那里执行代码?我该怎么做?
提前致谢
答案 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 />";