尝试找出一些最佳选项,以便通过电子邮件发送附件并将其送到目的地。
下面的CFMail编码工作正常(肯定会转到gmails和hotmails) - 但有时用户表示他们没有收到电子邮件 - 这对我来说是服务器或垃圾邮件文件夹问题上的电子邮件验证问题。但是服务器 - 服务器设置正确我相信 - 而不是我所知道的任何BlackLists。
我调查了<一个href =“mailto:带有附件 - 但没有用 - 而且正如我所读 - 可能是一个更大的安全问题。
有没有人有任何建议 - 如何最好地将文件附加到电子邮件中 - 并避免用户没有得到它等等......请求任何帮助或建议。
<cfset pdfpath = expandpath('./_pdf/')>
<cfmail type="html" from="noreply@xxxxxxxxx.com" to="#tlist#" mimeattach="#pdfpath##id#_#pdf_id#.pdf" subject="Report - #id#_#pdf_id#.pdf">
</cfmail>
<a href="mailto:xxxxxxxey@gmail.com?subject=my report&body=Report - #id#_#pdf_id#.pdf&attachment=#pdfpath##id#_#pdf_id#.pdf">Mail</a>
答案 0 :(得分:2)
这是我写的一篇关于发送电子邮件并帮助确保它通过垃圾邮件过滤器的博客文章,作为奖励,博客帖子包含有关发送附件的信息。 http://www.trunkful.com/index.cfm/2010/5/27/How-to-CFMAIL-Properly-and-Keep-the-SPAM-in-the-Can我的帖子包含了所有可帮助您解决此问题的代码示例。最终结果看起来像这样。
<cfmail to="to@address.com" from="from@address.com" subject="Some Subject" type="html">
<cfmailparam file="/document/path/mypdf.pdf" disposition="attachment" type="application/PDF">
<cfmailpart type="text/plain" charset="utf-8">#textmessage(mailmessage)#</cfmailpart>
<cfmailpart type="text/html" charset="utf-8">#mailmessage#</cfmailpart>
</cfmail>
答案 1 :(得分:0)
也许您还应该检查运送域的有效SPF记录(来自=“noreply@xxxx.com”)&gt; http://www.openspf.org/SPF_Record_Syntax。许多垃圾邮件过滤器使用SPF检查。