1  /  2  页   12 跳转 查看:2387

asp.net发送邮件(c#)

asp.net发送邮件(c#)

发邮件的功能经常需要用到,可每次总不记得把代码整理一下,以备将来用,今天总算破例了。

下面是基于.net旧类库的发送邮件代码

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.Web.Util;
using System.Web.Mail;

///
/// 基于.net机制的电子邮件发送类
/// http://www.GeRenZhanZhang.cn版权所有,转载请注名出处
///
public class WhyMail
{
///
/// smtp邮件发送类
///
/// 发送者的邮件地址
/// 发送者的邮件帐号
/// 发送者的邮件密码
/// 接受者邮件地址
/// 抄送人
/// 暗送人
/// 邮件格式,0:文本格式;1:HTML格式
/// 主题
/// 内容
/// 附件文件
///
public static bool SendMail(string fromMail, string username, string pass, string toMail, string ccMail, string bccMail, string sendMode, string subject, string body, HtmlInputFile upfile)
{
try
{
MailMessage myMail = new MailMessage();
myMail.From = fromMail;
myMail.To = fromMail;
if(ccMail !=null ) myMail.Cc = ccMail;
if(bccMail != null) myMail.Bcc = bccMail;
myMail.Subject = subject;
myMail.Body = body;
myMail.BodyFormat = sendMode == "0" ? MailFormat.Text : MailFormat.Html;

//附件
string ServerFileName = "";
if (upfile != null && upfile.PostedFile.ContentLength != 0)
{
string upFileName = upfile.PostedFile.FileName;
string[] strTemp = upFileName.Split('.');
string upFileExp = strTemp[strTemp.Length - 1].ToString();
ServerFileName = HttpContext.Current.Server .MapPath(DateTime.Now.ToString("yyyyMMddhhmmss") + "." + upFileExp);
upfile.PostedFile.SaveAs(ServerFileName);
myMail.Attachments.Add(new MailAttachment(ServerFileName));
}
myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", 1);
myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", username); //发送方邮件帐户
myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", pass); //发送方邮件密码

SmtpMail.SmtpServer = "smtp." + fromMail.Substring(fromMail.IndexOf("@") + 1);
SmtpMail.Send(myMail);

return true;
}
catch
{
return false;
}

}
public static bool SendMail(string toMail,string subject,string body)
{
return SendMail("518why@163.com", "518why", "518why", toMail, null, null, "0", subject, body, null);
}

}


下面是代码文件

 附件: 您所在的用户组无法下载或查看附件
博客园的  yyw84发布了一个基于2.0的邮件发送程序,很不错,这里留个备份。

 附件: 您所在的用户组无法下载或查看附件
最后编辑aspx1 最后编辑于 2008-01-03 17:27:37
http://www.Aspx1.Com
请帮忙宣传Aspx1 , Aspx1是ASP.NET学习者的家园 , 适宜长期居住.
 

回复: asp.net发送邮件(c#)

看看先
 

回复: asp.net发送邮件(c#)

看看好吗  呵呵
 

回复:asp.net发送邮件(c#)

好啊,我看看
 

回复:asp.net发送邮件(c#)

谢谢
 

回复 1F aspx1 的帖子

see see
 

回复:asp.net发送邮件(c#)

先看再说
 

回复:asp.net发送邮件(c#)

看看先 谢谢了
 

回复: asp.net发送邮件(c#)

给我发一份谢谢·![email]tangxiaoming2009@126.com[/email]
 

回复: asp.net发送邮件(c#)



引用:
原帖由 野学生 于 2008-4-11 17:44:00 发表
给我发一份谢谢·!tangxiaoming2009@126.com

自己注册个会员就可以下载啊,为什么还要别人发 ?
 
1  /  2  页   12 跳转

版权所有 ASP.NET学习门户 2.0.1214   Sitemap  

返顶部