关于异步发送邮件问题

问题描述

前台使用Ajax异步请求后台发送邮件,当请求返回后关闭当前窗口并reload父窗口,而后台使用SmtpClient类调用SendAsync来异步发送邮件。但后台只有发送完毕并调用发送完毕回调函数后,前台页面才会响应并关闭窗口。这样和同步处理没什么区别,邮件服务器有延迟的时候要等比较久,有什么办法可以解决?

解决方案

解决方案二:
存数据库,然后写个windows服务扔到服务器上运行,定期从数据库读取未发送的邮件进行发送。

时间: 2024-09-13 22:48:04

关于异步发送邮件问题的相关文章

利用委托异步发送邮件

故事是这样发生的: 越来越多的用户在网站购买了东西,每成功订下一个定单,就要向用户的邮箱发送一封EMAIL.当邮件正在发送时,占用的资源会非常多,用户也需要等待,用户越多,这样用户页面上的等待时间就会变得很长,为了解决这个问题,决定把发送EMAIL和短信的都改成异步执行的. 异步发送邮件,有两种做法:一种是大家在网上一搜就能找到一堆的发送方法,这种方法都是在发送email的时候再进行异步操作,如这篇文章()中写到的. 但是这种方法在我这里需要的成本太高,因为发送邮件的方法是封装好的,不便更改,所

Python基于smtplib实现异步发送邮件服务

  这篇文章主要介绍了Python基于smtplib实现异步发送邮件服务,需要的朋友可以参考下 基于smtplib包制作而成,但在实践中发现一个不知道算不算是smtplib留的一个坑,在网络断开的情况下发送邮件时会抛出一个socket.gaierror的异常,但是smtplib中并没有捕获这个异常,导致程序会因这个异常终止,因此代码中针对这部分的异常进行处理,确保不会异常终止. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

求个异步发送邮件的例子。。

问题描述 求个利用委托,异步发送邮件的例子. 解决方案 解决方案二:http://blog.csdn.net/liuduoqing/article/details/1952934解决方案三:http://jslover.com/blog/HTML/2009_1/20090106145136.htm

Ajax 异步发送邮件

问题描述 请问一下,如何在页面上面写一个方法.不用占用同步数据请求.使用异步方法发送一封邮件出去... 解决方案 解决方案二:SmtpClient.SendAsync解决方案三:引用1楼的回复: SmtpClient.SendAsync 不懂能详细点么解决方案四:http://chenwq.iteye.com/blog/898486解决方案五:请你先写一个服务器端程序,发送邮件.然后再来问.

使用c#给outlook添加任务、发送邮件

原文:使用c#给outlook添加任务.发送邮件    c#在使用outlook提供的一些API时,需要将outlook相关的com引用到项目中. 具体方法就是用vs打开工程后,在工程上添加引用,在com选项卡上,选择Microsoft Outlook 12.0 Object Library,如果安装的不是outlook2007,则对应com的版本不一样.注意下面描述的方法是在命令行模式或者winform模式下的,不是web模式下的. 在web模式下使用的方法稍有不同,不在此处讨论.      

C#使用系统方法发送异步邮件完整实例_C#教程

本文实例讲述了C#使用系统方法发送异步邮件.分享给大家供大家参考,具体如下: 项目背景: 最近在对几年前的一个项目进行重构,发现发送邮件功能需要一定的时间来处理,而由于发送是同步的因此导致在发送邮件时无法执行后续的操作 实际上发送邮件后只需要将发送结果写入系统日志即可对其他业务没有任何影响,因此决定将发送邮件操作更改为异步的 由于使用的是C#的邮件类库,而C#本身已经提供了异步发送的功能即只需要将Send方法更改为SendAsync即可,更改方法名并不难但发送后再写入日志就有点难了 因为项目中发

.NET开发邮件发送功能的全面教程(含邮件组件源码)

原文 http://www.cnblogs.com/heyuquan/p/net-batch-mail-send-async.html    今天,给大家分享的是如何在.NET平台中开发"邮件发送"功能.在网上搜的到的各种资料一般都介绍的比较简单,那今天我想比较细的整理介绍下: 1)         邮件基础理论知识 2)         邮件发送相关.NET类库 3)         介绍我开发的一个发送邮件的小组件(MailHelper) 4)         MailHelper

Spring学习笔记1——IOC: 尽量使用注解以及java代码(转)

在实战中学习Spring,本系列的最终目的是完成一个实现用户注册登录功能的项目. 预想的基本流程如下: 1.用户网站注册,填写用户名.密码.email.手机号信息,后台存入数据库后返回ok.(学习IOC,mybatis,SpringMVC的基础知识,表单数据验证,文件上传等) 2.服务器异步发送邮件给注册用户.(学习消息队列) 3.用户登录.(学习缓存.Spring Security) 4.其他. 边学习边总结,不定时更新.项目环境为Intellij + Spring4.   一.准备工作. 1

asp.net 邮件发送类(带附件)

asp教程.net 邮件发送类(带附件) using system; using system.collections.generic; using system.text; using system.net; using system.net.mail; using system.net.mime; namespace windowsformsapplication1 {     class sendmail     {         private mailmessage mailmess