Asp classic 经典ASP中的后台电子邮件处理

Asp classic 经典ASP中的后台电子邮件处理,asp-classic,Asp Classic,目前我正在做一个项目,这个邮件发送过程花费了太多的时间 我在该项目中编写的代码首先发送一封邮件,然后重定向到下一步,但这需要太多时间。所以现在我想把它重定向到另一个页面,在后台我想做这个电子邮件处理 是否可以在后台经典ASP中发送电子邮件?我有两种解决方案 1) EML文件 将邮件另存为文件夹中的.eml文件,然后由其他服务为您发送邮件 2) 电子邮件交易服务 使用电子邮件交易服务发送邮件。 或者一般来说,在经典ASP中无法轻松运行线程,请参见f.i 正如答案所示,您可以将.eml作为文件存储在

目前我正在做一个项目,这个邮件发送过程花费了太多的时间

我在该项目中编写的代码首先发送一封邮件,然后重定向到下一步,但这需要太多时间。所以现在我想把它重定向到另一个页面,在后台我想做这个电子邮件处理

是否可以在后台经典ASP中发送电子邮件?

我有两种解决方案

1) EML文件 将邮件另存为文件夹中的.eml文件,然后由其他服务为您发送邮件

2) 电子邮件交易服务 使用电子邮件交易服务发送邮件。
或者

一般来说,在经典ASP中无法轻松运行线程,请参见f.i

正如答案所示,您可以将.eml作为文件存储在web服务器上,这样ASP文件很快就会完成。您必须构建一个后台任务来搜索这些文件以异步发送它们

编辑:如中所述,将详细信息存储在数据库队列中比保存文件要好

另一种选择是在不同的页面上处理电子邮件发送,将所需的参数作为AJAX请求发送。请注意,您依赖客户端浏览器来完成请求


这两个都不是现成的解决方案,但我希望您能理解其中的解释,以便找到解决方案。

@Tom Baires我使用的是经典asp而不是.NET。这是不是.eml概念适用于经典asp?如果一封电子邮件花费“太多时间”,您的代码可能会出现实际问题,但是,除非您向我们展示一些,否则我们无法建议提高效率的方法。经典asp没有本机队列支持,但您应该检查一下MSMQ@cfreear MSMQ只是RabbitMQ和其他排队机制,但是,无论您使用什么,您仍然需要一些东西来使用该队列。我认为在我们开始推荐队列/第三方解决方案之前,OP需要解释为什么一封电子邮件的处理过程需要如此长的时间,这就是问题所在。可能重复您所说的没有“开箱即用”功能解决方案但有101种方法可以做到这一点,将EML文件保存到服务器并不是我的首选。第二个建议是我会考虑但是从服务器上运行XHR请求(Fire and Mead)并继续进行,然后服务/代理以批处理的方式处理发出的请求。这正是第一个选项所描述的,即发送保存的EML文件的服务/代理。也许我不应该引用@Tom的答案,因为他可能有不同的意思。将任何文件存储到服务器上都是过火了,特别是对于发送并被遗忘的电子邮件。理想情况下,您希望在数据库/队列机制(如MSMQ)中存储详细信息,然后服务/代理提取信息并对其进行处理。见。同意并更新。我只是在贴出答案后才看到那个傻瓜。