是不是插入了大附件?还是你的smtp服务器设置有问题?贴一段我自己项目用过的代码
private void Send(string fromAddress , string fromName , string receiverAddress , string emailSubjet , string emailBody)
{
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
mail.From = new System.Net.Mail.MailAddress(fromAddress , fromName);
mail.To.Clear();
//添加群发列表 
string[] receivers = receiverAddress.Split(new char[] { ';' });
foreach (string receiver in receivers)
mail.To.Add(new System.Net.Mail.MailAddress(receiver));
mail.IsBodyHtml = true;
mail.Subject = emailSubjet;
mail.Body = emailBody;
//添加附件
System.Net.Mail.Attachment item=new System.Net.Mail.Attachment("E:\\a.txt");
mail.Attachments.Add(item);
mail.Priority = System.Net.Mail.MailPriority.High; System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("这里输发送服务器地址" , 25);
smtp.Credentials = new System.Net.NetworkCredential("这里输帐号" , "这里输密码");
smtp.Send(mail);
}

解决方案 »

  1.   

    我现在也遇到了这个问题,请问一下楼上的:
    我的问题是:SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为: 5.7.3 Client was not authenticated 我也是你那样子写的代码,
    我现在是在服务器上设置了一个公用的用户名和密码:aaa、123456  但是我发现smtp.Credentials = new System.Net.NetworkCredential("这里输帐号" , "这里输密码");
    好像按照这样子的代码写有错误。因为病没有验证到啊。请问下我应该怎么写啊?
    谢谢!