问题标签 [cfmail]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2279 浏览

file-upload - 为什么我不能将上传的文件附加到电子邮件中?

我有一个带有文件输入的表单:

我使用JQuery 表单插件的 ajaxForm 方法提交表单。

然后,在处理帖子的代码中,我读取并处理了文件。我使用 cfspreadsheet 直接从文件输入字段读取文件:

这一切正常。

我决定也将电子表格通过电子邮件发送给管理员。我想我可以简单地使用包含以下 cfmailparam 标记的 cfmail 标记来完成此操作:

但是,这无法正常工作 - 未发送电子邮件。我究竟做错了什么?

0 投票
3 回答
419 浏览

coldfusion - ColdFusion 自定义标签调用 cfmail 作为 attibuteCollection 并抛出错误

我在 CF 8.0.1 上尝试这个,但失败了。我正在尝试将自定义值传递给自定义标签,如下所示:

在自定义标签 call.cfm 我有以下内容:

我得到的错误是:

在第 11 行第 18 列发现无效的 CFML 构造。ColdFusion 正在查看以下文本:{

它在 CF9 中运行良好,但在 CF8.0.1(或以前的版本)中,它因上述消息而失败。


截至 2012 年 7 月 18 日的代码更新


我尝试使用 dan 的代码,但现在我面临一个不同的问题,在我的自定义标签中,我使用的是这样

以上是我在自定义标签中的设置,我从我的代码中将其称为

我现在得到的错误是“smtp”服务器未定义,

如果我在 cfadmin 中添加 smtp 详细信息,它可以工作,可能是它忽略了我输入的字段中的值,但是当 cfadmin 中也没有定义 smtp 设置时它会显示错误。

0 投票
4 回答
427 浏览

coldfusion - 为什么在使用 CFScript 时 CFMAIL 会忽略查询的第一行以外的所有内容?

我正在尝试在 CFScript CFC 中使用 CFmail。我希望 CFMail 遍历查询,并根据查询内容更改值。只要查询对象只有 1 行,它就可以做到这一点。如果它有多行(例如 5 行),它将发送 5 封电子邮件,但每封电子邮件将包含来自第一个查询行的值。我尝试了一些不同的东西。见下文:

查询对象:

CF 脚本:

使用上面的代码,我收到了三封电子邮件。每封电子邮件都写着:“你好,约翰。你的电话号码是:12!”

我也试过:

和:

编辑:我尝试过的几件事(@invertedSpear 建议的一件)

在电子邮件正文中使用查询文字:

尝试使用递增的计数器:

每次都有相同的结果 - 3 封电子邮件,都带有“John”和“12”。每封电子邮件的转储mailerService.getQuery().CurrentRow结果为“1”。我在 Windows Server 2008 R3 上使用 Coldfusion 9.0.1。

0 投票
1 回答
65 浏览

email - 使用 cfmail 接收非序列电子邮件

这是我的第一个问题。

我运行了这个脚本,

  • 我在 90 分钟内收到了 300 封电子邮件。为什么它很慢?
  • 我收到的电子邮件不按顺序。例如,'Bulk email test -7'、'Bulk email test -232'、'Bulk email test -86'等。是什么原因造成的?
  • 有什么设置吗?

谢谢

0 投票
2 回答
1740 浏览

css - cfmail 没有格式化 css

首先以我有限的知识道歉,我刚刚开始在CF。

因此,当满足表单查询时,我尝试使用 cfmail 发送 html 电子邮件。

我遇到的问题是我嵌入在电子邮件头中的 css 要么抛出错误,要么根本没有格式化。请有人看看我的代码并告诉我哪里出错了。

顺便说一句,当我取出 CSS 中的 # 标签时,它似乎可以工作,但电子邮件发送时没有格式化!!!

0 投票
2 回答
1218 浏览

coldfusion - 不使用 cfmail 发送电子邮件

我想知道是否有人有在 ColdFusion 中发送电子邮件而不使用cfmail标签的经验。我问是因为我想使用第三方服务(PostMark)来发送它们,但不确定如何保留我真正喜欢的一些方面cfmail,例如分组查询等。

我可能可以通过一些工作来解决这个问题,但希望其他人已经这样做了,所以我不必重新发明轮子。

在我的脑海中,我知道这将涉及:

  1. 从查询中正确生成标头和收件人
  2. 从分组查询创建输出(可能使用cfsavecontent?存储它)
  3. 遍历每封生成的电子邮件并将其发送到 API

听起来对吗?

更好的是备用,这样如果由于某种原因 API 不可用,电子邮件仍然会被发送,但这次使用 SMTP。

显然,最好的方案是将所有这些都包装在自定义标签中,这样我几乎唯一要做的就是更改cfmailcf_mail_special其他东西。

唯一真正的困难在这里:

内置的 ColdFusion 标签中可以有磅符号,不会立即评估,但它们将用于我的自定义标签。所以我想我必须重写它

然后运行Evaluate它?

0 投票
2 回答
810 浏览

coldfusion - 在 cfmail 中包含引导程序

对表单进行更改后,用户会收到一封电子邮件。我想使用 twitter bootstrap 以更易读的格式显示信息。令我惊讶的是,样式text-info显示正确,但表格样式显示不正确。这是语法错误还是与 ColdFusion 用于创建电子邮件的 HTML 渲染引擎的类型有关?我正在使用 Outlook 查看电子邮件。

下面我试过了:

0 投票
2 回答
1508 浏览

coldfusion - Coldfusion CFMAIL 和 sendgrid

我在托管的同一台服务器上有 2 个客户端,它们都通过 sendgrid.com 发送电子邮件(都有自己的帐户)。

我正在查看有关 sendgrid 的报告,并注意到来自“客户 1”的类别出现在“客户 2”的报告中。

我在 sendgrid 的电话上花了很多时间,他们告诉我,“客户端 1”的一批 3000 封电子邮件中的 65 封电子邮件显示是通过“客户端 2”的经过身份验证的用户发送的。

在我的脚本中,我使用coldfusion cfmail 并将该客户端的SMTP 地址、用户名和密码指定到标签中。

一个可能的理论考虑了管理员邮件下的“维护与邮件服务器的连接”复选框。

“选中此复选框可保持与邮件服务器的连接处于打开状态,以便在发送邮件后重复使用(推荐)。”

如果两个客户端同时发送电子邮件(很有可能),coldfusion 邮件假脱机引擎会根据服务器/用户名和密码将它们分开,还是将它们全部发送到当前打开的邮件服务器?

如果我取消选中维护与邮件服务器的连接复选框......资源的缺点是什么?我的客户整天发送时事通讯和交易电子邮件,每个客户可能大约 10k。

0 投票
2 回答
613 浏览

coldfusion - 使用一个连接通过 cfmail 发送邮件

我遇到了一个问题,我的邮件服务器每 5 分钟只接受 100 个与服务器的连接。我当前的代码循环访问我的数据库,为列表中的每个人调用 cfmail。我想问题是我每次使用 cfmail 时都会打开一个新连接?

我遇到的是一次只发送了 100 封邮件,其余的都发送到了 cf 的未投递文件夹。我会将它们发送到线轴,然后再有 100 个通过..

现在,我在旧版本的 cf 中读到了 cf 管理员中有一个“维护连接”复选框 - 我正在运行 cf9,但看不到此选项。

使用 cfmail 的查询属性会强制 cfmail 只连接到邮件服务器一次以发送所有电子邮件吗?

我什至不知道如何在不发送几百封电子邮件的情况下进行测试。如果这是解决问题的可行解决方案,有什么想法吗?

谢谢你的帮助!比斯科蒂

0 投票
1 回答
382 浏览

coldfusion - 使用具有无效电子邮件帐户的 from 属性

我想使用这个简单的代码从 error@domain.com 向调试团队 debug@domain.com 发送一封电子邮件

问题是如果“发件人”电子邮件地址不是现有的电子邮件帐户,我会在 ColdFusion 的邮件日志中收到验证错误,尽管用户名是正确的。这曾经在cf8中工作,他们现在改变了吗?