当用户在我的网站上注册时,网站发送用户邮件确认链接。
主题:请确认您的电子邮件地址
身体:
请在浏览器中打开此链接以确认您的电子邮件地址: http://www.postjobfree.com/a/c301718062444f96ba0e358ea833c9b3 此链接将于2012年6月9日8:04:07 EST过期。
如果我的网站把这封电子邮件发送到GMaill(@ gmail.com或另一个由Google Apps处理的域),而且用户从未通过电子邮件发送电子邮件 – 那么GMail不仅会将电子邮件发送到垃圾邮件文件夹,还会增加显着的红色警告:
小心这个消息。 类似的消息被用来窃取人们的个人信息。 除非您信任发件人,否则请勿点击链接或回复个人信息。 学到更多
这个警告真的让我的许多用户恐慌,所以他们害怕打开这个链接并确认他们的电子邮件。
我能做些什么呢?
理想情况下,我想这个消息最终在用户的收件箱,而不是垃圾邮件文件夹。 但至less我如何防止这个可怕的信息呢?
我的邮件服务器的IP地址未列入黑名单: http ://www.mxtoolbox.com/SuperTool.aspx?action = blacklist% 3a208.43.198.72
我使用SPF和DKIM签名。
下面是用这个可怕的红色信息结束在垃圾邮件文件夹中的电子邮件。
交付给:[email protected] 收到:由10.112.84.98与SMTP id x2csp36568lby; 星期五,8六月2012 17:04:15 -0700(PDT) 收到:由10.60.25.6与SMTP id y6mr9110318oef.42.1339200255375; 星期五,08六月2012 17:04:15 -0700(PDT) 返回path: 收到:从smtp.postjobfree.com(smtp.postjobfree.com。[208.43.198.72]) 通过mx.google.com使用ESMTP ID v8si6058193oev.44.2012.06.08.17.04.14; 星期五,08六月2012 17:04:15 -0700(PDT) 已收到SPF:通过(google.com:域名[email protected]指定208.43.198.72为允许的发件人)client-ip = 208.43.198.72; 身份validation结果:mx.google.com; spf = pass(google.com:域名[email protected]指定208.43.198.72为允许发件人)[email protected]; dkim =通过[email protected] DomainKey-Signature:a = rsa-sha1; C = nofws; Q = DNS; d = postjobfree.com; S = postjobfree.com; h = received:message-id:mime-version:from:to:date:subject:content-type; B = TCIP / 3hP1WWViWB1cdAzMFPjyi / aUKXQbuSTVpEO7qr8x3WdMFhJCqZciA69S0HB4 Koatk2cQQ3fOilr4ledCgZYemLSJgwa / ZRhObnqgPHAglkBy8 / RAwkrwaE0GjLKup 0XI6G2wPlh + ReR的+ inkMwhCPHFInmvrh4evlBx / VLA = DKIM签名:v = 1; A = RSA-SHA256; C =轻松/放松; d = postjobfree.com; S = postjobfree.com; H =内容types:受试者:date:为:从:MIME版本:消息ID; BH = N59EIgRECIlAnd41LY4HY / OFI + v1p7t5M9yP + 3FsKXY =; B = J3 / BdZmpjzP4I6GA4ntmi4REu5PpOcmyzEL + 6i7y7LaTR8tuc2h7fdW4HaMPlB7za Lj4NJPed61ErumO66eG4urd1UfyaRDtszWeuIbcIUqzwYpnMZ8ytaj8DPcWPE3JYj oKhcYyiVbgiFjLujib3 / 2k2PqDIrNutRH9Ln7puz4 = 收件人:sv3035(sv3035 [208.43.198.72])通过smtp.postjobfree.com与SMTP; 星期五,2012年六月8日20:04:07 -0400 消息ID: MIME版本:1.0 来自:“PostJobFree通知” 致:[email protected] date:2012年6月8日20时04分07秒-0400 主题:请确认您的电子邮件地址 内容types:multipart / alternative; 边界= - boundary_107_ffa6a9ea-01dc-40f5-a50c-4c3b3d113f08 ---- boundary_107_ffa6a9ea-01dc-40f5-a50c-4c3b3d113f08 内容types:text / plain; 字符集= US-ASCII Content-Transfer-Encoding:引用可打印 请在浏览器中打开此链接以确认您的电子邮件地址= ss:= 0D = 0Ahttp://www.postjobfree.com/a/c301718062444f96ba0e358ea8= 33c9b3 = 0D = 0这个链接将在到达时间:6/9/2012 8:04:07 PM EST。 = 0D 0A = ---- boundary_107_ffa6a9ea-01dc-40f5-a50c-4c3b3d113f08 Content-Type:text / html; 字符集= utf-8的 内容传输编码:base64 PGh0bWw + PGhlYWQ + PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij48L2hlYWQ + DQo8Ym9keT48ZGl2 Pg0KUGxlYXNlIG9wZW4gdGhpcyBsaW5rIGluIHlvdXIgYnJvd3NlciB0byBjb25m aXJtIHlvdXIgZW1haWwgYWRkcmVzczo8YnIgLz48YSBocmVmPSJodHRwOi8vd3d3 LnBvc3Rqb2JmcmVlLmNvbS9hL2MzMDE3MTgwNjI0NDRmOTZiYTBlMzU4ZWE4MzNj OWIzIj5odHRwOi8vd3d3LnBvc3Rqb2JmcmVlLmNvbS9hL2MzMDE3MTgwNjI0NDRm OTZiYTBlMzU4ZWE4MzNjOWIzPC9hPjxiciAvPlRoaXMgbGluayB3aWxsIGV4cGly ZSBvbjogNi85LzIwMTIgODowNDowNyBQTSBFU1QuPGJyIC8 + DQo8L2Rpdj48L2Jv ZHK + PC9odG1sPg == ---- boundary_107_ffa6a9ea-01dc-40f5-a50c-4c3b3d113f08--
更新1:这里是编码到base64的HTML:
<html><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"></head> <body><div> Please open this link in your browser to confirm your email address:<br /><a href="http://www.postjobfree.com/a/c301718062444f96ba0e358ea833c9b3">http://www.postjobfree.com/a/c301718062444f96ba0e358ea833c9b3</a><br />This link will expire on: 6/9/2012 8:04:07 PM EST.<br /> </div></body></html>
更新2:为什么HTML是base64编码的原因是因为我使用C#MailMessage到AlternateView添加纯文本和HTML版本的电子邮件:
https://stackoverflow.com/questions/44777/sending-a-mail-as-both-html-and-plain-text-in-net
http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.alternateviews.aspx
更新3:从Base64编码(MailMessage C#类中的默认值)更改为SevenBit编码没有帮助。 至less不是在开发环境中,当我发送链接与“localhost”在其中。 这封邮件被拒绝为钓鱼嫌疑人:
Delivered-To: [email protected] Received: by 10.112.84.98 with SMTP id x2csp72117lby; Sat, 9 Jun 2012 15:16:37 -0700 (PDT) Received: by 10.60.28.37 with SMTP id y5mr11589839oeg.35.1339280196971; Sat, 09 Jun 2012 15:16:36 -0700 (PDT) Return-Path: <[email protected]> Received: from smtp.postjobfree.com (smtp.postjobfree.com. [208.43.198.72]) by mx.google.com with ESMTP id qk9si7300498obc.155.2012.06.09.15.16.36; Sat, 09 Jun 2012 15:16:36 -0700 (PDT) Received-SPF: pass (google.com: domain of [email protected] designates 208.43.198.72 as permitted sender) client-ip=208.43.198.72; Authentication-Results: mx.google.com; spf=pass (google.com: domain of [email protected] designates 208.43.198.72 as permitted sender) [email protected]; dkim=pass [email protected] DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; d=postjobfree.com; s=postjobfree.com; h= received:message-id:mime-version:from:to:date:subject:content-type; b=MT47O2t6ibFcQKArmtx1vWeppQk1noTpazu2I8cQtT9k8aBgSgG0eCTfgMIBm4Hhw ienz58tHV8t2IbftHPY2NdD8uaWMm7vsPmZC4MYECfHeMkgz/H5/SqpPIcbodnGtp 0kvyijSuB3ZRf81+mZUid9zzIcGVAZy+UdTlBQ9zA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=postjobfree.com; s=postjobfree.com; h=content-type:subject:date:to:from:mime-version:message-id; bh=iEOndDXrxsEIf7PWPR7Mg8nS7FdoL0hyooPO8HHf7ms=; b=sPF/JTndeASFWWRuFh+gGLmLOwPApdN7fQJm0Uz39EtY6C+y0dXqQmYlLOryZszgO qyKBzOLCMMdrSdmVERS+ui7gegparxw3TwTXa37YHcHO8Zwr/0lfjE0ho9ofITfqV V59H1v0mVLdBAwvVTN6Rl0qNUwmZRc9jHkQOPDtZE= Received: from quad (c-67-191-103-186.hsd1.fl.comcast.net [67.191.103.186]) by smtp.postjobfree.com with SMTP; Sat, 9 Jun 2012 18:16:29 -0400 Message-ID: <20120609221620c0254cdabdf44680bb2217bfab121481@smtp.postjobfree.com> MIME-Version: 1.0 From: "PostJobFree Notification" <[email protected]> To: [email protected] Date: 9 Jun 2012 18:16:24 -0400 Subject: Please confirm your email address Content-Type: multipart/alternative; boundary=--boundary_0_421e5237-be5a-40a2-ba77-32fcb2856bdf ----boundary_0_421e5237-be5a-40a2-ba77-32fcb2856bdf Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Please open this link in your browser to confirm your email addre= ss: =0D=0Ahttp://localhost/PostJobFree/a/054a67e4284a4976bc44e864= a85f767a =0D=0AThis link will expire on: 6/10/2012 6:16:13 PM EST= . =0D=0A ----boundary_0_421e5237-be5a-40a2-ba77-32fcb2856bdf Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit <html><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"></head> <body><div> Please open this link in your browser to confirm your email address:<br /><a href="http://localhost/PostJobFree/a/054a67e4284a4976bc44e864a85f767a">http://localhost/PostJobFree/a/054a67e4284a4976bc44e864a85f767a</a><br />This link will expire on: 6/10/2012 6:16:13 PM EST.<br /> </div></body></html> ----boundary_0_421e5237-be5a-40a2-ba77-32fcb2856bdf--
更新4:在我们重新发送类似于MailChimpdevise的CopyHacker Letter(请参阅下面的答案)的电子邮件格式之后 – 它显着改进了电子邮件传送能力(改善了可读性)。 我猜测产能得到了改善,因为我们现在可以避免一些潜在的垃圾邮件词语,如“链接”。
Mailchimp有一篇关于如何避免垃圾邮件filter的优秀文章
更新:好吧,看到我只是给这个链接猛烈(公平它的内容可能不会解决你的问题在这里),我已经添加更多具体到你发送。
尊敬的网上客户服务,
访问您的帐户已成功login。
为了确保您的保护,我们现在阻止访问您的帐户。 您现在需要恢复您的安全细节。 在完成此操作之前,您将无法访问您的帐户。
恢复请点击下面的链接恢复您的账户访问权限。
恢复您的账户访问(在电子邮件中,这是一个链接到一个狡猾的网站)
©Shop Direct Limited。 版权所有。
这里有一个很好的例子,请确认您的电子邮件来自CopyHackers :
主题: CopyHackers通讯:请确认订阅
身体:
您的电子邮件对我来说是垃圾邮件。 即使我已经注册,我可能不会打开你的链接。 你的消息中需要更多的细节。
我没有解码你的base64编码数据(为什么编码你的html),但它符合你的文本版本?
编辑:为什么HTML的附件? 它可以是第二种格式。 这两个部分都不需要花哨的编码。 尝试两个部分的标题,如:
Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit
尝试检查您收到的类似消息的来源。
垃圾邮件发送者不需要担心额外的击键,但包括包含非垃圾邮件的文本可以避免被视为垃圾邮件。
我希望Google和其他批量邮件发送者可以parsing这个结构,看看它是多么的标准。 像Outlook,Thuderbird等电子邮件客户端往往具有良好的标准结构。 垃圾邮件通常是使用工具生成的,这些工具使用非标准结构生成较差的代码。