如题。
代码如下: MailMessage mailObj = new MailMessage();
mailObj.From = "注册成功!";
mailObj.To = to_email;
mailObj.Subject = "成功注册会员!"; string htmlcode ="这是邮件内容!!!"; mailObj.Body = htmlcode;
//邮件的格式
mailObj.BodyFormat = MailFormat.Html;
// 设置为高级优先权
mailObj.Priority = MailPriority.High; mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //基本验证
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "username"); //设定用户名
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "pwd"); //设定密码
SmtpMail.SmtpServer = "smtpserver";
SmtpMail.Send(mailObj);
代码如下: MailMessage mailObj = new MailMessage();
mailObj.From = "注册成功!";
mailObj.To = to_email;
mailObj.Subject = "成功注册会员!"; string htmlcode ="这是邮件内容!!!"; mailObj.Body = htmlcode;
//邮件的格式
mailObj.BodyFormat = MailFormat.Html;
// 设置为高级优先权
mailObj.Priority = MailPriority.High; mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //基本验证
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "username"); //设定用户名
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "pwd"); //设定密码
SmtpMail.SmtpServer = "smtpserver";
SmtpMail.Send(mailObj);
如果你的 username 是 [email protected]就改为 SmtpMail.SmtpServer = "smtp.163.com";
但是把程序传到服务器上就发送不出去了。不知道为什么?有人遇到这类似的情况吗?请指教。
在本地测试时都能够发送,传到服务器上就都不能发送了。
我本地装的是vs2005开发环境,服务器上装的framework 2.0运行环境。
我把System.Net.Mail命名空间的版本也贴出来吧:using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net.Mail;public partial class MyEm_Email : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
MailAddress MessageFrom = new MailAddress("[email protected]"); //发件人邮箱地址
string MessageTo = "[email protected]"; //收件人邮箱地址
string MessageSubject = "邮件主题"; //邮件主题
string MessageBody = "这里是邮件内容。"; //邮件内容
if (Send(MessageFrom, MessageTo, MessageSubject, MessageBody))
{
Response.Write("发送邮件成功");
}
else
{
Response.Write("发送邮件失败");
} }
} public bool Send(MailAddress MessageFrom, string MessageTo, string MessageSubject, string MessageBody)
{
MailMessage message = new MailMessage(); message.From = MessageFrom;
message.To.Add(MessageTo); //收件人邮箱地址可以是多个以实现群发
message.Subject = MessageSubject;
message.Body = MessageBody;
message.IsBodyHtml = true; //是否为html格式
message.Priority = MailPriority.High; //发送邮件的优先等级 SmtpClient sc = new SmtpClient();
sc.Host = "smtp.163.com"; //指定发送邮件的服务器地址或IP
sc.Port = 25; //指定发送邮件端口
sc.Credentials = new System.Net.NetworkCredential("[email protected]", "password"); //指定登录服务器的用户名和密码
try
{
sc.Send(message); //发送邮件
}
catch (Exception ex)
{
Response.Write(ex.Message.ToString());
return false;
}
return true;
}
}
我考虑,原因应该出在防火墙上。
服务器上关于Smtp或者POP3的端口没有开放。
需要这个培训视频的朋友请联系 QQ 936652114