C# 附件上传及发送电子邮件实例源代码
来源:互联网 发布:linux下如何安装tomcat 编辑:程序博客网 时间:2024/06/09 15:32
具体的上传页面实现,请见下文:
看到上传页面,控件很少: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# 附件上传及发送电子邮件实例源代码
- C# 实现发送电子邮件以及上传附件
- C#发送带附件的电子邮件
- C#发送邮件及附件
- C#发送邮件及附件
- Asp.net实现电子邮件及附件的发送
- Asp.net实现电子邮件及附件的发送
- javamail模拟邮箱功能发送电子邮件-中级实战篇【新增附件发送方法】(javamail API电子邮件实例)
- JavaMail 电子邮件发送实例
- SMTP服务发送电子邮件示例的总结(带上传的附件)
- C# - MailSender 邮件发送组件源代码 (支持ESMTP, 附件)
- C# - MailSender 邮件发送组件源代码 (支持ESMTP, 附件)
- C#笔记8——多功能电子邮件发送程序实例
- c# 发送电子邮件代码
- C#发送电子邮件
- 用C#发送电子邮件
- C# 发送电子邮件
- 使用C#发送电子邮件
- C++中的内存泄露
- 自省
- Chrome的快捷键
- 使用MySQL与ASP.NET开发Web应用
- linux共享库位置配置(LD_LIBRARY_PATH环境变量 或者 更改/etc/ld.so.conf 或者 使用-R选项)
- C# 附件上传及发送电子邮件实例源代码
- C# 下简单的进行加密解密问题
- Linux 服务器网卡驱动安装及故障排除
- 0、(空字串)、Null、Empty、与Nothing的区别
- Visual C++设计超强仿QQ自动伸缩窗口
- squid和dansguadian的安装调试经验
- UITabBarController UINavigationController 相结合代码
- Opencv:IplImage转换为bmp的过程及相关问题
- 排序算法归总