|zyciis| 公司要我给了我份电子邮箱地址有10+W,要我向他们发信息,但我用.NET写的代码发送的时候,就发了100+条后就没有用了,那我要怎么办呢

zyciis202 2009-03-27 11:56:31
公司要我给了我份电子邮箱地址有10+W,
要我向他们发信息,
但我用.NET写的代码发送的时候,
就发了100+条后就没有用了,
那我要怎么办呢

/// <summary>
/// 发送邮件 多邮件用","隔开,当为多邮件时不判断发送是否成功
/// </summary>
/// <param name="Smtp">邮件服务器</param>
/// <param name="FromTo">发件人邮箱</param>
/// <param name="UserName">发件人用户</param>
/// <param name="UserPass">发件人密码</param>
/// <param name="ToEmail">收件人</param>
/// <param name="Title">标题</param>
/// <param name="Body">内容</param>
public static String SendMail(String Smtp, String FromTo, String UserName, String UserPass, String ToEmail, String Title, String Body)
{
String ReMessage = "";
string[] MailList = ToEmail.Split(';');

for (int j = 0; j < MailList.Length; j++)
{
System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex("^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$");
if (regex.IsMatch(MailList[j]))
{
try
{
MailAddress from = new MailAddress(FromTo);
System.Net.Mail.SmtpClient client = new SmtpClient(Smtp);
client.UseDefaultCredentials = false;

client.Credentials = new System.Net.NetworkCredential(UserName, UserPass);
client.DeliveryMethod = SmtpDeliveryMethod.Network;

System.Net.Mail.MailMessage message = new MailMessage();
message.From = from;
message.To.Add(MailList[j]);
message.Subject = Title;
message.Body = Body;
message.IsBodyHtml = true; //是否是HTML代码
client.Send(message); //发送
}
catch (SmtpException smtpEr)
{
ReMessage += smtpEr.Message;
}
}
}
return ReMessage;
}

上面是我的类,我用163邮箱发一下就不能发了
是不是163不行啊,那我应该怎么办呢
有没有什么解决方案
还是一定要用钱给外面的人发呢,
但我感觉自己都是写代码的,总有办法吧

谢谢
...全文
2806 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzclyf 2009-07-05
  • 打赏
  • 举报
回复
我有各种电子邮箱,谁要!加我QQ 476273837
gdjlc 2009-03-27
  • 打赏
  • 举报
回复
换个邮箱地址试试,我用126邮箱时(网页,不是程序)连续发很多封邮件时有时就要输入验证码,可能和这个也有关系~
xupeihuagudulei 2009-03-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 insus 的回复:]
解决方法:
一,写控制台应用程序,让它隔几秒钟发下封.
二,用System.Threading.Timer 写一个线程,让它隔几秒钟发下封.
三,不要用免费邮箱,用收费邮箱,或是在自己邮箱服务器的邮箱来发.
[/Quote]
up
zzxap 2009-03-27
  • 打赏
  • 举报
回复
不斷更替帳號用多線程發送
CutBug 2009-03-27
  • 打赏
  • 举报
回复
申请多个帐号发
ak8800 2009-03-27
  • 打赏
  • 举报
回复
邮件地址有不正确的,在邮件服务器的队列里排队呢,清理一下邮件队列,再继续发!
ytycoffe 2009-03-27
  • 打赏
  • 举报
回复
163的免费邮箱发送邮件是有限制的,要搞个无限制的邮件服务器发送才行
insus 2009-03-27
  • 打赏
  • 举报
回复
解决方法:
一,写控制台应用程序,让它隔几秒钟发下封.
二,用System.Threading.Timer 写一个线程,让它隔几秒钟发下封.
三,不要用免费邮箱,用收费邮箱,或是在自己邮箱服务器的邮箱来发.
kings2015 2009-03-27
  • 打赏
  • 举报
回复
申请多个帐号发送,有时候程序会显示发送成功了,但很多都在队列里等待发送
dl_wang 2009-03-27
  • 打赏
  • 举报
回复
那是邮件服务商禁止你发了
  • 打赏
  • 举报
回复
关注
CutBug 2009-03-27
  • 打赏
  • 举报
回复
gmail应该不错
zyciis202 2009-03-27
  • 打赏
  • 举报
回复
一,写控制台应用程序,让它隔几秒钟发下封.
二,用System.Threading.Timer 写一个线程,让它隔几秒钟发下封.
三 不斷更替帳號用多線程發送
----------------------
上面方法好像不错,那现在哪些邮箱是可以发邮件的,163的好像不行了
谢谢

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧