使用smtp连接邮件服务器发送邮件,为什么偶尔会给一个用户重复发送邮件? 邮件服务器smtp 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 调试进去看看,运行了多少次send?。估计是你收件人有重复或者你循环用户代码中有问题 收件人地址应该不可能重复的 绝对是加了去重条件的 循环的话也只是遍历查出来的结果集 而且这个问题 还不是每次都发生 是偶尔发生.... 100个人里有那么一个或两个收到两份.... foreach (DataRow rs in drc) //drc是结果集 { try { MailMessage msg = new MailMessage(); msg.To.Add(rs["emailaddress"].ToString().Trim()); msg.From = new MailAddress(WebConfigurationManager.AppSettings["SURVEY_FROM_MAIL_ADDR"], WebConfigurationManager.AppSettings["SURVEY_FROM_DISPLAY_NAME"]); msg.Subject = subject; msg.Body = content; msg.IsBodyHtml = true; client.Send(msg); 收件人地址应该不可能重复的 绝对是加了去重条件的 循环的话也只是遍历查出来的结果集 而且这个问题 还不是每次都发生 是偶尔发生.... 100个人里有那么一个或两个收到两份.... foreach (DataRow rs in drc) //drc是结果集 { try { MailMessage msg = new MailMessage(); msg.To.Add(rs["emailaddress"].ToString().Trim()); msg.From = new MailAddress(WebConfigurationManager.AppSettings["SURVEY_FROM_MAIL_ADDR"], WebConfigurationManager.AppSettings["SURVEY_FROM_DISPLAY_NAME"]); msg.Subject = subject; msg.Body = content; msg.IsBodyHtml = true; client.Send(msg);这代码看不出又什么问题,还有个办法就是为你的数据集设置一个flag,判断下发送过的就不再发送了 收件人地址应该不可能重复的 绝对是加了去重条件的 循环的话也只是遍历查出来的结果集 而且这个问题 还不是每次都发生 是偶尔发生.... 100个人里有那么一个或两个收到两份.... foreach (DataRow rs in drc) //drc是结果集 { try { MailMessage msg = new MailMessage(); msg.To.Add(rs["emailaddress"].ToString().Trim()); msg.From = new MailAddress(WebConfigurationManager.AppSettings["SURVEY_FROM_MAIL_ADDR"], WebConfigurationManager.AppSettings["SURVEY_FROM_DISPLAY_NAME"]); msg.Subject = subject; msg.Body = content; msg.IsBodyHtml = true; client.Send(msg);这代码看不出又什么问题,还有个办法就是为你的数据集设置一个flag,判断下发送过的就不再发送了我先试一下~ 看看能不能测试- - 估计测不了大量发送....主要就怕不是数据集的问题,我怀疑是用户的OutLook设置问题 或者是邮件服务器的问题.... 换台服务器,就会出现浏览器兼容性问题 如何在linux下发布.net 2.0网站 高分求教:关于统一的异常处理方式 关于Gridview 数据邦定到sqlDataSource控件的问题:当数据来源是存储过程的时候怎么默认的没有取出数据? 为什么我的页面不能跳转??? 将十六进制转换为汉字 请教一个正则表达式的问题如何匹配<div></div> datagrid中其item的索引值的问题. 本人在CSDN上的第一次提问——关于ADO.NET的入门级问题。 请教在页面中实现甘特图的效果 页面样式一直都引用不到。 求一条sql语句
收件人地址应该不可能重复的 绝对是加了去重条件的 循环的话也只是遍历查出来的结果集 而且这个问题 还不是每次都发生 是偶尔发生.... 100个人里有那么一个或两个收到两份....
foreach (DataRow rs in drc) //drc是结果集
{
try
{
MailMessage msg = new MailMessage();
msg.To.Add(rs["emailaddress"].ToString().Trim());
msg.From = new MailAddress(WebConfigurationManager.AppSettings["SURVEY_FROM_MAIL_ADDR"], WebConfigurationManager.AppSettings["SURVEY_FROM_DISPLAY_NAME"]);
msg.Subject = subject;
msg.Body = content;
msg.IsBodyHtml = true; client.Send(msg);
收件人地址应该不可能重复的 绝对是加了去重条件的 循环的话也只是遍历查出来的结果集 而且这个问题 还不是每次都发生 是偶尔发生.... 100个人里有那么一个或两个收到两份....
foreach (DataRow rs in drc) //drc是结果集
{
try
{
MailMessage msg = new MailMessage();
msg.To.Add(rs["emailaddress"].ToString().Trim());
msg.From = new MailAddress(WebConfigurationManager.AppSettings["SURVEY_FROM_MAIL_ADDR"], WebConfigurationManager.AppSettings["SURVEY_FROM_DISPLAY_NAME"]);
msg.Subject = subject;
msg.Body = content;
msg.IsBodyHtml = true; client.Send(msg);
这代码看不出又什么问题,还有个办法就是为你的数据集设置一个flag,判断下发送过的就不再发送了
收件人地址应该不可能重复的 绝对是加了去重条件的 循环的话也只是遍历查出来的结果集 而且这个问题 还不是每次都发生 是偶尔发生.... 100个人里有那么一个或两个收到两份....
foreach (DataRow rs in drc) //drc是结果集
{
try
{
MailMessage msg = new MailMessage();
msg.To.Add(rs["emailaddress"].ToString().Trim());
msg.From = new MailAddress(WebConfigurationManager.AppSettings["SURVEY_FROM_MAIL_ADDR"], WebConfigurationManager.AppSettings["SURVEY_FROM_DISPLAY_NAME"]);
msg.Subject = subject;
msg.Body = content;
msg.IsBodyHtml = true; client.Send(msg);
这代码看不出又什么问题,还有个办法就是为你的数据集设置一个flag,判断下发送过的就不再发送了我先试一下~ 看看能不能测试- - 估计测不了大量发送....
主要就怕不是数据集的问题,我怀疑是用户的OutLook设置问题 或者是邮件服务器的问题....