一般电子邮件模板

时间:2012-02-19 02:40:28

标签: html codeigniter html-email

有谁知道我可以在哪里或如何开发电子邮件模板?

我希望有以下部分:

header body footer

我试过谷歌搜索,但我已经看到一些在表格和一些在HTML中。我是否只使用内联div & css创建它?

3 个答案:

答案 0 :(得分:1)

我非常不同意@Dzek Trek的回答。在创建html电子邮件时,我从不使用div,而我使用的唯一css是内联css。我说这有6个月建立电子邮件的经验。

我的整体电子邮件布局的一个例子是:

<table cellpadding="0" cellspacing="0" width="100%">
  <tr>
    <td>&nbsp;</td>
    <td width="600">
      YOUR CONTENT. Start with a table
    </td>
    <td>&nbsp;</td>
</table>

这将使电子邮件客户端中的电子邮件居中,并且还将纠正任何外部间隔错误。

答案 1 :(得分:0)

由于电子邮件客户端种类繁多,CSS规则支持不同,因此在创建HTML电子邮件时最好坚持使用表格。广告系列监控( http://www.campaignmonitor.com/)有一些关于HTML电子邮件最佳做法的优秀资源(包括示例)。

答案 2 :(得分:-1)

嗯,是的,对于图形布局,你可以使用html5和css3。这是一个例子

<html>
<head>
<title>{blog_title}</title>
</head>
<body>

<h3>{blog_heading}</h3>

{blog_entries}
<h5>{title}</h5>
<p>{body}</p>
{/blog_entries}
</body>
</html>

如果你想让它更加用户友好和眼睛,你可以制作css文件,并根据你的喜好声明每个html元素的输出。

通过以下示例

实现解析值
$this->load->library('parser');

$data = array(
          'blog_title'   => 'My Blog Title',
          'blog_heading' => 'My Blog Heading',
          'blog_entries' => array(
                                  array('title' => 'Title 1', 'body' => 'Body 1'),
                                  array('title' => 'Title 2', 'body' => 'Body 2'),
                                  array('title' => 'Title 3', 'body' => 'Body 3'),
                                  array('title' => 'Title 4', 'body' => 'Body 4'),
                                  array('title' => 'Title 5', 'body' => 'Body 5')
                                  )
        );

 $this->parser->parse('blog_template', $data);

你可以声明内联元素,但为了更好的处理和更少的代码,在外部声明它,在一些css文件中并在html文件中调用它。