C# 发送邮件之QQ邮箱
QQ邮箱大家基本是人手一个,但是如果需要在我们的代码中使用的话,需要做一下简单的设置。
设置如下:
- 进入QQ邮箱的设置页面,点击账户,然后将以下功能开启
上面的帮助链接有兴趣的话也可以了解下
- 设置好之后可以点击生成授权码,这个授权码到时候就会作为我们程序的登录密码使用。
- 设置完成
实现功能:
使用QQ邮箱发送邮件
开发环境:
开发工具: Visual Studio 2013
.NET Framework版本:4.5
实现代码:
/// <summary>/// 邮件发送/// </summary>/// <param name="sendAddr">发送邮箱地址</param>/// <param name="sendPwd">发送邮箱密码(qq邮箱授权码)</param>/// <param name="title">邮件标题</param>/// <param name="content">邮件内容</param>/// <param name="toAddr">发送到邮箱的地址</param>/// <param name="ccAddr">抄送邮箱的地址</param>/// <param name="host">SMTP 事务的主机的名称或 IP 地址</param>/// <param name="port">SMTP 事务的主机的端口</param>/// <returns></returns>static bool Send(string sendAddr, string sendPwd, string title, string content, List<string> toAddr, List<string> ccAddr, int port=25, string host = "smtp.qq.com"){try{MailMessage mail = new MailMessage();mail.From = new MailAddress(sendAddr);mail.Subject = title;mail.Body = content;//mail.IsBodyHtml = true;foreach (string s in toAddr){mail.To.Add(s);}foreach (string s in ccAddr){mail.CC.Add(s);}SmtpClient smtp = new SmtpClient(host, port);smtp.Credentials = new NetworkCredential(sendAddr, sendPwd);smtp.EnableSsl = true;smtp.Send(mail);return true;}catch{return false;}}
//然后这里直接调用即可
bool isSend = Send("邮箱账号", "授权码", "邮件标题", "邮件内容", new List<string> { "发送人" }, new List<string>());Console.WriteLine(isSend ? "发送成功" : "发送失败");Console.ReadKey();//同时加入一个可以插入图片的方式,将上面的mail.IsBodyHtml = true;解注
//然后这里提一下,放到服务器使用的时候,建议使用SSL,587端口,即string imgData = "<br/><DIV><IMG src=\"data:image/ png;base64,"+base64+"\"></IMG></DIV>";
Send("邮箱账号", "授权码", "邮件标题", "邮件内容", new List<string> { "发送人" }, new List<string>(),587);
由简入繁,拿来即用
更多精彩,请搜索公众号:Csharp 小记
C# 发送邮件之QQ邮箱相关推荐
- java模拟网易邮箱登录_java实现163邮箱发送邮件到qq邮箱成功案例
下载和上传附件.发送短信和发送邮件,都算是程序中很常用的功能,之前记录了文件的上传和下载还有发送短信,由于最近比较忙,邮件发送的功能就没有时间去弄,现在终于成功以163邮箱发送邮件到qq邮箱,以下是相 ...
- blat+stunnel实践-命令行smtp发送邮件-通过QQ邮箱第三方客户端登录授权码
2019独角兽企业重金招聘Python工程师标准>>> 背景: 工作中有一个业务需要每个月25号发送一个下月使用的文件给相关人员. 在此之前是用QQ邮箱的定时发送功能,先一次性地编缉 ...
- golang如何发送邮件(qq邮箱)
文章目录 golang发送邮件(qq邮箱) 前期准备 代码编写 效果展示 golang发送邮件(qq邮箱) 前期准备 golang发送邮件的功能,我们今天介绍golang发送qq邮件,相信大家都有qq ...
- java 给qq邮箱发邮件_java实现163邮箱发送邮件到qq邮箱成功案例
这篇文章主要为大家分享了java实现163邮箱发送邮件到qq邮箱成功案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 下载和上传附件.发送短信和发送邮件,都算是程序中 ...
- 163邮箱java通用下载_java_java实现163邮箱发送邮件到qq邮箱成功案例,下载和上传附件、发送短信和 - phpStudy...
java实现163邮箱发送邮件到qq邮箱成功案例 下载和上传附件.发送短信和发送邮件,都算是程序中很常用的功能,之前记录了文件的上传和下载还有发送短信,由于最近比较忙,邮件发送的功能就没有时间去弄,现 ...
- Linux mailx发送邮件到QQ邮箱(测试成功)
Linux mailx发送邮件到QQ邮箱(测试成功) QQ邮箱设置授权码 安装 yum install mailx # centos sudo apt-get install heirloom-mai ...
- JavaMail发送邮件到qq邮箱的过程中遇到的问题及解决办法
今天在使用javamail发送邮件到qq邮箱的过程中,遇到了一些问题 刚开始按网上的代码写 // 发送纯文本信息 Properties prop = new Properties(); prop.se ...
- 发送邮件到qq邮箱、126邮箱后丢失样式
发送邮件到qq邮箱.126邮箱丢失样式 使用java发送html到qq邮箱后,发现采用"外部样式表"的css都没有 外部样式表: <link rel="styles ...
- springboot发送邮件(QQ邮箱)
1.获取QQ邮箱授权码 邮箱设置–>账户–>POP3/SMTP服务开启 2.导入spring mail 和thymeleaf jar包 <dependency><grou ...
- linux怎么发送邮件到qq邮箱,centos7命令行下用QQ邮箱发送邮件教程
1.确认服务器是否安装mailx 输入mail命令 如果出现类似Heirloom Mail version 12.5 7/5/10. Type ? for help.这样的提示说明已经安装,出现下面 ...
最新文章
- 记录CSS3 target伪类简介
- Spring Cloud Gateway 原生的接口限流该怎么玩
- ORACL内部异常:
- LeetCode之 insertion-sort-list insertion-sort-list
- 基于libUSB的USB设备固件更新程序(下载数据)(转)
- boost::shared_future相关的测试程序
- Docker---问题1:bash: vi: command not found/bash: vim: command not found
- 一种table超出高度自动出滚动条的解决方案
- sql出现列名无效的原因_学会SQL并不难,小白学习记录之二(简单查询)
- 对于IT这两个字眼,是不是只能由学习过IT的大学生才能做呢,就由我来为大家讲解一下IT的由来!
- 云erp系统、进销存软件、仓储管理系统之间有哪些区别
- ocr文字识别html,在线OCR 随时随地轻松搞定文字识别
- cad怎么查找未闭合_CAD应该怎么测量图形?未封闭、不规则的图形要这样测量
- 哪个数据库替代oracle,关于Oracle数据库替代加密算法
- 企业网站的服务器配置,企业级服务器配置方案(网站服务器配置情况)
- Excel相关操作(二)Springboot框架使用easyexcel工具
- MATLAB 输入输出文件
- Levy distribution(列维分布)和Levy fligt(列维飞行)
- centos屏保“黑客帝国”
- ElasticSearch7.10配置Search-Guard之配置用户