测试c#邮件发送速度

发布于 2024-11-13 22:36:36 字数 157 浏览 2 评论 0原文

我有一个 ac# 应用程序,它向数据库中的所有员工发送电子邮件(不是 XPmail)。

我有超过 300 名员工,但有人告诉我这有点慢。无论如何,我可以测试抄送 300 名员工并将其发送出去的速度吗?我无法为每封电子邮件添加时间戳,因为它的所有副本都是在数据库中的读取循环之后复制的。

I have a c# application that sends an email out to all employees in my database (not XPmail.)

I have over 300 employees and I was told it is a little slow. IS there anyway I can test the speed of CC'ing 300 employees and sending it out? I cant time stamp each email since its all carbon copied after the read loop in the database.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

悍妇囚夫 2024-11-20 22:36:36

首先要检查的是,您是否向每人 1 人发送 300 封电子邮件,或者向 300 人发送 1 封电子邮件(不是向或抄送、密件抄送)。如果是前者,你真的应该做后者。更好的是,您应该为此在服务器上设置一个通讯组列表。

无论如何,问题几乎肯定出在您的电子邮件 (smtp) 服务器上。您无法通过更改代码来提高速度,并且使用不同的语言或平台也无济于事 — 这完全取决于 smtp 服务器和可用带宽。

The first thing to check is whether you're sending 300 e-mails to 1 person each or 1 e-mail bcc'd (not to or cc'd, bcc'd) to 300 people. If the former, you really should do the latter. Even better, you should have a distribution list set up on your server for this.

Regardless, the problem is almost certainly at your e-mail (smtp) server. There won't be anything you can change in your code to make it faster, and using a different language or platform won't help — it's all up to the smtp server and the bandwidth available.

弥繁 2024-11-20 22:36:36

发送带有多个抄送或密件抄送的一封电子邮件就是这样 - 一封电子邮件。从那时起,就由邮件服务器来发送各个消息。尽管您可能对邮件软件本身几乎没有控制权,但它应该总是比排队 300 条单独的邮件更快。

Sending a single email with many CC's or BCC's is exactly that - a single email. From that point, it's up to the mail server to dispatch the individual messages. Although you likely have little control over the mail software itself, it should always be faster than queuing up 300 individual messages.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文