C# 附件上传及发送电子邮件实例源代码
2011-03-03 09:43
645 查看
具体的上传页面实现,请见下文:
看到上传页面,控件很少:1个FileUpload、4个TextBox和1个Button。通过VS的界面设计器直接拖放出来。还有隐藏的3个验证控件:2个Request和1个邮件格式验证。
按钮OnClick事件代码:
protected void btnUpload_Click(object sender, EventArgs e)
{
string mess = "Nickname: "+txtNickname.Text + "<br />Link: " + txtLink.Text+"<br />Comments: "+txtComments.Text;
try
{
SendMail("webmaster@yunyblog.com", "royhwa@gmail.com", fuFile.FileName + " uploaded", mess, txtEmail.Text, true, fuFile.FileName, fuFile.FileBytes, "smtphost", "username", "password");
Response.Redirect("upload_thankyou.html",true);
}
catch(Exception ex)
{
lblMsg.Text = ex.Message;
}
}
通过fuFile.FileBytes得到客户端上传的文件内容,并调用SendMail函数发送附件到指定的邮箱。SendMail代码如下:
public static void SendMail(string from, string to, string subject, string message, string replyto, bool hasatt, string filename, byte[] att, string host, string username, string password)
{
MailMessage em = new MailMessage(from, to);
em.Subject = subject;
em.Body = message;
em.IsBodyHtml = true;
if (replyto.Length > 0) em.ReplyTo = new MailAddress(replyto);
if (hasatt)
{
Stream s = (Stream)(new MemoryStream(att));
em.Attachments.Add(new Attachment(s, filename));
}
SmtpClient sc = new SmtpClient(host);
sc.DeliveryMethod = SmtpDeliveryMethod.Network;
System.Net.NetworkCredential oCredential = new System.Net.NetworkCredential(username, password);
sc.UseDefaultCredentials = false;
sc.Credentials = oCredential;
sc.Send(em);
}
发送完毕跳到Thankyou页面,大约三五分钟后指定的邮箱就收到附件了。
来源:http://siguchuan.blog.163.com/blog/static/953551872010101132353328/
看到上传页面,控件很少:1个FileUpload、4个TextBox和1个Button。通过VS的界面设计器直接拖放出来。还有隐藏的3个验证控件:2个Request和1个邮件格式验证。
按钮OnClick事件代码:
protected void btnUpload_Click(object sender, EventArgs e)
{
string mess = "Nickname: "+txtNickname.Text + "<br />Link: " + txtLink.Text+"<br />Comments: "+txtComments.Text;
try
{
SendMail("webmaster@yunyblog.com", "royhwa@gmail.com", fuFile.FileName + " uploaded", mess, txtEmail.Text, true, fuFile.FileName, fuFile.FileBytes, "smtphost", "username", "password");
Response.Redirect("upload_thankyou.html",true);
}
catch(Exception ex)
{
lblMsg.Text = ex.Message;
}
}
通过fuFile.FileBytes得到客户端上传的文件内容,并调用SendMail函数发送附件到指定的邮箱。SendMail代码如下:
public static void SendMail(string from, string to, string subject, string message, string replyto, bool hasatt, string filename, byte[] att, string host, string username, string password)
{
MailMessage em = new MailMessage(from, to);
em.Subject = subject;
em.Body = message;
em.IsBodyHtml = true;
if (replyto.Length > 0) em.ReplyTo = new MailAddress(replyto);
if (hasatt)
{
Stream s = (Stream)(new MemoryStream(att));
em.Attachments.Add(new Attachment(s, filename));
}
SmtpClient sc = new SmtpClient(host);
sc.DeliveryMethod = SmtpDeliveryMethod.Network;
System.Net.NetworkCredential oCredential = new System.Net.NetworkCredential(username, password);
sc.UseDefaultCredentials = false;
sc.Credentials = oCredential;
sc.Send(em);
}
发送完毕跳到Thankyou页面,大约三五分钟后指定的邮箱就收到附件了。
来源:http://siguchuan.blog.163.com/blog/static/953551872010101132353328/
相关文章推荐
- C# 实现发送电子邮件以及上传附件
- 使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
- C#写的邮箱发送程序源代码---支持主题、正文、附件的编辑和添加!
- C# - MailSender 邮件发送组件源代码 (支持ESMTP, 附件)
- java mail发送邮件群发 带附件的发送(源代码+详细目录结构)java Email 发送实例
- C#发送带附件的电子邮件
- C# 发送电子邮件(含附件)用到的类 system.Net.mail
- C#.NET采用HTML模板发送电子邮件完整实例
- C# 发送电子邮件(含附件)用到的类 system.web.mail
- C#笔记7——发送电子邮件C#笔记8——多功能电子邮件发送程序实例
- javamail模拟邮箱功能发送电子邮件-中级实战篇【新增附件发送方法】(javamail API电子邮件实例)
- 使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
- C# 发送电子邮件(含附件)用到的类 system.web.mail
- 使用C#发送带附件的电子邮件的方法的代码示例分析
- C# - MailSender 邮件发送组件源代码 (支持ESMTP, 附件)
- C#发送带附件的电子邮件(推荐)
- .NET(C#):使用SmtpClient发送带有图片和附件的电子邮件
- C#笔记8——多功能电子邮件发送程序实例
- C# 发送电子邮件(含附件)用到的类 system.web.mail
- SMTP服务发送电子邮件示例的总结(带上传的附件)