C#中邮件的发送基本操作
本地配置的邮箱: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);
C#中邮件的发送基本操作的更多相关文章
- (转载)JavaWeb学习总结(五十一)——邮件的发送与接收原理
博客源地址:http://www.cnblogs.com/xdp-gacl/p/4209586.html 一. 邮件开发涉及到的一些基本概念 1.1.邮件服务器和电子邮箱 要在Internet上提供电 ...
- JavaWeb学习总结(五十一)——邮件的发送与接收原理
一. 邮件开发涉及到的一些基本概念 1.1.邮件服务器和电子邮箱 要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器.例如现在Internet很多提供邮件服务的厂商:sina.sohu ...
- PHP 错误与异常 笔记与总结(7)将错误日志以邮件方式发送
当系统发生了很严重的问题,需要立刻发送给管理员.可以通过 error_log() 将错误以邮件形式发送到邮箱. 在 php.ini 中设置: sendmail_from = 472323087@qq. ...
- Activation successful 数据库邮件无法发送
问题现象: 配置好数据库邮件后发送测试邮件. 在数据库邮件发送日志中显示状态为:Activation successful.而邮件是无法收到的. 解决方法: 本次解决是将SQL Server Agen ...
- 利用工具MailUtils实现邮件的发送,遇到的大坑,高能预警!!
java实现邮件的发送依赖的jar包有两个:mail.jar和activation.jar,我也找到了一个工具包:itcast-tools-1.4.jar,实现原理大家可以查看源码,先放出资源链接 h ...
- NodeJs之邮件(email)发送
NodeJs之邮件(email)发送 一,介绍与需求 1.1,介绍 1,Nodemailer简介 Nodemailer是一个简单易用的Node.js邮件发送插件 github地址 Nodemailer ...
- 在Python中使用SMTP发送电子邮件
Python中有内置的smtplib模块,完成一封邮件的发送,需要做很多准备工作.第三方的py_smtp这个包也是基于smtplib的,在Python中使用py_smtp发送电子邮件非常方便,只要填写 ...
- laravel框架中的邮箱发送
1.设置邮件服务器登录 163邮箱设置 POP3/SMTP/IMAP勾选:POP3/SMTP服务 IMAP/SMTP服务 保存 设置客户端授权密码 2.在laravel中配置服务器 打开.env文件 ...
- django中邮件、日志的配置
邮件的发送及配置 # 配置邮件 EMAIL_USE_SSL = True EMAIL_HOST = 'smtp.qq.com' # 如果是 163 改成 smtp.163.com EMAIL_PORT ...
随机推荐
- 关于spring3中No Session found for current thread!and Transaction的配置和管理(转)
今天我是特别的郁闷,本来项目做到一半,以前都好好的,结果下午就出现问题,苦逼的到现在才解决.它出现问题的时候都一声不坑, ,(天啦,现在才发现CSDN啥时候把QQ表情给整过来了)就在注册用户的时候,咦 ...
- TCP/IP FTP/TFTP
引言 从一台计算机向另一台计算机传送文件是在连网或互联网环境中最常见的任务.而FTP和TFTP就是这样的协议. 关于文件传输协议FTP? 端口21使用服务TCP [FTP模型] FTP连接? 1.控制 ...
- bzoj1303
首先找到b的位置x,要求满足b为中位数的数列把比b大的设为1,比b小设为-1则数列满足条件则x 左边的的和+x右边的和=0 然后应该就很好搞了 ..] of longint; i,n,m,x,k,an ...
- BZOJ1610: [Usaco2008 Feb]Line连线游戏
1610: [Usaco2008 Feb]Line连线游戏 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 1301 Solved: 571[Submit ...
- 谷歌浏览器怎么调试js
首先我们打开开发者工具,你可以直接在页面上点击右键,然后选择审查元素或者在Chrome的工具中找到或者你直接记住这个快捷方式: Ctrl+Shift+I (或者Ctrl+Shift+J直接打开控制台) ...
- java 对list进行排序
前提: list中的元素是自定义对象,如何根据对象的元素进行排序呢? 比如List<Student>students 是一个list,每个元素都是Student对象,Student对象中有 ...
- JavaScript高级程序设计10.pdf
String类型有几种操作字符串的方法 concat()方法拼接任意多个字符串,不修改原字符串 var stringValue=“hello ”; var result=stringValue.con ...
- 《A First Course in Probability》-chaper4-离散型随机变量-随机变量和或积的期望
基于随机变量一系列最基本的概念,我们便会开始探讨一些随机变量函数的期望.多个随机变量和的期望.多个随机变量乘积的期望. 这里我们就简单的讨论后两个期望. 这两个问题可以基于如下的一个现实模型: 同时掷 ...
- uva10829 L-Gap Substrings
题意 给出一个长度为\(n(\leqslant 50000)\)的字符串,求形如\(\mathrm{UVU}\)形式的字串,其中\(\mathrm{V}\)的长度给定. 题解 枚举\(\mathrm{ ...
- 关于无光盘无u盘状态下该如何安装系统
看到好东西,跟大家分享一下,需要装系统的可以作为参考资料 无光盘无u盘状态下该如何安装系统 重点 : 安装虚拟光驱(用来打开镜像文件) 一个你要安装的系统文件的iso镜像文件 http://www. ...