博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#中邮件的发送基本操作
阅读量:4910 次
发布时间:2019-06-11

本文共 2255 字,大约阅读时间需要 7 分钟。

本地配置的邮箱:http://localhost:6080/index.php

//邮件的收发需要用到两个类

  //1.用来创建一封邮件对象

    //1.MailMessage 添加对 using System.Net.Mail;

//2.用来将创建的邮件对象发送出去

   //2.SmtpClick 添加对 using System.Net 引用;

Console.WriteLine("开始发送邮件....");

 //1.创建一个邮件对象(发送文本文件

MailMessage mail = new MailMessage();

    mail.From = new MailAddress("发信人的邮箱地址");//获得发信人的地址

    mail.To.Add(new MailAddress("收信人的邮箱地址"));//将邮件发送给谁

mail.To.Add(new MailAddress("收信人的邮箱地址"));//将收件人地址(可以是一个地址集合)

注意:如果有多个账户,就一个个Add进入

   //mail.CC.Add("lujiashi@qunxianwang.com");//抄送收件人的地址

   //mail.CC.Add("admin@qunxianwang.com");

 //设置邮件的主题

   mail.Subject = "测试邮件的发送";

//设置邮件主题的编码

   mail.SubjectEncoding = Encoding.GetEncoding("gb2312");

//邮箱的正文

   mail.Body = "邮件测试中...... ";

//邮箱的显示编码

   mail.BodyEncoding = Encoding.GetEncoding("gb2312");

//2.用来将创建的邮件对象发送出去

   //1.创建一个SmtpClient对象

     SmtpClient smtp = new SmtpClient();

   //2.获得主机服务器的名称或者SMTP的IP地址

     smtp.Host = "smtp.163.com";//谁用于做发送就用谁的服务器地址

   //3.获取或者设置用于验证发件人的身份凭证信息

     mtp.Credentials = new NetworkCredential("发送邮件账号", "邮箱登陆密码");

 // NetworkCredential("用户名", "密码");//指定发件人的登陆信息

   //4.将邮件发送出去

      smtp.Send(mail);

    Console.WriteLine("发送成功...");

Console.ReadKey();

 

 

 

 

1.发送HTML格式文件(本地局域网)

//邮箱的正文

   mail.Body = "今天<font size=\"10px\" color=\"#ff0000\"><b>12:30分<b/></font><u>邮件系统</u>更新,并进行邮件测试......";

/判断邮箱中的文本是不是HTML文件

  mail.IsBodyHtml = true;

2.显示HTLM和文本格式的方法

//邮箱的正文

    mail.Body = "今天12:30分邮件系统更新,并进行邮件测试......";

//邮箱的显示编码

   mail.BodyEncoding = Encoding.GetEncoding("gb2312");

//当邮件中可以显示HTML文本时

  AlternateView views = AlternateView.CreateAlternateViewFromString("今天<font size=\"10px\" color=\"#ff0000\"><b>12:30分<b/></font><u>邮件系统</u>更新,并进行邮件测试......", Encoding.UTF8, "text/html");

  mail.AlternateViews.Add(views);

3.发送图片格式

//发送图片格式的方法

//获得图片的路径

 LinkedResource pitch = new LinkedResource(@"F:\2013代码源\邮件的操作\Email\123.jpg");

//为图片的生成一个变量名

  pitch.ContentId = "kk";

  views.LinkedResources.Add(pitch);

  mail.AlternateViews.Add(views);

//将图片的ID添加到body中用HTML的格式显示

4.在邮件中添加附件

//为邮件中添加附件

    Attachment attF = new Attachment(@"F:\2013代码源\邮件的操作\Email\1.exe");

    Attachment attF1 = new Attachment(@"F:\2013代码源\邮件的操作\Email\2.txt");

    Attachment attF2 = new Attachment(@"F:\2013代码源\邮件的操作\Email\App.config");

//将附件添加邮件在

   mail.Attachments.Add(attF);

   mail.Attachments.Add(attF1);

   mail.Attachments.Add(attF2);

转载于:https://www.cnblogs.com/ljs05/p/3395186.html

你可能感兴趣的文章
智能语音交互之简单实例
查看>>
Java实现直接插入查找
查看>>
Swagger Edit自动生成代码工具
查看>>
codeforces 954I (标算FFT,bitset水过)
查看>>
Android内存泄漏分析实战
查看>>
表单事件
查看>>
开发网络爬虫应该如何选择爬虫框架?
查看>>
Missing iOS Distribution signing identity for …, 在打包的时候发现证书过期了。
查看>>
开始迈入Csharp的世界了
查看>>
一夜无眠
查看>>
树莓派 启用root账号
查看>>
Super Jumping! Jumping! Jumping!
查看>>
转 阮一峰SCSS 用法指南
查看>>
web移动端下拉加载数据简单实现
查看>>
软件工程第十三周
查看>>
JavaScript数据类型转换汇总
查看>>
oracle中类似indexof用法_instr函数
查看>>
es6
查看>>
《剑指offer》-数据流中的中位数
查看>>
PaperNotes Instance-Level Salient Object Segmentation
查看>>