适用于经典 ASP 的多功能 HTML 表单邮件脚本






4.68/5 (22投票s)
2003年11月18日
3分钟阅读

509525

9459
此脚本允许您将 HTML 表单的内容通过电子邮件发送到一个或多个指定的地址。它支持 HTML 电子邮件、纯文本电子邮件和预先格式化的电子邮件模板。
引言
我提交这篇文章是因为我发现它非常有用,而且它很好地支持了我所有的表单邮件需求。如果您觉得它有用,那就太好了! :)
用法
它使用起来非常简单,您只需要执行以下操作
- sendmail.asp 文件。
- 一个需要通过电子邮件发送的 HTML 页面,其中包含一个表单(确保包含某些必需的隐藏字段)。
- 一个感谢页面,在邮件发送完成后重定向到该页面。
- 一个可选的电子邮件模板,用于定义表单内容在发送的电子邮件中的格式。
该脚本支持纯文本和 HTML 电子邮件格式。如果您想发送 HTML 电子邮件,您必须首先创建一个电子邮件模板。如果您喜欢,您可以使用纯文本电子邮件模板,如果您不想使用 HTML 但仍想确保电子邮件格式良好。
在您的电子邮件模板中,您应该为提交的每个表单元素放置占位符。占位符应格式化如下:[$form-field-name$]。例如,如果您有一个名为 "surname" 的文本字段,则您在模板中的占位符应写为:[$surname$]。本文的 zip 文件包含一个示例电子邮件模板供您参考。
您的表单中需要一组隐藏字段,以便 sendmail 脚本知道如何处理表单的内容以及在哪里以及如何发送它。如果适用,您可以将某些隐藏字段替换为真实字段,以允许用户自定义,例如,将邮件发送给谁,或者电子邮件中的主题行应该是什么。 sendmail 脚本理解的字段是
redirect
- 必需邮件发送后重定向到的 URL。
mailto
- 必需收件人的电子邮件地址(用逗号分隔多个收件人)。
cc
抄送收件人的电子邮件地址(用逗号分隔多个收件人)。
bcc
密送收件人的电子邮件地址(用逗号分隔多个收件人)。
mailfrom
- 必需发件人的电子邮件地址。
subject
- 如果未指定电子邮件模板,则为必需。电子邮件的主题行。
message
在电子邮件中包含在表单内容之前的可选消息。仅在未指定电子邮件模板时使用。
template
一个相对路径,用于作为电子邮件模板的纯文本或 HTML 文件。
html
必须是 "yes" 或 "no"。如果是 yes,电子邮件将作为 HTML 电子邮件发送,否则,它将作为纯文本电子邮件发送。
testmode
必须是 "yes" 或 "no"。如果是 yes,则不会发送电子邮件。相反,电子邮件将显示在屏幕上,不会重定向到 "redirect" 字段指定的感谢页面。这应该用于测试表单和电子邮件模板,以确保您对结果感到满意。
确保表单指向 sendmail.asp 文件,并且方法设置为 "post
"。例如 <form action="sendmail.asp" method="post">
包含的 zip 文件包含一个带有验证的示例表单、一个示例电子邮件模板、感谢页面,当然还有脚本。
历史
- 2003 年 11 月 18 日
- 文章已发布。
- 2006 年 3 月 15 日
- 现在已经包含该脚本的 CDO 版本,该版本应该适用于大多数旧服务器失败的新服务器。如果需要,它还有一个隐藏来自隐藏字段的电子邮件地址的功能。只需打开 ASP 文件即可获得详细说明。