如题,如果用.net自带的邮件发送 量大了会很慢 ,我下了jmail来发 量大了还是不行
可否用多线程来发送邮件?
我现在是在本地测试的,好像客户有自己的邮件服务器。
跪求群发列子。各位大哥大姐叔叔阿姨在线等。
可否用多线程来发送邮件?
我现在是在本地测试的,好像客户有自己的邮件服务器。
跪求群发列子。各位大哥大姐叔叔阿姨在线等。
解决方案 »
- Web.config怎么配置access
- VS2010发布的问题
- gridview中嵌套dropdownlist和textbox取值的问题
- ASP.NET连接数据库MS SQL
- 高手进来!关于ajax技术!关于TreeView与DataGrid的在同一页面的级联问题,点击TreeView的一个节点,实现DataGrid的数据更新,前提不刷新页面
- asp.net读取oracle的奇怪错误?求解
- 再提个关于dropdownlist的问题
- 关于dropdownlist的问题
- User control和Custom Control有什么区别啊??
- vs.net2003开发环境(急)
- 求思路,就是在前台页面所显示的页面如何不定期的更新。
- 求教如何制作自动刷票器
静态方法Send就是用来发邮件的,群发就多次调用。
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Text;
using System.Configuration;
using System.ComponentModel;
using System.Reflection;
using System.Net;
using System.Net.Mail; public void SendMail()
{
string squ = string.Format(@"select distinct Email from 邮件地址表");
DataSet dseml = null;
DataTable dteml = null;
dseml = Enr.OpenSQL(squ);
if (dseml != null) dteml = dseml.Tables[0]; MailMessage msg = new MailMessage();
if (dteml != null && dteml.Rows.Count > 0)
{
foreach (DataRow drel in dteml.Rows)
{
msg.To.Add(drel["Email"].ToString());
}
}
msg.From = new MailAddress("发件人@163.com", "ERP系统", Encoding.UTF8);
msg.Subject = "***信息快迅***";//邮件标题
msg.SubjectEncoding = Encoding.UTF8;//邮件标题编码
string StrHtmls = "";
StrHtmls = "<html><head><style type='text/css'>*{font-size:14px;font-family:Arial,Helvetica,sans-serif;}</style></head><body bgcolor='#CCFFFF'><H1>最新信息快迅</H1>";
StrHtmls += "<br><table border='0'>";
StrHtmls += "<tr><td>please reply at once and delete the e-mail, thanks.</td></tr></table></body></html>";
msg.Body = StrHtmls;//邮件内容
msg.BodyEncoding = Encoding.UTF8;//邮件内容编码
msg.IsBodyHtml = true;//是否是HTML邮件
msg.Priority = MailPriority.High;//邮件优先级
SmtpClient client = new SmtpClient();
client.Host = "mail.163.com"; //★★★邮件服务器SMTP
object userState = msg;
try
{
client.Send(msg);
}
catch (SmtpException ex)
{
throw ((Exception)(ex));
}
}
exe可以放到任务计划里跑的 这样就可以定时了 放到服务器里不然关机就不跑了 人数放到数组中循环遍历里面的user
重新添加人都需要到程序中改的 既然这样就用控制台写吧 蛮简单的
不过楼主说的速度就不知道了