C#发送邮件及附件
2013-01-24 19:20
351 查看
protected void Button1_Click(object sender, EventArgs e)
{
string from = ******@sohu.com;
string fromer = "发件人";
string to = "*****@126.com";
string toer = "收件人";
string Subject = "邮件标题";
string file="附件地址";
string Body ="发送内容";
string SMTPHost = "smtp.sohu.com";
string SMTPuser = "******@sohu.com";
string SMTPpass = "*******";
sendmail(from, fromer, to, toer, Subject, Body,file,SMTPHost, SMTPuser, SMTPpass);
}
/// <summary>
/// C#发送邮件函数
/// </summary>
/// <param name="from">发送者邮箱</param>
/// <param name="fromer">发送人</param>
/// <param name="to">接受者邮箱</param>
/// <param name="toer">收件人</param>
/// <param name="Subject">主题</param>
/// <param name="Body">内容</param>
/// <param name="file">附件</param>
/// <param name="SMTPHost">smtp服务器</param>
/// <param name="SMTPuser">邮箱</param>
/// <param name="SMTPpass">密码</param>
/// <returns></returns>
public bool sendmail(string sfrom, string sfromer, string sto, string stoer, string sSubject, string sBody, string sfile, string sSMTPHost, string sSMTPuser, string sSMTPpass)
{
////设置from和to地址
MailAddress from = new MailAddress(sfrom, sfromer);
MailAddress to = new MailAddress(sto, stoer);
////创建一个MailMessage对象
MailMessage oMail = new MailMessage(from, to);
//// 添加附件
if (sfile != "")
{
oMail.Attachments.Add(new Attachment(sfile));
}
////邮件标题
oMail.Subject = sSubject;
////邮件内容
oMail.Body = sBody;
////邮件格式
oMail.IsBodyHtml = false;
////邮件采用的编码
oMail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");
////设置邮件的优先级为高
oMail.Priority = MailPriority.High;
////发送邮件
SmtpClient client = new SmtpClient();
////client.UseDefaultCredentials = false;
client.Host = sSMTPHost;
client.Credentials = new NetworkCredential(sSMTPuser, sSMTPpass);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
try
{
client.Send(oMail);
return true;
}
catch (Exception err)
{
Response.Write(err.Message.ToString());
return false;
}
finally
{
////释放资源
oMail.Dispose();
}
}
相关文章推荐
- c#邮件带附件发送成功后附件文件不能及时删除
- C#发送邮件(添加附件)!
- C# 解决 邮件发送Excel附件后,excel处于锁定状态
- C#实现邮件的发送与接受(包括附件)
- C#使用smtp发送邮件带附件
- C# 调用outlook 发送邮件 或添加附件发送
- C# winform发送邮件 带附件
- C#发送邮件及附件
- c#.net 下的邮件发送(含附件)
- C# - MailSender 邮件发送组件源代码 (支持ESMTP, 附件)
- C#实现邮件发送,可以添加附件,发件人、收件人信息从xml文件读取
- C# 发送邮件(内容中可以插入图片,邮件可以添加附件,163邮箱、QQ邮箱等都可以使用)
- c#邮件带附件发送成功后附件文件不能及时删除
- C# 发送邮件(内容中可以插入图片,邮件可以添加附件,163邮箱、QQ邮箱等都可以使用)
- c#net中发送带附件的邮件:
- c#发送带附件的邮件
- C#利用System.Net发送邮件(带 抄送、密送、附件、html格式的邮件)
- C#发送邮件小程序(支持群发,附件)
- C#使用smtp发送带附件的邮件实现方法
- C#基于SMTP协议和SOCKET通信,实现邮件内容和附件的发送,并可隐藏收件人