通过phpmailer发送预定义的电子邮件模板

时间:2014-06-17 21:59:47

标签: php html email templates phpmailer

对不起重复的问题。我还没想出来解决这个问题。

我的问题:

我有一个表单可以向用户发送预定义和自定义编写的模板。 在那个表单中,我有一个select选项来选择要在给定textarea字段中显示的模板。如果选择预定义模板,则可以在textarea上进行预览。如果您选择自定义模板,则可以在文本区域中编写文本。

我已经使用phpmailer和普通的php邮件功能实现了这一步。

预览后,我必须将textarea中当前可查看的模板发送给用户。

我尝试过使用php邮件程序,它确实发送没有图片和网址标签的邮件。我可以用表格查看纯文本。就是这样。

当我尝试使用phpmailer时,我可以使用发送完整的html内容 $body = file_get_contents('template-1.html');

如果我使用它,那么我只能发送一个模板。我需要编写if else条件,将所选模板发送给用户。

任何人都可以帮助我。提前谢谢。

1 个答案:

答案 0 :(得分:1)

由于问题中缺乏信息,这主要是对所需内容的疯狂猜测!这听起来像是一个非常基本的问题。

在您的页面上,您有一个HTML select元素,可让您选择模板。我假设这个值最终在$_POST['template']

<select name="template">
<option value="template-1">Template 1</option>
<option value="template-2">Template 2</option>
<option value="template-3">Template 3</option>
</select>

然后在您的脚本中,使用该值加载相应的模板:

$templates = array('template-1', 'template-2', 'template-3');
//Validate selection
if (in_array($_POST['template'], $templates)) {
    $body = file_get_contents($_POST['template'].'.html');
} else {
    die ('No template selected');
}
//...now get on with sending...

那有帮助吗?