问题标签 [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.
file-upload - 为什么我不能将上传的文件附加到电子邮件中?
我有一个带有文件输入的表单:
我使用JQuery 表单插件的 ajaxForm 方法提交表单。
然后,在处理帖子的代码中,我读取并处理了文件。我使用 cfspreadsheet 直接从文件输入字段读取文件:
这一切正常。
我决定也将电子表格通过电子邮件发送给管理员。我想我可以简单地使用包含以下 cfmailparam 标记的 cfmail 标记来完成此操作:
但是,这无法正常工作 - 未发送电子邮件。我究竟做错了什么?
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 设置时它会显示错误。
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。
email - 使用 cfmail 接收非序列电子邮件
这是我的第一个问题。
我运行了这个脚本,
- 我在 90 分钟内收到了 300 封电子邮件。为什么它很慢?
- 我收到的电子邮件不按顺序。例如,'Bulk email test -7'、'Bulk email test -232'、'Bulk email test -86'等。是什么原因造成的?
- 有什么设置吗?
谢谢
css - cfmail 没有格式化 css
首先以我有限的知识道歉,我刚刚开始在CF。
因此,当满足表单查询时,我尝试使用 cfmail 发送 html 电子邮件。
我遇到的问题是我嵌入在电子邮件头中的 css 要么抛出错误,要么根本没有格式化。请有人看看我的代码并告诉我哪里出错了。
顺便说一句,当我取出 CSS 中的 # 标签时,它似乎可以工作,但电子邮件发送时没有格式化!!!
coldfusion - 不使用 cfmail 发送电子邮件
我想知道是否有人有在 ColdFusion 中发送电子邮件而不使用cfmail
标签的经验。我问是因为我想使用第三方服务(PostMark)来发送它们,但不确定如何保留我真正喜欢的一些方面cfmail
,例如分组查询等。
我可能可以通过一些工作来解决这个问题,但希望其他人已经这样做了,所以我不必重新发明轮子。
在我的脑海中,我知道这将涉及:
- 从查询中正确生成标头和收件人
- 从分组查询创建输出(可能使用
cfsavecontent
?存储它) - 遍历每封生成的电子邮件并将其发送到 API
听起来对吗?
更好的是备用,这样如果由于某种原因 API 不可用,电子邮件仍然会被发送,但这次使用 SMTP。
显然,最好的方案是将所有这些都包装在自定义标签中,这样我几乎唯一要做的就是更改cfmail
或cf_mail_special
其他东西。
唯一真正的困难在这里:
内置的 ColdFusion 标签中可以有磅符号,不会立即评估,但它们将用于我的自定义标签。所以我想我必须重写它
然后运行Evaluate
它?
coldfusion - 在 cfmail 中包含引导程序
对表单进行更改后,用户会收到一封电子邮件。我想使用 twitter bootstrap 以更易读的格式显示信息。令我惊讶的是,样式text-info
显示正确,但表格样式显示不正确。这是语法错误还是与 ColdFusion 用于创建电子邮件的 HTML 渲染引擎的类型有关?我正在使用 Outlook 查看电子邮件。
下面我试过了:
coldfusion - Coldfusion CFMAIL 和 sendgrid
我在托管的同一台服务器上有 2 个客户端,它们都通过 sendgrid.com 发送电子邮件(都有自己的帐户)。
我正在查看有关 sendgrid 的报告,并注意到来自“客户 1”的类别出现在“客户 2”的报告中。
我在 sendgrid 的电话上花了很多时间,他们告诉我,“客户端 1”的一批 3000 封电子邮件中的 65 封电子邮件显示是通过“客户端 2”的经过身份验证的用户发送的。
在我的脚本中,我使用coldfusion cfmail 并将该客户端的SMTP 地址、用户名和密码指定到标签中。
一个可能的理论考虑了管理员邮件下的“维护与邮件服务器的连接”复选框。
“选中此复选框可保持与邮件服务器的连接处于打开状态,以便在发送邮件后重复使用(推荐)。”
如果两个客户端同时发送电子邮件(很有可能),coldfusion 邮件假脱机引擎会根据服务器/用户名和密码将它们分开,还是将它们全部发送到当前打开的邮件服务器?
如果我取消选中维护与邮件服务器的连接复选框......资源的缺点是什么?我的客户整天发送时事通讯和交易电子邮件,每个客户可能大约 10k。
coldfusion - 使用一个连接通过 cfmail 发送邮件
我遇到了一个问题,我的邮件服务器每 5 分钟只接受 100 个与服务器的连接。我当前的代码循环访问我的数据库,为列表中的每个人调用 cfmail。我想问题是我每次使用 cfmail 时都会打开一个新连接?
我遇到的是一次只发送了 100 封邮件,其余的都发送到了 cf 的未投递文件夹。我会将它们发送到线轴,然后再有 100 个通过..
现在,我在旧版本的 cf 中读到了 cf 管理员中有一个“维护连接”复选框 - 我正在运行 cf9,但看不到此选项。
使用 cfmail 的查询属性会强制 cfmail 只连接到邮件服务器一次以发送所有电子邮件吗?
我什至不知道如何在不发送几百封电子邮件的情况下进行测试。如果这是解决问题的可行解决方案,有什么想法吗?
谢谢你的帮助!比斯科蒂
coldfusion - 使用具有无效电子邮件帐户的 from 属性
我想使用这个简单的代码从 error@domain.com 向调试团队 debug@domain.com 发送一封电子邮件
问题是如果“发件人”电子邮件地址不是现有的电子邮件帐户,我会在 ColdFusion 的邮件日志中收到验证错误,尽管用户名是正确的。这曾经在cf8中工作,他们现在改变了吗?