限制电子邮件不在垃圾文件夹中发送,是否可以从电子邮件隐藏到收件人?

时间:2009-12-11 06:11:27

标签: asp.net email smtp

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

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

我在这里有两个问题

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

3 个答案:

答案 0 :(得分:2)

你做不到#1。选择将一条电子邮件标记为垃圾是由用户决定的。例如,他们可能会创建一条规则,即您的所有邮件(或其中包含您的姓名)都会被发送到他们的垃圾邮件文件夹(或删除!)。让人们阅读您的电子邮件而不是让自动系统将其视为垃圾邮件的最佳方式是发送人们想要阅读的内容。

答案 1 :(得分:0)

  1. 您无法确保它不会进入垃圾文件夹。不同的ISP和邮件客户端有自己的专有算法,用于将邮件分类为垃圾邮件。没有办法保证交货。如果您与ISP建立反馈循环和/或获得白名单,这将有所帮助。 SPF和DKIM也有帮助。但是没有保证。诸如Return Path之类的服务可以测试您的电子邮件是否最终出现在收件箱或垃圾文件夹中,但这些服务很昂贵。您最好的选择是发送一些测试电子邮件并查看它们的最终位置。您的IP地址的声誉会产生很大影响...您希望确保没有来自同一IP的垃圾邮件。

  2. 不,你无法隐藏起始地址。它是电子邮件消息的标准部分,并且无法告知电子邮件客户端不显示它。如果您愿意,可以编写一个假的“发件人”地址,例如noreply@yourdomain.com。如果您不需要收到电子邮件的回复,则不必是真实的地址。

  3. 正如Eric所说,知道你为什么要这样做会很好...我希望你不要试图发送垃圾邮件。如果您向选择加入的人发送大量邮件,您可能希望使用第三方服务而不是编写自己的代码。处理取消订阅和退回是一项重大任务。

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

答案 2 :(得分:0)

正如其他人已经说过的那样,2。不是一种选择,让人想知道你在做什么!

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

我正在建立对网站注册的自动回复,Gmail,Yahoo等邮件也很好。但是,Hotmail总是将它们归类为垃圾邮件。我使用标题,来自地址,回复地址等,但没有任何帮助,直到我从PHP自己的mail()函数移动到SMTP库并使用有效凭据通过我们的域名注册商的SMTP服务器发送邮件。从那时起,没有任何问题。