System.Net.Mail.SmtpException: 事务失败。

unstablellt 2010-12-16 11:37:28
System.Net.Mail.SmtpException: 事务失败。 服务器响应为: DT:SPM smtp2, DNGowKDL_gA6QwZNbZRvAQ--.617S2 1292256059 http://mail.163.com/help/help_spam_16.htm?ip=221.204.249.120&hostid=smtp2&time=1292256059
在 System.Net.Mail.DataStopCommand.CheckResponse(SmtpStatusCode statusCode, String serverResponse)
在 System.Net.Mail.DataStopCommand.Send(SmtpConnection conn)
在 System.Net.Mail.SmtpConnection.OnClose(Object sender, EventArgs args)
在 System.Net.ClosableStream.Close()
在 System.Net.Mail.MailWriter.Close()
在 System.Net.Mail.SmtpClient.Send(MailMessage message)
在 sendmail.smail()


using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Net.Mail;
using System.Threading;
using System.IO;
using System.Configuration;
using System.Text.RegularExpressions;
public class sendmail
{
public sendmail()
{

}
/// <summary>
/// 邮箱的检查
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool CheckEmailAdress(string str)
{
System.String ex = @"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$";
System.Text.RegularExpressions.Regex reg = new Regex(ex);
bool flag = reg.IsMatch(str);
return flag;
}

#region 邮件发送
private string smtp;
private string fjrtxt;
private string fjrid;
private string mmtxt;
private string sjrtxt;
private string zttxt;
private string fjtxt="";
private string nrtxt;
private bool hz=false;
private string hzyx;
private string bcclist="";
private string fjrname;
/// <summary>
/// //设置邮件协议
/// </summary>
public string Smtp
{
get
{
return smtp;
}
set
{
smtp = value;
}
}
/// <summary>
/// 发件人邮箱
/// </summary>
public string Fjrtxt
{
get
{
return fjrtxt;
}
set
{
fjrtxt = value;
}
}
/// <summary>
/// 发件人帐号
/// </summary>
public string Fjrid
{
get
{
return fjrid;
}
set
{
fjrid = value;
}
}
/// <summary>
/// 帐号密码
/// </summary>
public string Mmtxt
{
get
{
return mmtxt;
}
set
{
mmtxt = value;
}
}
/// <summary>
/// 收件人邮箱
/// </summary>
public string Sjrtxt
{
get
{
return sjrtxt;
}
set
{
sjrtxt = value;
}
}
/// <summary>
/// 主题
/// </summary>
public string Zttxt
{
get
{
return zttxt;
}
set
{
zttxt = value;
}
}
/// <summary>
/// 附件多个用|隔开
/// </summary>
public string Fjtxt
{
get
{
return fjtxt;
}
set
{
fjtxt = value;
}
}
/// <summary>
/// 邮件内容
/// </summary>
public string Nrtxt
{
get
{
return nrtxt;
}
set
{
nrtxt = value;
}
}
/// <summary>
/// 是否发送回执
/// </summary>
public bool Hz
{
get {
return hz;
}
set {
hz = value;
}
}
/// <summary>
/// 回执接收邮箱
/// </summary>
public string Hzyx
{
get { return hzyx; }
set { hzyx = value; }
}
/// <summary>
/// 邮件密抄送多个邮箱用 , 号隔开
/// </summary>
public string Bcclist
{
get { return bcclist; }
set { bcclist = value; }
}
/// <summary>
/// 发件人
/// </summary>
public string Fjrname
{
get { return fjrname; }
set { fjrname = value; }
}

/// <summary>
/// 邮件发送
/// </summary>
/// <returns>bool</returns>
public bool smail()
{
bool b = false;
SmtpClient client = new SmtpClient(smtp);
client.UseDefaultCredentials = false;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Credentials = new NetworkCredential(fjrid, mmtxt);
MailMessage mmsg = new MailMessage(new MailAddress(fjrtxt, fjrname), new MailAddress(sjrtxt));
if(hz){
mmsg.Headers.Add("Disposition-Notification-To", hzyx);
}
if(bcclist.Length>0)
{
foreach (string bccto in bcclist.Split(','))
{
if (bccto.Length > 0)
{
mmsg.Bcc.Add(new MailAddress(bccto, bccto));
}

}

}
mmsg.Subject = zttxt;

mmsg.SubjectEncoding = Encoding.UTF8;

mmsg.Body = nrtxt;

mmsg.BodyEncoding = Encoding.UTF8;

mmsg.IsBodyHtml = true;

mmsg.Priority = MailPriority.Normal;//邮件发送级别

if (fjtxt.Length > 0)
{
foreach (string fj in fjtxt.Split('|'))
{
mmsg.Attachments.Add(new Attachment(fj));
}
}
try
{
client.Send(mmsg);
b = true;
}
catch(Exception ex)
{

b = false;
}
return b;
}
#endregion

}

...全文
2165 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
unstablellt 2011-03-17
  • 打赏
  • 举报
回复
是由于 大量发送 163 的问题把邮箱禁用发送
wanzhengcheng 2010-12-16
  • 打赏
  • 举报
回复
学习 标记

62,074

社区成员

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

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

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

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