Asp.net实现简单发送邮件功能
Asp.net实现简单发送邮件功能http://www.codesdown.com/?p=36 --------------------编程问答-------------------- ??????????????????????? --------------------编程问答-------------------- 接分路过 --------------------编程问答-------------------- 再路过再接分 --------------------编程问答-------------------- 再再路过一次再再接分一次 --------------------编程问答-------------------- 学习了! --------------------编程问答-------------------- 抱着回答问题的态度路过 --------------------编程问答-------------------- ???? --------------------编程问答-------------------- 支持,接分。 --------------------编程问答--------------------
public class tb_mailConfig
{
public tb_mailConfig()
{ }
#region Model
private int _id;
private string _servername;
private string _username;
private string _pwd;
private string _post;
/// <summary>
///
/// </summary>
public int id
{
set { _id = value; }
get { return _id; }
}
/// <summary>
///
/// </summary>
public string serverName
{
set { _servername = value; }
get { return _servername; }
}
/// <summary>
///
/// </summary>
public string UserName
{
set { _username = value; }
get { return _username; }
}
/// <summary>
///
/// </summary>
public string pwd
{
set { _pwd = value; }
get { return _pwd; }
}
/// <summary>
///
/// </summary>
public string post
{
set { _post = value; }
get { return _post; }
}
#endregion Model
这是实体类
Model.tb_mailConfig model = bll.GetModel();
if (model != null)
{
////设置发件人信箱,及显示名字
MailAddress from = new MailAddress(txtSender.Text, "");
//设置收件人信箱,及显示名字
MailAddress to = new MailAddress(txtMesTo.Text, "");
MailMessage oMail = new MailMessage();
oMail.From = from;
oMail.To.Add(to);
oMail.Subject = "测试"; //邮件标题
oMail.Body = "链接测试"; //邮件内容
oMail.IsBodyHtml = true; //指定邮件格式,支持HTML格式
oMail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");//邮件采用的编码
oMail.Priority = MailPriority.High;//设置邮件的优先级为高
//发送邮件服务器
SmtpClient client = new SmtpClient();
client.Host = model.serverName; //指定邮件服务器
client.Credentials = new System.Net.NetworkCredential(model.UserName, model.pwd);//指定服务器邮件,及密码
if (model.post.Trim() != "" )
{
client.Port = int.Parse(model.post);
}
//发送
try
{
client.Send(oMail); //发送邮件
MessageBox.Show(this, "测试成功。");
}
catch (Exception ex)
{
MessageBox.Show(this, "邮件发送失败,检查信箱配置及信箱是否可用。" + ex.Message);
}
finally
{
oMail.Dispose(); //释放资源
}
}
else
{
MessageBox.Show(this,"还未配置邮箱,请先配置邮箱");
} --------------------编程问答-------------------- //设置发件人信箱,及显示名字
MailAddress from = new MailAddress(TextBox1.Text, "");
//设置收件人信箱,及显示的名字
MailAddress to = new MailAddress(TextBox2.Text, "");
MailMessage oMail = new MailMessage();
//发件人
oMail.From = from;
//收件人
oMail.To.Add(to);
//邮件标题
oMail.Subject = TextBox3.Text;
//邮件内容
oMail.Body = TextBox4.Text;
//指定邮件格式是否支持HTML
oMail.IsBodyHtml = true;
//邮件采用的编码
oMail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");
//设置邮件的优先级
oMail.Priority = MailPriority.High;
//发送邮件服务器
SmtpClient client = new SmtpClient();
client.Host = "smtp.126.com";//指定邮件服务器
//设置你邮箱的用户名和密码
client.Credentials = new System.Net.NetworkCredential("你的126邮箱", "你的密码");
//发送
try
{
client.Send(oMail); //发送邮件
Response.Write("<script>alert('发送成功')</script>");
}
catch (Exception)
{
Response.Write("<script>alert('发送失败')</script>");
}
finally
{
oMail.Dispose(); //释放资源
}
这个方法可以的,上午那个是以为做的,比较乱,这个是我单个做了,代码应该能看懂的,
补充:.NET技术 , ASP.NET