asp.net发送电子邮件问题?????
MailMessage mailObj = new MailMessage();
mailObj.From = new MailAddress("lz6e804@lisco.com.cn");//发信人地址
mailObj.To.Add("haoyuning@foxmail.com");//收信地址
mailObj.CC.Add("haoyuning@foxmail.com");//抄送地址
mailObj.Subject = "这里填写邮件标题2222222";//邮件标题
mailObj.Body = "这里是正文的内容2222222222222222222222";
//html格式的邮件
mailObj.IsBodyHtml = true;
////设置为高级优先权(可设可不设)
//mailObj.Priority = MailPriority.High;
//使用SmtpMail对象发送邮件
SmtpClient smtp = new SmtpClient("123.156.97.148");//服务器的地址
smtp.Send(mailObj);//发送邮件
运行以上代码(报错):由于目标机器积极拒绝,无法连接。 123.156.97.148:25
怎么解决?????
------解决方案--------------------是在什么环境下出现这种情况的,我之前遇到过类似的情况,但是是本机OK,放到服务器上就不行,原因是防火墙把25的端口关了
------解决方案-------------------- /// <summary>
/// 发送邮件
/// </summary>
/// <param name="subject">邮件标题</param>
/// <param name="content">邮件内容</param>
/// <param name="tomail">接收邮件地址</param>
protected void SendMail(string subject, string content, string tomail)
{
MailMessage objMailMessage;
// 创建邮件消息
objMailMessage = new MailMessage();
objMailMessage.From = rwWebConfig.readConfigValue("formemail");
objMailMessage.To = tomail;
objMailMessage.Subject = subject;
objMailMessage.BodyFormat = MailFormat.Html;
objMailMessage.Body = content;
objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
//用户名
objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", rwWebConfig.readConfigValue("username"));
//密码
objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", rwWebConfig.readConfigValue("password"));
//SMTP地址
SmtpMail.SmtpServer = rwWebConfig.readConfigValue("smtp");
//开始发送邮件
SmtpMail.Send(objMailMessage);
}
------解决方案--------------------参考这里
http://www.heycoder.com/noteinfo8.aspx
------解决方案--------------------1.QQ:
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
msg.To.Add("xxx@xxx.com");
msg.From = new MailAddress("xxxxx@qq.com", "handyzhu", System.Text.Encoding.UTF8);
msg.Subject = "标题";
msg.Body = "测试";
SmtpClient client = new SmtpClient();
client.Credentials = new System.Net.NetworkCredential("164206528@qq.com","********");
client.Port = 25;
client.Host = "smtp.qq.com";
object userState = msg;
client.Send(msg);
2.163
public static string CreateTimeoutTestMessage(string server)
{
string Success = "发送成功";
try
{
string _to = "xxxx@qq.com";
string _from = "xxx@163.com";
string _subject = "Using the new SMTP client.";
string _body = @"Using this new