如何实现自动定时发送邮件? 今天在做一个自动定时发送邮件的功能。但是要增加一个asp.net页面供用户配置邮件服务,其中就有选择邮件服务的,一个是内置Mail,一个是smtp。对于smtp还了解知道怎么写,可是内置Mail指的是什么,如何实现发送邮件?查了一下MSDN,发现System.Net.Mail是用来发送smtp的邮件。大家帮帮忙! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在服务器端windows服务或ajax轮询执行操作System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("");client.UseDefaultCredentials = false;client.Credentials = new System.Net.NetworkCredential("邮箱名称", "密码");client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();message.SubjectEncoding = System.Text.Encoding.UTF8;message.BodyEncoding = System.Text.Encoding.UTF8;message.From = new System.Net.Mail.MailAddress("", "", System.Text.Encoding.UTF8);message.To.Add(new System.Net.Mail.MailAddress("","",System.Text.Encoding.UTF8));message.IsBodyHtml = true;message.Subject = "";message.Body ="";client.Send(message); public MailMessage GetMSG() { MailMessage msg = new MailMessage(); msg.Priority = System.Net.Mail.MailPriority.High; msg.BodyEncoding = System.Text.Encoding.GetEncoding("gb2312"); return msg; } public void Send(MailMessage msg) { SmtpClient client = new SmtpClient(); // client.EnableSsl = true; client.UseDefaultCredentials = true; string serverConfig = System.Configuration.ConfigurationSettings.AppSettings["serverSetting"]; string[] container = serverConfig.Split(';'); client.Credentials = new System.Net.NetworkCredential(container[1].Trim(),container[2].Trim()); client.Host = container[0].Trim(); object userState = msg; client.Send(msg); } }web.config <add key="serverSetting" value="xxxx.com;[email protected];password;High" /> 这个是通过哪个服务来发的?是smtp还是内置?什么是内置Mail服务能给解释一下吗?我很是不明白! 这个是通过哪个服务来发的?是smtp还是内置?什么是内置Mail服务能给解释一下吗?我很是不明白! 请朋友们先给我解释一下什么是内置Mail服务?我就是不明白这个,先别给我贴代码了,我求你们了!!! 我一般操作的方式是需要把发送的Email的相关信息写到一张数据表,ASP.NET中不去直接操作SMTP,这样的话就算SMTP出问题,也不会直接影响到网站的使用。但需要发送Email的时候,我一般习惯是在后台写一个Console程序,配置一下任务计划,通过Console程序来判断需要发送的时间,然后再发送出去。使用Console还是比Windows Service方便多了,至少好调试。 你能先给我解释一下什么是内置Mail服务吗? 你们能先回答一下我的问题吗?!!!!!!!!!!!!!!!!!!!!!!!!!先别说其他的,就说什么是内置Mail服务,和smtp有什么区别?!!!!!!!!!!! 不太清楚是一种什么样的方式称之为内置Mail,平时常听说的是当前操作系统带有Email服务,实际上无非就是Exchange、SMTP等服务在运行。但还有一种情况,就是有一些公司会统一一个Mail的服务,如果需要使用某个特定的邮箱发出邮件,那么对方也是有一个服务在统一接收。比如说常见的银行发过来的邮件,其实也就是银行工作人员使用某个页面调用这个内置的“Mail服务”,然后由它再来调用SMTP等。这仅只是我个人的理解,也不知道是不是这样的。 我所理解的内置Mail服务好像是通过该公司的邮件服务器,不知道是不是这样? 小弟是新手 asp.net 如何使用这个插件 gridView的一个增加行的问题 gridview分页后的排序问题??? 怎么才能令VS.NET输入的编码是GB2312 紧急求助! 为什么用cuteEditor后,有的时候能把文章内容发上去,有的时候内容就加不上去? treeview中的TreeNode 显示的问题,谢谢!! 事件 ID ( 0 )的描述(在资源( friends )中)无法找到 最后十分,请教一个html的问题,请各位来看看,多谢 如何取得本机机器名? 救急,类似新浪/网易博客那种自定义风格的功能实现 XML序列化和反序列化的问题 简单问题,高手帮忙看下
或ajax轮询执行操作
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("");
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("邮箱名称", "密码");
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.SubjectEncoding = System.Text.Encoding.UTF8;
message.BodyEncoding = System.Text.Encoding.UTF8;
message.From = new System.Net.Mail.MailAddress("", "", System.Text.Encoding.UTF8);
message.To.Add(new System.Net.Mail.MailAddress("","",
System.Text.Encoding.UTF8));
message.IsBodyHtml = true;
message.Subject = "";
message.Body ="";
client.Send(message);
public MailMessage GetMSG()
{
MailMessage msg = new MailMessage();
msg.Priority = System.Net.Mail.MailPriority.High;
msg.BodyEncoding = System.Text.Encoding.GetEncoding("gb2312");
return msg;
} public void Send(MailMessage msg)
{
SmtpClient client = new SmtpClient();
// client.EnableSsl = true;
client.UseDefaultCredentials = true;
string serverConfig = System.Configuration.ConfigurationSettings.AppSettings["serverSetting"];
string[] container = serverConfig.Split(';'); client.Credentials = new System.Net.NetworkCredential(container[1].Trim(),container[2].Trim());
client.Host = container[0].Trim();
object userState = msg;
client.Send(msg);
} }
web.config
<add key="serverSetting" value="xxxx.com;[email protected];password;High" />
先别说其他的,就说什么是内置Mail服务,和smtp有什么区别?!!!!!!!!!!!
不太清楚是一种什么样的方式称之为内置Mail,平时常听说的是当前操作系统带有Email服务,实际上无非就是Exchange、SMTP等服务在运行。但还有一种情况,就是有一些公司会统一一个Mail的服务,如果需要使用某个特定的邮箱发出邮件,那么对方也是有一个服务在统一接收。比如说常见的银行发过来的邮件,其实也就是银行工作人员使用某个页面调用这个内置的“Mail服务”,然后由它再来调用SMTP等。这仅只是我个人的理解,也不知道是不是这样的。