public class GetEmail
{
//收件人地址,发送者地址,主题,内容
public void sendEmail(string txtFrom_Text, string txtTo_Text, string txtTitle_Text, string txtSubject_Text)
{
//创建MailMessage对象
MailMessage mailMsg = new MailMessage(); //设置收件人的邮件地址
mailMsg.To = txtFrom_Text;
//设置发送者的邮件地址
mailMsg.From = txtTo_Text;
//设置邮件主题
mailMsg.Subject = txtTitle_Text;
//设置邮件内容
mailMsg.Body = txtSubject_Text; //设置支持服务器验证
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
//设置用户名
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "用户名");
//设置用户密码
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "密码");
try
{
//设置发送邮件服务器
SmtpMail.SmtpServer = "smtp.163.com";
//发送邮件
SmtpMail.Send(mailMsg);
}
catch (Exception ex)
{
throw ex;
}
}
} protected void Button1_Click(object sender, EventArgs e)
{
Ismis.Common.GetEmail ge = new GetEmail();
try
{
ge.sendEmail("[email protected]", "[email protected]", "测试,Email", "测试,Email");
}
catch(Exception ex)
{
Response.Write(ex.Message);
}
//发送者地址,收件人地址,主题,内容
}一直报The message could not be sent to the SMTP server. The transport error code was 0x80040217. The server response was not available 这个错误可以确定我的电脑上所有防火墙和杀毒软件都关了,路由器也开放了25端口,请问是不是我代码错了,还是漏了设置什么位置?
{
//收件人地址,发送者地址,主题,内容
public void sendEmail(string txtFrom_Text, string txtTo_Text, string txtTitle_Text, string txtSubject_Text)
{
//创建MailMessage对象
MailMessage mailMsg = new MailMessage(); //设置收件人的邮件地址
mailMsg.To = txtFrom_Text;
//设置发送者的邮件地址
mailMsg.From = txtTo_Text;
//设置邮件主题
mailMsg.Subject = txtTitle_Text;
//设置邮件内容
mailMsg.Body = txtSubject_Text; //设置支持服务器验证
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
//设置用户名
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "用户名");
//设置用户密码
mailMsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "密码");
try
{
//设置发送邮件服务器
SmtpMail.SmtpServer = "smtp.163.com";
//发送邮件
SmtpMail.Send(mailMsg);
}
catch (Exception ex)
{
throw ex;
}
}
} protected void Button1_Click(object sender, EventArgs e)
{
Ismis.Common.GetEmail ge = new GetEmail();
try
{
ge.sendEmail("[email protected]", "[email protected]", "测试,Email", "测试,Email");
}
catch(Exception ex)
{
Response.Write(ex.Message);
}
//发送者地址,收件人地址,主题,内容
}一直报The message could not be sent to the SMTP server. The transport error code was 0x80040217. The server response was not available 这个错误可以确定我的电脑上所有防火墙和杀毒软件都关了,路由器也开放了25端口,请问是不是我代码错了,还是漏了设置什么位置?
解决方案 »
- 求一段联合查询SQL语句
- JSON能像LIST一样操作吗?
- asp.net初学者的一些关于学习方法以及学习内容的问题
- 想实现新闻列表中是热点的 在标题前加红色的[热点] 怎么实现啊???
- fileupload 路径问题
- 闲来发一贴:关于IPOstbackEventHandler
- 存储过程中如何声明int类型变量?
- 如何利用ASP.NET访问Excel文档
- 同一解决方案的不同项目/(层)可以互相调用类吗?怎么可以呢。(急啊!在线等)
- 小调查:[程序员-->系统分析设计]-----来者有份...
- radiobuttonlist item 的 databinding 问题
- 救命代码....大看一下这段代码,
报这个错了
The message could not be sent to the SMTP server. The transport error code was 0x800ccc6a. The server response was 451 Error: queue file write error
{
MailMessage myMailMessage = new MailMessage();
myMailMessage.BodyFormat = MailFormat.Html;
myMailMessage.From = strAddresser; // 发件人
myMailMessage.To = strRecipients; // 收件人
myMailMessage.Body = strDetail; // 内容
myMailMessage.Subject = strTitle; // 标题
SmtpMail.SmtpServer = strServer; // 邮件服务器地址,如 "mail.qs-soft.com"
myMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", 1);
myMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername",strAddresser); //发送方邮件帐户
myMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", strPWD); //发送方邮件密码
try
{
SmtpMail.Send(myMailMessage);
return true;
}
catch
{
return false;
}
}