提高 WebMail 性能 MVC3
我正在使用 MVC 帮助程序 WebMail 发送电子邮件。但其速度似乎令人担忧。特别是当我必须同时发送超过一封电子邮件时。我尝试使用线程,但这不起作用,因为 Webmail 对象为空。我如何加快速度?任何想法表示赞赏。
忘了说了,这是在测试期间,我正在使用 localhost 和 gmail!不确定这是否是导致问题的原因。
谢谢
I'm using the MVC helper WebMail to send emails. However the speed of it seems to be of concern. Especially when I have to send more than 1 email at the same time. I tried using a thread, but that didn't work since the Webmail object was null. How do I speed this up? Any ideas appreciated.
Forgot to mention, this is during testing and I'm using localhost and gmail! Not sure if that is causing the issue.
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想要性能,请不要使用 WebMail 帮助程序。使用 System.Net 命名空间中的类。
这允许您打开一个新线程并从 Web 请求带外发送电子邮件。
我们在云中使用 Google Apps 邮件 (gmail),打开一个新线程,并使用 System.Net 类型(不是 WebMail)从那里发送电子邮件。它工作得很好,因为我们可以响应用户而不必等待电子邮件发送。
不过,使用 Google Apps / gmail 时要小心,尤其是在开发过程中。因此,我们的一个帐户被谷歌禁用了。在开发过程中,您应该使用本地 ISP,或者更好的是,使用 SpecifiedPickupDirectory,因为它在单元测试电子邮件接收时效果更好。
If you want performance, don't use the WebMail helper. Use the classes in the System.Net namespace.
This allows you to open a new thread and send the email out-of-band from the web request.
We use Google Apps mail (gmail) in the cloud, opening a new thread, and sending the email from there, using the System.Net types (not WebMail). It works pretty well, as we can respond to the user without having to wait for the email to be sent.
Be careful about using Google Apps / gmail though, especially in development. We had one of our accounts disabled by google because of this. During development, you should use your local ISP, or better yet, use SpecifiedPickupDirectory, as it works better when unit testing email receipt.