C# 发送邮件(带附加件发送)

时间:2020-12-28 18:10:45

有时候不太适合写这些东西:不太会描述,因为在开发过程中遇到了,所以记录一下,以便后面看看。

由于开发一直用的VS2015或者VS2017,所以不知道其他的版本开发情况,其实差不多

这是下面的核心代码:简单的发送邮件(不发附件):去掉添加附近的代码即可

string user = "***@163.com";//替换成你的hotmail用户名
string password = "***";//替换成你的hotmail密码   这个密码是:你设置的客户端授权密码
string host = "smtp.163.com";//设置邮件的服务器
string mailAddress = "***@163.com"; //替换成你的hotmail账户
string ToAddress = "***@***.com";//目标邮件地址。
//初始化SMTP类
SmtpClient smtp = new SmtpClient(host);
smtp.EnableSsl = true; //开启安全连接。
smtp.Credentials = new NetworkCredential(user, password); //创建用户凭证
smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //使用网络传送
MailMessage message = new MailMessage(mailAddress, ToAddress, "标题", "发送内容:your content"); //创建邮件
string fileAddress = @"C:\Users\Administrator\Desktop\test.txt";

string MIME = MimeMapping.GetMimeMapping(fileAddress);//文件的MediaType MIME
//message.AlternateViews.Add(new AlternateView(fileAddress,MIME)); //发送附加内容(附加的内容为文件中的内容)

//发送附加件
message.Attachments.Add(new Attachment(fileAddress, MIME));
smtp.Send(message); //发送邮件



 

 C# 发送邮件(带附加件发送)



 

发送成功的效果:当然这是带有附件的发送

C# 发送邮件(带附加件发送)

特别说一下:这段代码,是将附件中的内容追加在发送内容后:
string MIME = MimeMapping.GetMimeMapping(fileAddress);//文件的MediaType MIME 
message.AlternateViews.Add(new AlternateView(fileAddress,MIME)); //发送附加内容(附加的内容为文件中的内容)

这是运行结果:

C# 发送邮件(带附加件发送)

 

开发时遇到的问题:就是找不到邮件地址等:

 C# 发送邮件(带附加件发送)

 

 //至于其他的问题:暂时没遇到,每天进步一点