我已经使用ColdFusion多年来发送文本电子邮件了.我现在有兴趣学习如何发送你从Mint等公司看到的那些漂亮的电子邮件.
任何人都知道一个很好的ColdFusion教程,教我如何使这项工作,而不是被bug或垃圾邮件过滤器击中?
在我的应用程序中,我必须向拥有域名变音符号的收件人发送电子邮件.示例:"test@äöü.test.com"
我正在使用cfmail标签,我收到了这样的错误:"标签邮件属性的无效定义""无效的电子邮件地址定义(test@äöü.test.com)"
有没有办法在coldfusion中向这些收件人发送电子邮件?
我有一个带有文件输入的表单:
<input type="file" id="uploadFile" name="uploadFile" />
Run Code Online (Sandbox Code Playgroud)
我使用JQuery表单插件的ajaxForm方法提交表单.
然后,在处理帖子的代码中,我读取并处理该文件.我使用cfspreadsheet直接从文件输入字段读取文件:
<cfspreadsheet
action="read"
src="#form.uploadFile#"
sheet="1"
query="spreadsheetData"
headerRow="1"
excludeHeaderRow="true"
>
Run Code Online (Sandbox Code Playgroud)
一切正常.
我决定将电子表格通过电子邮件发送给管理员.我想我可以使用包含以下cfmailparam标记的cfmail标记来完成此操作:
<cfmail to="myEmailAddress@email.com"
from="fromEmail@email.com"
subject="Upload File" type="HTML">
<cfmailparam file="#form.uploadFile#" />
File processed successfully
</cfmail>
Run Code Online (Sandbox Code Playgroud)
但是,这不能正常工作 - 电子邮件不会发送.我究竟做错了什么?
我在Windows Server 2008 R2中使用ColdFusion 10.在管理员中,我在验证邮件服务器设置时收到连接错误.
我使用以下设置,
server : smtp.gmail.com
port: 465
Username : testuser@gmail.com
password: xxxxxxxx
Run Code Online (Sandbox Code Playgroud)
并选中启用与邮件服务器的SSL套接字连接.
使用此设置,我收到错误"连接验证失败!".
我们需要能够将包含cfmail的电子邮件发送到包含a具有急性拉丁语的拉丁语的电子邮件地址.我假设我们最终还必须允许其他Unicode字符 - 示例电子邮件地址是foobár@example.com.ColdFusion在此电子邮件地址上引发错误,这在技术上是有效的.由于急性a是UTF-8字符,并且cfmail的默认编码是UTF-8,我不确定我需要启用哪些其他设置才能使其工作.这可能吗?
我得到的错误是标签CFMAIL的属性验证错误.
详细信息:属性的值(当前为foobár@example.com)无效.
我使用逗号或分号吗?我似乎无法在实时文档中找到它.我也似乎无法在网上找到任何一致性,因为一些例子使用逗号,而其他人使用分号.都可以接受吗?
只需使用标准的cfmail标签,我们是否可以确认电子邮件已发送?
我尝试过cftry/cfcatch,但这只能确认处理标签时没有错误,如果我放入一个无效的邮件服务器,它会通过(但邮件显然没有发送)
邮件主题行中的特殊字符转换为问号或框.
我试图在URLEncodedFormat中包装主题行的动态字符串,但最终却徒劳无功.
<cfset strSubject= URLEncodedFormat(s)>
<cfmail
from="xxxxx@xx.com"
to="yyyyyyy@yyy.com"
subject="#strSubject#"
type="html"
>
#testText#
</cfmail>
Run Code Online (Sandbox Code Playgroud) 首先以我有限的知识道歉,我刚开始接触 CF。
因此,当满足表单查询时,我尝试使用 cfmail 发送 html 电子邮件。
我遇到的问题是我嵌入在电子邮件头中的 css 要么抛出错误,要么根本没有格式化。请有人看看我的代码并告诉我哪里出错了。
顺便说一句,当我取出 css 中的 # 标签时,它似乎可以工作,但电子邮件发送时没有格式化!!!
<cfmail to="customer email" from="xxxxxxx@gmail.com" subject="Your order at has been shipped" type="html">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Title</title>
<style type="text/css">
body {
color: #000000;
font-family: Arial, Helvetica, sans-serif;
}
body, td, th, input, textarea, select, a {
font-size: 12px;
}
p {
margin-top: 0px;
margin-bottom: 20px;
}
a, a:visited, a b {
color: #378DC1;
text-decoration: underline;
cursor: pointer; …Run Code Online (Sandbox Code Playgroud) 我有一个接受一堆字段的 REST Web 服务。这些字段将进行处理并最终成为电子邮件的一部分。
当我建立电子邮件时,调用的字段message.image稍后将变为rc.image,它将通过以下方式添加到 HTML 电子邮件中
...
var body &= "<p><img src='#EncodeForHTMLAttribute(rc.image)#' alt='#EncodeForHTMLAttribute(rc.image_name)#'></p>";
...
Run Code Online (Sandbox Code Playgroud)
我担心这可能仍然是漏洞
cfmail ×10
coldfusion ×10
email ×6
html-email ×2
unicode ×2
base64 ×1
cfml ×1
coldfusion-9 ×1
confirmation ×1
css ×1
file-upload ×1
smtp ×1