System.Net.Mail 发送邮件:Failure sending mail 我的环境是window2003企业版,我发送邮件时错误信息是“Failure sending mail”,只是在Send方法这里报错了,前面身份验证也是通过了的。而且机器上没有安装杀软或防火墙,不知是哪出问题了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设置smtp服务器地址了吗网络配置是否频繁发送其他邮箱 我只是写了一个很短的测试一下而已代码如下://邮件对象 System.Net.Mail.MailMessage emailMessage = new System.Net.Mail.MailMessage(); //smtp客户端对象 SmtpClient client; // 初始化邮件对象 if (string.IsNullOrEmpty(sSendName)) { sSendName = ""; } try { //收件人 foreach (string s in sRecipientEmailAddress) { if (!s.Equals("")) { emailMessage.To.Add(s); } } //CC foreach (string c in mailCC) { if (!c.Equals("")) { emailMessage.CC.Add(c); } } //BCC foreach (string b in mailBCC) { if (!b.Equals("")) { emailMessage.Bcc.Add(b); } } } catch (Exception ex0) { //指定字符串与电子邮件地址所要求的形式不符。 return 6; } //发件人 MailAddress mailfrom = new MailAddress(sendMailAddress, sSendName); emailMessage.From = mailfrom; //邮件标题 emailMessage.Subject = sSubject; //邮件内容 emailMessage.Body = sMessage; emailMessage.IsBodyHtml = true; //emailMessage.SubjectEncoding = System.Text.Encoding.Default; emailMessage.BodyEncoding = System.Text.Encoding.Default; //mail emailMessage.SubjectEncoding = System.Text.Encoding.GetEncoding("Shift-JIS"); ; emailMessage.Headers.Add("X-Priority", "3"); emailMessage.Headers.Add("X-MSMail-Priority", "Normal"); emailMessage.Headers.Add("X-Mailer", "Microsoft Outlook Express 6.00.2900.2869"); emailMessage.Headers.Add("X-MimeOLE", "Produced By Microsoft MimeOLE V6.00.2900.2869"); emailMessage.Headers.Add("ReturnReceipt", "1"); //邮件发送客户端 client = new SmtpClient(); client.Port = 25; //邮件服务器及帐户信息 client.Host = EmailServer;//ConfigurationManager.AppSettings["EmailServer"]; System.Net.NetworkCredential Credential = new System.Net.NetworkCredential(); //web.config中读取邮件服务器用户名和密码信息 Credential.UserName = sendMailUserName; Credential.Password = sendMailPassword; client.Credentials = Credential; client.Send(emailMessage); 另外,我同样的代码,本机可以发送邮件,另一台window2003机器也可以发送,就是服务器(window 2003)上的时候不能发送,因为服务器是远程,又没有环境可以debug 1. 我在此机器上配置OutLook发现,不能发送测试消息。根据网上很多人的指示配置还是不能成功。2. 您指的网络配置是哪些?3. 不会频繁发送 向大家提一个GridView问题 如何实现根据标记显示文字? 谁教下我怎么把这个写成一个方法? log4net配置问题<log4net> 调查一下,大家现在在数据库里用表值函数和标量函数多吗?或者说用过了没? 数据库表设计的问题,请大虾指点 怎样用c#.net来生成一个100.js文件? 一个页面到另一个页面传值问题???? 在调试程序时,如何将在IE中英文提示信息转为中文的?谢谢! 请教:执行以下代码,为什么页面显示是空白的? Grid++Report 怎样实现
网络配置
是否频繁发送
其他邮箱
//邮件对象
System.Net.Mail.MailMessage emailMessage = new System.Net.Mail.MailMessage();
//smtp客户端对象
SmtpClient client;
// 初始化邮件对象
if (string.IsNullOrEmpty(sSendName))
{
sSendName = "";
}
try
{
//收件人
foreach (string s in sRecipientEmailAddress)
{
if (!s.Equals(""))
{
emailMessage.To.Add(s);
}
}
//CC
foreach (string c in mailCC)
{
if (!c.Equals(""))
{
emailMessage.CC.Add(c);
}
}
//BCC
foreach (string b in mailBCC)
{
if (!b.Equals(""))
{
emailMessage.Bcc.Add(b);
}
}
}
catch (Exception ex0)
{
//指定字符串与电子邮件地址所要求的形式不符。
return 6;
}
//发件人
MailAddress mailfrom = new MailAddress(sendMailAddress, sSendName);
emailMessage.From = mailfrom;
//邮件标题
emailMessage.Subject = sSubject;
//邮件内容
emailMessage.Body = sMessage; emailMessage.IsBodyHtml = true;
//emailMessage.SubjectEncoding = System.Text.Encoding.Default;
emailMessage.BodyEncoding = System.Text.Encoding.Default;
//mail emailMessage.SubjectEncoding = System.Text.Encoding.GetEncoding("Shift-JIS"); ;
emailMessage.Headers.Add("X-Priority", "3");
emailMessage.Headers.Add("X-MSMail-Priority", "Normal");
emailMessage.Headers.Add("X-Mailer", "Microsoft Outlook Express 6.00.2900.2869");
emailMessage.Headers.Add("X-MimeOLE", "Produced By Microsoft MimeOLE V6.00.2900.2869");
emailMessage.Headers.Add("ReturnReceipt", "1"); //邮件发送客户端
client = new SmtpClient();
client.Port = 25;
//邮件服务器及帐户信息
client.Host = EmailServer;//ConfigurationManager.AppSettings["EmailServer"];
System.Net.NetworkCredential Credential = new System.Net.NetworkCredential();
//web.config中读取邮件服务器用户名和密码信息
Credential.UserName = sendMailUserName;
Credential.Password = sendMailPassword;
client.Credentials = Credential;
client.Send(emailMessage);
根据网上很多人的指示配置还是不能成功。
2. 您指的网络配置是哪些?
3. 不会频繁发送