繁体   English   中英

将电子邮件限制为不在垃圾文件夹中发送,并且可以将电子邮件隐藏为收件人吗?

[英]Restricting Email to not sent in Junk Folder and can it possible from Email hide to recipient?

我正在使用以下代码通过SMTP客户端发送电子邮件。

MailMessage objMail = new MailMessage("FromEmail", "ToEmail", "Subject", "Email Body");
SmtpClient SmtpClnt = new SmtpClient();
SmtpClnt.Send(objMail);

我在这里有两个问题

  1. 如何确保电子邮件不会发送到垃圾电子邮件文件夹?
  2. 我可以从电子邮件隐藏到收件人,仅显示一些文本名称吗?

谢谢

你不能做#1。 是否将一封电子邮件标记为垃圾邮件取决于用户。 例如,他们可以创建一条规则,将来自您(或其中带有您的名字)的所有邮件发送到其“垃圾邮件”文件夹(或删除!)。 使人们阅读您的电子邮件而没有自动系统将其视为垃圾邮件的最佳方法是发送人们想要阅读的内容。

  1. 您不能确保它不会进入垃圾文件夹。 不同的ISP和邮件客户端具有自己的专有算法,可将邮件分类为垃圾邮件。 没有办法保证交货。 如果您与ISP建立了反馈循环和/或进入白名单,这将有所帮助。 SPF和DKIM也有帮助。 但是没有保证。 诸如“返回路径”之类的服务可以测试您的电子邮件是放在收件箱还是垃圾文件夹中,但是这些服务非常昂贵。 最好的选择是只发送一些测试电子邮件,然后查看最终结果。 您的IP地址的声誉会产生很大的影响...您想确保没有来自同一IP的垃圾邮件。

  2. 不,您无法隐藏发件人地址。 它是电子邮件的标准部分,无法告诉电子邮件客户不要显示它。 如果需要,您可以伪造一个“发件人”地址,例如noreply@yourdomain.com。 如果您不需要接收对电子邮件的答复,则不必是真实地址。

正如埃里克(Eric)所述,很高兴知道您为什么要这样做...我希望您不要试图发送垃圾邮件。 如果您要向选择加入的人发送大型邮件,则可能需要使用第三方服务,而不是编写自己的代码。 处理退订和退回是一项艰巨的任务。

正如popester提到的,最重要的是将相关内容发送给想要接收的人...

正如其他人已经说过的那样,2.不是一种选择,这使您感到纳闷!

根据我的经验,避免将电子邮件分类为垃圾邮件的最佳结果来自通过需要身份验证的SMTP服务器发送电子邮件。

我正在建立一个对站点注册的自动回复,而Gmail,Yahoo等可以很好地处理邮件。 但是,它们始终被Hotmail归类为垃圾邮件。 我使用标题,发件人地址,回复地址等,但是没有任何帮助,直到我从PHP自己的mail()函数移至SMTP库,并使用有效凭据通过我们的域名注册商的SMTP服务器发送了邮件。 从那以后,没有任何问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM