在ASP.NET下如何发送邮件,要怎么去配置SMTP呢? 用Jmail,去找个jmail的例子看看会比较快上手 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你要安装smtp服务器;在域里面添加你可能要发送邮件的域名,有几个就要添加几个。 ASP.NET C#中写怎么会出现邮箱不可以用的异常呢? 仅供参考using System;using System.Data;using System.Configuration;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;using System.Net.Mail;using System.Net.Mime;namespace SendMail{ /// <summary> /// 发送邮件类 的摘要说明 /// </summary> class SendMail { #region 数据成员 //收件人地址 private string m_To = ""; //发件人地址 private string m_From = ""; //邮件标题 private string m_Subject = ""; //邮件正文 private string m_Body = ""; //发送服务器名或地址 private string m_Host = ""; //发件人用户名 private string m_UserName = ""; //发件人密码 private string m_Password = ""; //邮件附件 private string m_File = ""; #endregion #region 构造函数 /// <summary> /// 构造函数重载 /// </summary> /// <param name="to">收件人地址(多人请用,分隔)</param> /// <param name="from">发件人地址</param> /// <param name="subject">邮件标题</param> /// <param name="body">邮件正文</param> /// <param name="host">发送邮件服务器名或地址</param> /// <param name="userName">发件人用户名</param> /// <param name="password">发件人密码</param> /// <param name="fileName">附件(多附件请用;分隔,单个附件请不要超过20M)</param> public SendMail(string to, string from, string subject, string body, string host, string userName, string password, string fileName) { m_To = to; m_From = from; m_Subject = subject; m_Body = body; m_Host = host; m_UserName = userName; m_Password = password; m_File = fileName; } #endregion #region 数据属性 //收件人地址 public string TO { get { return m_To; } set { m_To = value; } } //发件人地址 public string From { get { return m_From; } set { m_From = value; } } //邮件标题 public string Subject { get { return m_Subject; } set { m_Subject = value; } } //邮件正文 public string Body { get { return m_Body; } set { m_Body = value; } } //服务器地址(名) public string Host { get { return m_Host; } set { m_Host = value; } } //发件人的用户名 public string UserName { get { return m_UserName; } set { m_UserName = value; } } //发件人的密码 public string Password { get { return m_Password; } set { m_Password = value; } } //邮件附件 public string File { get { return m_File; } set { m_File = value; } } #endregion /**/ /// <summary> /// 发送邮件 /// </summary> /// <returns>发送是否成功</returns> public bool Send() { try { //获取所有的收件人地址 char[] ch = { ',' }; string[] address = m_To.Split(ch); MailAddressCollection allAddress = new MailAddressCollection(); for (int i = 0; i < address.Length; i++) { //收件人地址 MailAddress toAddress = new MailAddress(address[i]); allAddress.Add(toAddress); //发件人地址 MailAddress fromAddress = new MailAddress(m_From); //定义邮件消息 MailMessage msg = new MailMessage(fromAddress, toAddress); //邮件标题 msg.Subject = m_Subject; //邮件正文 msg.Body = m_Body; //获取所有邮件附件 char[] cr = { ';' }; string[] file = m_File.Split(cr); for (int n = 0; n < file.Length; n++) { if (file[n] != "") { //附件对象 Attachment data = new Attachment(file[n], MediaTypeNames.Application.Octet); //附件资料 ContentDisposition disposition = data.ContentDisposition; disposition.CreationDate = System.IO.File.GetCreationTime(file[n]); disposition.ModificationDate = System.IO.File.GetLastWriteTime(file[n]); disposition.ReadDate = System.IO.File.GetLastAccessTime(file[n]); //加入邮件附件 msg.Attachments.Add(data); } } //使用简单邮件传输协议来传送邮件 SmtpClient sendMail = new SmtpClient(); //发送邮件的服务器名或地址 sendMail.Host = m_Host; //验证发件人的身份 sendMail.Credentials = new NetworkCredential(m_UserName, m_Password); //处理待发送邮件的方法 sendMail.DeliveryMethod = SmtpDeliveryMethod.Network; //发送邮件 sendMail.Send(msg); } return true; } catch (Exception ex) { return false; } } }} 新手请教:开两个线程,是不是就两个任务可以让他们完全同步开始,齐头并进,而不是顺序执行? 求助升级工具界面的做法思路 HttpWebRequest 表单提交总是超时,什么原因呀 数据访问层性能问题,DataTable和SqlDataReader-> List<T>比较 什么控件能在运行时 被移动。panel控件能不能在运行时被鼠标拖动 我的网站怎么可以访问站点以外内容的啊?我记得应该是没有权限访问才对啊! 正则表达式 .net本机印象生成器ngen的迷惑 设置pdf和excel显示百分数格式 [急][抢分]线程问题,线程的阻塞问题,达人快进 关于记事本的问题?? 求未发生组合次数
using System.Data;
using System.Configuration;
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;
using System.Net.Mail;
using System.Net.Mime;namespace SendMail
{
/// <summary>
/// 发送邮件类 的摘要说明
/// </summary>
class SendMail
{
#region 数据成员
//收件人地址
private string m_To = "";
//发件人地址
private string m_From = "";
//邮件标题
private string m_Subject = "";
//邮件正文
private string m_Body = "";
//发送服务器名或地址
private string m_Host = "";
//发件人用户名
private string m_UserName = "";
//发件人密码
private string m_Password = "";
//邮件附件
private string m_File = "";
#endregion #region 构造函数
/// <summary>
/// 构造函数重载
/// </summary>
/// <param name="to">收件人地址(多人请用,分隔)</param>
/// <param name="from">发件人地址</param>
/// <param name="subject">邮件标题</param>
/// <param name="body">邮件正文</param>
/// <param name="host">发送邮件服务器名或地址</param>
/// <param name="userName">发件人用户名</param>
/// <param name="password">发件人密码</param>
/// <param name="fileName">附件(多附件请用;分隔,单个附件请不要超过20M)</param> public SendMail(string to, string from, string subject, string body, string host, string userName, string password, string fileName)
{
m_To = to;
m_From = from;
m_Subject = subject;
m_Body = body;
m_Host = host;
m_UserName = userName;
m_Password = password;
m_File = fileName;
}
#endregion #region 数据属性
//收件人地址
public string TO
{
get
{
return m_To;
}
set
{
m_To = value;
}
} //发件人地址
public string From
{
get
{
return m_From;
}
set
{
m_From = value;
}
} //邮件标题
public string Subject
{
get
{
return m_Subject;
}
set
{
m_Subject = value;
}
} //邮件正文
public string Body
{
get
{
return m_Body;
}
set
{
m_Body = value;
}
} //服务器地址(名)
public string Host
{
get
{
return m_Host;
}
set
{
m_Host = value;
}
} //发件人的用户名
public string UserName
{
get
{
return m_UserName;
}
set
{
m_UserName = value;
}
} //发件人的密码
public string Password
{
get
{
return m_Password;
}
set
{
m_Password = value;
}
} //邮件附件
public string File
{
get
{
return m_File;
}
set
{
m_File = value;
}
}
#endregion /**/
/// <summary>
/// 发送邮件
/// </summary>
/// <returns>发送是否成功</returns>
public bool Send()
{
try
{
//获取所有的收件人地址
char[] ch = { ',' };
string[] address = m_To.Split(ch);
MailAddressCollection allAddress = new MailAddressCollection();
for (int i = 0; i < address.Length; i++)
{
//收件人地址
MailAddress toAddress = new MailAddress(address[i]);
allAddress.Add(toAddress); //发件人地址
MailAddress fromAddress = new MailAddress(m_From); //定义邮件消息
MailMessage msg = new MailMessage(fromAddress, toAddress);
//邮件标题
msg.Subject = m_Subject;
//邮件正文
msg.Body = m_Body; //获取所有邮件附件
char[] cr = { ';' };
string[] file = m_File.Split(cr);
for (int n = 0; n < file.Length; n++)
{
if (file[n] != "")
{
//附件对象
Attachment data = new Attachment(file[n], MediaTypeNames.Application.Octet);
//附件资料
ContentDisposition disposition = data.ContentDisposition;
disposition.CreationDate = System.IO.File.GetCreationTime(file[n]);
disposition.ModificationDate = System.IO.File.GetLastWriteTime(file[n]);
disposition.ReadDate = System.IO.File.GetLastAccessTime(file[n]);
//加入邮件附件
msg.Attachments.Add(data);
}
} //使用简单邮件传输协议来传送邮件
SmtpClient sendMail = new SmtpClient();
//发送邮件的服务器名或地址
sendMail.Host = m_Host;
//验证发件人的身份
sendMail.Credentials = new NetworkCredential(m_UserName, m_Password);
//处理待发送邮件的方法
sendMail.DeliveryMethod = SmtpDeliveryMethod.Network; //发送邮件
sendMail.Send(msg);
}
return true;
}
catch (Exception ex)
{
return false;
}
}
}
}