9

多年来,我一直使用 ColdFusion 发送文本电子邮件。我现在有兴趣学习如何发送您从 Mint 等公司看到的那些漂亮的电子邮件。

任何人都知道一个好的 ColdFusion 教程来教我如何使这项工作而不被错误或垃圾邮件过滤器击中?

4

8 回答 8

20

正如 Ray 所说,ColdFusion 支持 HTML 电子邮件,这就是您如何使电子邮件“漂亮”的方式。一个快速下降和肮脏的样本如下所示:

<cfmail from="bob@bob.com" to="someguy@email.com" subject="Check this out!" type="HTML">
    <HTML>
       <head><title>My Email</title>

       </head>
       <body>
           <!--- Style Tag in the Body, not Head, for Email --->
           <style type="text/css">
               body { font-size: 14px; }
           </style>
           This is the text of my email.
       </body>
    </HTML>
</cfmail>

就是这样,您刚刚发送了一封电子邮件。请注意,没有什么可以阻止您使用您喜欢的任何旧电子邮件地址?这引出了我的下一点,您想知道如何避免被垃圾邮件过滤器击中:

简短的回答是:你不能。

哦,当然,你可以做一些聪明的事情,比如在你的电子邮件中不包含“VIAGRA”这个词(除非你试图发送阴茎增大电子邮件并且想知道如何通过垃圾邮件过滤器,在这种情况下我不喜欢帮助),但我们假设您只是想避免明显的陷阱。

我能想到两件事可能会有所帮助:

  • 从注册到发件人电子邮件地址的域发送电子邮件。我没有制定规则,但这可能会很痛苦。即,如果您尝试为 myorg.com 发送代理电子邮件,而您的服务器没有托管 myorg.com,则某些垃圾邮件过滤器会阻止它。通常所做的是将一些品牌应用于发件人电子邮件,如下所示:

    <cfmail from="MyOrg.Com <DONOTREPLY@registeredsite.com>" replyto="bob@myorg.com" to="someguy@email.com" subject="Test" type="HTML"> </cfmail>

在这种情况下,电子邮件是从您的注册站点服务器发送的,回复是代理电子邮件地址。垃圾邮件过滤器可能对此没问题,因为 *@registeredsite.com 的发件人电子邮件地址解析到您的服务器。尝试在 from 中使用 bob@myorg.com 发送出去,您肯定会遇到一些会阻止您的地方。

  • 使用物理服务器,而不是云站点。我现在遇到了这个问题,但是如果您不使用位于专用 IP 的物理服务器来发送您的电子邮件,并且如果该服务器不是电子邮件的发起者,那么有些地方会发生阻止它。这意味着没有 EC2 或 Rackspace 云站点 - 抱歉,一些系统管理员倾向于对来自这些提供商之一的任何东西进行抨击,因为使用 EC2 或 Rackspace 来创建自己的小型垃圾邮件工厂非常容易很少的成本。

但是,即使您采取了这些预防措施,您也会遇到有人掌握您的域名并将其拖入泥潭的情况。他们会以您的名义(或者更确切地说,以您的域名的名义)向互联网发送数千封电子邮件,并且由于电子邮件的不安全性,您的域名将在出现一千次 hotlove4u@registeredsite 后被添加到某人的黑名单中。 com 打到系统管理员的收件箱。你也无能为力。

或者您可以决定运行云应用程序并使用远程邮件服务器。但是有些开玩笑的人会一看发起者是 EC2,然后会说:“不,对不起。被拒绝了。” 他们不关心您组织的合法性,只关心电子邮件的来源。

电子邮件是一种过时的技术,在我们真正能够想到更好的协议之前,它已经被大量使用。作为一个协议,它很糟糕......但出于向后兼容性的原因,我们仍然坚持使用它。您不可能避免垃圾邮件过滤器。 互联网上 95% 的电子邮件都是垃圾邮件,甚至从未到达预期的收件人。暂时吸收该统计数据的巨大影响,然后将您的想法拉回现实。当今使用的许多垃圾邮件预防技术都具有不必要的攻击性,并且会产生大量“误报”。你可以争取,比如说 80% 的电子邮件被发送,但真正归结为:一旦电子邮件被发送出去,它就完全失去了你的控制。

于 2010-03-15T23:33:19.173 回答
6

“漂亮”是什么意思 - 基于 HTML?CF 支持 html 电子邮件。只需使用 type="html"。您还可以使用 cfmailpart 发送相同内容的文本和 html 版本。

于 2010-03-15T21:49:48.337 回答
3

这是一篇关于使用 CSS 制作 HTML 电子邮件的好文章:

http://articles.sitepoint.com/article/code-html-email-newsletters

Ray 的回答是关于 CF 部分的钱,但大部分工作都是关于 HTML、CSS 和测试测试。

于 2010-03-15T23:01:52.453 回答
2

我还要补充一点,您可以通过访问名为 litmusapp 的网站来检查邮件是否会正确显示以及是否会被垃圾邮件过滤器击中。您可以将您的测试时事通讯发送到他们的一个电子邮件地址,然后他们会给您屏幕截图,说明每个时事通讯在每种类型的电子邮件客户端中的外观。它还会根据一些流行的垃圾邮件拦截器检查时事通讯,并为您提供有关更改内容的建议。

于 2010-03-24T09:12:08.563 回答
1

我会首先找到您喜欢的 HTML 模板电子邮件。然后你把它放在上面提到的类型设置为 html 的标签中。您可能需要考虑使用多部分电子邮件来处理纯文本(和黑莓)用户。

于 2010-03-16T18:15:24.493 回答
1

可能想从 MailChimp中查看这本电子书。电子邮件应用程序以一些不寻常的方式呈现 HTML,因此请准备好使用表格进行布局。

于 2010-03-19T15:42:14.320 回答
1

我订阅了 Campaign Monitor 时事通讯,他们还在这里列出了非常有用的文章:http: //www.campaignmonitor.com/resources/

于 2010-06-08T05:08:39.743 回答
0

请记住,当您在编写 cfmail 时尝试更改字体或背景的颜色时,在添加之前#F0000,您需要#在其前面添加额外的广告,例如##F0000. 否则会导致错误。

于 2011-06-27T03:13:20.560 回答