首页 / 知识
在 ASP.NET 中发送大量电子邮件的最佳方式是什么?
2023-04-15 00:07:00

What is the best way to send large batches of emails in ASP.NET?我目前正在遍历数据读取器并调用 System.Net.Mail.SmtpClient 的 Send() 方法。这样做的问题是它很慢。每封电子邮件大约需要 5-10 秒才能发送(这可能只是我的主机的问题)。我必须像这样覆盖 web.config 文件中的 executionTimeout 默认值(默认为 90 秒):
一个警告:我在一个共享主机上,所以我认为我不可能使用 PickupDirectoryFromIis 选项发送(至少,当我打开它时它给了我错误)。 您可以异步发送邮件。这样超时不应该中断您的发送。 这篇文章应该可以帮助您开始:在 C# 中异步发送电子邮件。 这里还有另一种方法:http://www.vikramlakhotia.com/Sending_Email_asynchronously_in_AspNet_20.aspx 当然有几个商业客户端可用,但我尝试过并可以推荐的唯一一个是 http://www.aspnetemail.com/ 肯定会在后台工作进程上生成它,以便它们异步退出。 顺便说一句,每封电子邮件 5-10 秒对我来说似乎很慢。在我的服务器上,每封电子邮件只需要几分之一秒。 |
最新内容
相关内容
浏览器调用linux命令?
浏览器调用linux命令?,系统,信息,人工智能,软件,数据,首次,地址,代码,咨询,服务,求助大神,如何通过网页使用python向linux系统发送一些命令执py调用linux的命令?
py调用linux的命令?,系统,代码,状态,环境,标准,工具,命令,文件,脚本,终端,linux执行python脚本1、先将终端所在路径切换到python脚本文件的目linux系统命令调用?
linux系统命令调用?,系统,单位,工具,工作,管理,地址,权威,密码,电脑,信息,怎么把linux系统的命令行打开在Linux系统中,打开命令行窗口需要使用linux命令大全数据库?
linux命令大全数据库?,服务,系统,平台,状态,软件,通用,环境,数据,神州,地址,在Linux上用命令怎么连接数据库(linux连接oracle数据库命令)登录linux调用上一条命令?
linux调用上一条命令?,系统,命令,一致,数字,名称,网上,电脑,目录,空格,终端,linux返回上一级的命令是什么?怎么写?首先在电脑中,打开linux系统linux上数据库的命令?
linux上数据库的命令?,服务,系统,信息,地址,命令,密码,工具,管理,数据,单位,在Linux上用命令怎么连接数据库(linux连接oracle数据库命令)1、登linux命令dm数据库?
linux命令dm数据库?,地址,软件,时间,设备,名字,服务,位置,名称,公司,命令,linux创建dm数据库超时linux/sys下无法新建 方法如下打开c盘,在用户linux命令行调用程序?
linux命令行调用程序?,工具,环境,代码,初级,工程,系统,网上,服务,管理,发行,linux下如何运行程序?1、,首先去运行perl-v命令查看您的linux系统linux遍历文件命令?
linux遍历文件命令?,系统,数据,工具,文件,平台,信息,百度,位置,时间,适当,linux遍历文件每一行会变化吗1、自我实现 首先需要将所有的文件读取linux使用命令的方法?
linux使用命令的方法?,系统,信息,工具,标准,数据,命令,左下角,目录,文件夹,图标,linux的cd命令的使用方法1、cd ~:回到用户家目录。注:这得看你linux存储数据命令?
linux存储数据命令?,系统,管理,数据,设备,情况,地址,工作,命令,服务,平台,Linux文件系统操作命令1、cat:可以显示文件的内容(经常和more搭配使linux数据库查找命令?
linux数据库查找命令?,位置,名称,状态,服务,软件,信息,系统,命令,名字,密码,在linux中如何用命令查找文件在哪使用查找命令 “find”命令允许