手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#使用smtp发送带附件的邮件实现方法
C#使用smtp发送带附件的邮件实现方法
摘要:本文实例讲述了C#使用smtp发送带附件的邮件实现方法。可直接将string类型结果保存为附件。分享给大家供大家参考。具体分析如下:该方式直...

本文实例讲述了C#使用smtp发送带附件的邮件实现方法。可直接将string类型结果保存为附件。分享给大家供大家参考。具体分析如下:

该方式直接保存为HTML文件,也可以是文本文件,其它格式效果不是很好

复制代码 代码如下:MailMessage mmsg = new MailMessage();

mmsg.Subject = "邮件标题";

mmsg.Body = "邮件内容";

mmsg.To.Add("accept@qq.com");//接收邮箱

byte[] bytes = System.Text.Encoding.Default.GetBytes

(@"<table><tr><td width=150>1234567891234567

</td><td width=80>12345678</td></tr></table>");

MemoryStream ms = new MemoryStream(bytes);

ContentType ct = new ContentType();

//附件文件类型

ct.MediaType = MediaTypeNames.Text.Html;

//附件名称,可以是其它后缀名

ct.Name = "附件名称" + DateTime.Now.ToString() + ".html";

mmsg.Attachments.Add(new Attachment(ms, ct));

//SMTP简单邮件协议

System.Net.Mail.SmtpClient sc = new System.Net.Mail.SmtpClient();

sc.Host = "127.0.0.1";//主机地址

sc.Port = 25;//端口

//发送邮箱账号和密码

sc.Credentials = new System.Net.NetworkCredential("account", "password");

//发送邮箱

mmsg.From = new MailAddress("account@qq.com");

sc.Send(mmsg);

//释放流资源

ms.Close();

ms.Dispose();

希望本文所述对大家的C#程序设计有所帮助。

【C#使用smtp发送带附件的邮件实现方法】相关文章:

基于反射解决类复制的实现方法

C#使用DllImport调用非托管的代码的方法

C#操作注册表的方法

解决用Aspose.Words,在word文档中创建表格的实现方法

C# Dynamic关键字之:调用属性、方法、字段的实现方法

利用多线程句柄设置鼠标忙碌状态的实现方法

C#连接db2数据库的实现方法

C# 语音功能的实现方法

C#中读写INI文件的方法例子

C#操作config文件的具体方法

精品推荐
分类导航