![]() |
1
1
大多数数据中心都有一个SMTP地址,它们可以提供给您以便发送邮件。我只需创建邮件对象并将其发送到本地SMTP服务器。如果您没有访问权限,那么您可以让您的SMTP适配器连接到外部服务,并提供它的身份验证信息,这样您就可以通过它发送邮件。非本地地址通常需要这样做。 如果你必须发送大量的邮件,或者你的服务器负载很高,我建议你要么生成一个不同的线程,要么你可以访问你添加的一个服务框,这个服务可以从你的Web应用程序中提取这些项目并将它们发送出去。这是因为你的web应用中的线程可能被回收或消亡,如果你最终得到一个长时间运行的进程,这可能意味着数据丢失或功能丧失。通过建立队列,您可以在不影响QoS的情况下为用户提供快速功能。 如果您建议这是一个共享框,那么您将希望生成一个新线程来为您执行此操作。反应式扩展可以为您提供一种更健壮的方法,并且是TPL(任务并行库)的一部分。如果您需要更具体的例子,请告诉我。 |
![]() |
2
1
不管是否共享宿主,线程将只能使用分配给您的资源。如果你一次只打出一个30的队列,那么你可能想使用一个队列,因为在这种情况下旋转30个线程对我来说有点傻。与向邮件服务器发送一封电子邮件相比,创建线程并关闭线程可能需要更多的处理时间。(半开玩笑) |
![]() |
user1946932 · .Net正则表达式在所有字符前添加空格 6 月前 |
![]() |
TSDrake · 发布ASP。没有特定文件夹的.NET应用程序 6 月前 |
![]() |
Vengat Ramanan · 用户登录Asp时隐藏导航和页脚。网络核心 10 月前 |
![]() |
ramamoorthy_villi · 输入验证错误外键字段 11 月前 |
![]() |
Enderbyte09 · ASP。NET Core绝对拒绝在其他端口上托管 12 月前 |