将匿名电子邮件发送到我自己的地址

时间:2014-06-02 02:02:54

标签: c# email smtpclient networkcredentials

我想发送一封匿名电子邮件到我自己的gmail / hotmail / yahoo /任何其他邮件服务地址(我不是试图发送垃圾邮件或类似内容)。

为什么呢?我有一个.NET应用程序,我想使用SmtpClient添加“向开发人员发送日志”功能(附加日志)。事实上,我已经阅读了30多页,并发现,即gmail的smtp客户端不允许匿名连接,以及许多其他事情。

这个想法是收到这样的邮件:

From: logs@myapp.com (non-existent email really)

To: myrealaddress@somedomain.com (this would be my real address which will recieve the logs attachments)

Subject: Issue report nºX (auto-generated)

Body: From a textbox

Attachments: logs attached

这可能吗?如果是这样,我该如何实现呢?

1 个答案:

答案 0 :(得分:0)

简短的回答是,你无法可靠地实现这一目标。你可以在某些情况下使用它,但不是全部。

如今,大多数电子邮件服务器都有垃圾邮件过滤器和用于检查电子邮件的规则,在大多数情况下,它们都是空的' From'地址将导致特殊待遇。有时这仅仅意味着来自接收邮件服务器的垃圾邮件分数略高,但在某些情况下是空的' From'地址将导致您的电子邮件被静默地丢弃在位桶中。你无法控制这一点,你的用户也不会。这完全取决于接收邮件服务器的配置方式。

最简单的选项通常是允许用户配置发件人地址和SMTP服务器。有些服务器需要登录才能发送消息,因此您必须考虑这一点。如果连接来自ISP(或工作场所)拥有的地址,并且电子邮件地址是注册为属于那里的地址,则许多ISP邮件服务器(以及大多数内部工作场所邮件服务器)不需要登录。一些ISP - 这个数字显然在增长 - 需要SMTP登录才能发送邮件。

另一种选择是设置源域,配置域的SPF记录以允许来自任何IP地址的电子邮件,并使用标准的“来自”。该域中的地址。这样做的缺点是,一旦有人发现您以某种方式打开域名,他们就会开始使用它来发送垃圾邮件,而您将被关闭。

还有很多其他选择都有自己的问题。其中一个问题是它们通常需要花钱 - 一些设置成本,大多数选项还有持续成本 - 或者让你承担某种负债。

为您的用户提供选择。让他们尝试各种选择,看看它们对他们有什么用处:没有'来自'地址,用户自定义'来自'地址(与' To'地址是一个很好的第一次尝试),部分SMTP登录,完全SMTP登录等。如果他们不信任您的代码足以放入他们的密码,让他们创建一个关于gmail的扔掉帐户或者用来运行消息的东西。

相关问题