【问题标题】:Using To or CC when sending mail from C# - What's better in performance sense?从 C# 发送邮件时使用 To 或 CC - 在性能方面哪个更好?
【发布时间】:2018-04-14 22:21:36
【问题描述】:

我正在开发使用 ASP.NET MVC 通过 Microsoft Exchange 向用户和/或合作伙伴(带有附件等)发送电子邮件的功能。

我有这样的两难选择:什么对性能更好 - 在 EmailMessage 类中将所有电子邮件收件人添加为 ToRecipients 或 CcRecipients?

邮件内容对所有人都是一样的,这意味着每个人都会收到附件等。那么在多个“收件人”收件人的情况下,系统会发送多封电子邮件吗?另外,当对所有收件人使用抄送时,是否意味着只有一封邮件会发送到多个地址?

我主要关心的是这些附件的内存使用量,每封电子邮件最多可达到 30 MB。

谢谢。

【问题讨论】:

  • 我原以为“To”和“CC”之间的区别主要是协议或约定,并且对实际发生的情况没有任何影响,即多封电子邮件将在任一大小写,每个收件人一个。
  • 全部由邮件服务器处理...

标签: c# asp.net asp.net-mvc email microsoft-exchange


【解决方案1】:

不应使用抄送(抄送)代替电子邮件中的“收件人”字段。

您不会(通常)想给一个人发电子邮件并抄送其余的收件人,因为这不是该字段的用途。

从性能 POV 来看,它应该没有影响

编辑:

我可以在我之前的答案中添加一个补充,而从性能的角度来看没有区别。在某些情况下,您可能希望通过电子邮件密送他人。 IE。大型外部电子邮件链。

在某些情况下,将假设 100 人添加到“收件人”字段会是一个问题,因为每个收件人都可以访问 99 个其他人的个人电子邮件地址。

在这种情况下,最好将每个人都添加到密件抄送(这样他们就看不到对方)或分别给每个收件人发送电子邮件。

【讨论】:

    猜你喜欢
    • 2018-11-05
    • 2010-12-05
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多