【问题标题】:Send email without leaving a copy in the Sent folder发送电子邮件而不在“已发送”文件夹中留下副本
【发布时间】:2012-07-10 14:27:09
【问题描述】:

当管理员在系统中创建凭据时,我正在使用 SmtpClient 向新用户发送凭据。每次用户本身(不是管理员)更新他的帐户时,我都会发送一封有关新凭据的电子邮件,以防用户更改用户名或密码。

所以我想要的不是将已发送电子邮件的副本保存在已发送文件夹中。

我正在使用 C# 并开发 WPF 应用程序。

那么是否可以在不留下副本的情况下发送电子邮件?

我只是想避免在“已发送”文件夹中留下副本,因为所有用户的凭据都将包含在已发送电子邮件中。

提前致谢!

【问题讨论】:

  • 发送带有用户名和密码的电子邮件总是不安全的。如果用户的电子邮件被泄露,那么此人仍然可以查看收件箱中的用户 ID 和密码。

标签: c# email smtp gmail smtpclient


【解决方案1】:

发现于Gmail forum

无法在 Gmail 中不保存已发送邮件,但您可以 创建过滤器以删除所有已发送的邮件。创建一个带有“我”的过滤器 From 字段,并将其设置为删除。消息将被放入 立即丢弃。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 在这种情况下,例如,我正在使用带有与管理员关联的电子邮件的谷歌服务器来发送电子邮件,如果它在谷歌帐户设置中检查以留下副本,有什么办法不留下副本?是我想要做的。
    【解决方案3】:

    如果您想将已发送的邮件放在“已发送邮件”文件夹中,您需要从 Outlook(或其他邮件客户端)发送邮件。此文件夹是 Outlook(和许多其他邮件客户端)概念,而不是 SMTP 概念。

    【讨论】:

    • 这与我想要的完全相反。我不想留下副本。我没有使用 Outlook 发送电子邮件,而是使用框架中的 SmtpClient 对象。
    • 由于您没有使用 Outlook,邮件副本不会保存在“已发送”文件夹中。
    • 但它正在发生。我正在使用 SmtpClient 并尝试使用 Gmail 服务器和 Gmail 帐户凭据来发送电子邮件。并将它们的副本留在 Google 帐户的已发送文件夹中。这正是我想要阻止的......
    • 我明白了。 Gmail 的 SMTP 服务器会自动为您在“已发送邮件”文件夹中保存您发送的任何邮件的副本。
    猜你喜欢
    • 2016-11-29
    • 2014-11-05
    • 1970-01-01
    • 1970-01-01
    • 2014-03-18
    • 2011-03-13
    • 2021-04-22
    • 1970-01-01
    • 2021-03-24
    相关资源
    最近更新 更多