废话不多说,直接开始操作!

首先,登录发送者QQ邮箱,点开设置----》账户,再将这个(POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务)开启

例图:

开启之后点开生成授权码,获得授权码后,将授权码放入下面代码中即可!

接着编写一个类:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using System.Net.Mail;
using System.Net;
using System.Net.Mime;

namespace SendEmail
{
    class Send
    {
        //实例化一个发送邮件类。
        private static MailMessage mailMessage = new MailMessage();
        public static bool QQ_email()
        {
            //发件人邮箱地址,方法重载不同,可以根据需求自行选择。
            mailMessage.From = new MailAddress("发件人邮箱","发件人昵称");
            //收件人邮箱地址。
            mailMessage.To.Add(new MailAddress("收件人邮箱"));
            //邮件标题。
            mailMessage.Subject = "验证码";
            //邮件内容。
            mailMessage.Body = "您好,您的验证码为:663245";
            //添加到附件中 
            AddAnnex("1号附件路径,2号附件路径,...");

//实例化一个SmtpClient类。
            SmtpClient client = new SmtpClient();
            //在这里我使用的是qq邮箱,所以是smtp.qq.com,如果你使用的是126邮箱,那么就是smtp.126.com。
            client.Host = "smtp.qq.com";
            //使用安全加密连接。
            client.EnableSsl = true;
            //不和请求一块发送。
            client.UseDefaultCredentials = false;
            //验证发件人身份(发件人的邮箱,邮箱里的生成授权码);
            client.Credentials = new NetworkCredential("发件人邮箱", "发件人授权码");
            //发送
            client.Send(mailMessage);
            return true;
        }

private static void AddAnnex(string Path)
        {
            string[] path = Path.Split(',');
            Attachment data;
            ContentDisposition disposition;
            for (int i = 0; i < path.Length; i++)
            {
                data = new Attachment(path[i], MediaTypeNames.Application.Octet);//实例化附件 
                disposition = data.ContentDisposition;
                disposition.CreationDate = System.IO.File.GetCreationTime(path[i]);//获取附件的创建日期 
                disposition.ModificationDate = System.IO.File.GetLastWriteTime(path[i]);//获取附件的修改日期 
                disposition.ReadDate = System.IO.File.GetLastAccessTime(path[i]);//获取附件的读取日期 
                mailMessage.Attachments.Add(data);//添加到附件中 
            }
        }

}
}

然后调用这个类即可完成!相当简单!

如有不会的,请留言。。。谢谢支持!

补充一点,自己遇到的问题,我在本地测试的时候能够正常发送邮件,但是一但部署到服务器上就不能发送邮件了,其实解决办法很简单,只需要设置一下端口号就行了!client.Port = 587;邮件部署到服务器上发送不出的原因其实是服务器禁用了邮箱端口25,只要将其端口改掉就OK啦!

C#实现qq邮箱发送邮件(验证码)相关推荐

  1. Spring Boot 整合163或者qq邮箱发送验证码

    前记 最近做的项目中注册功能要用到验证码,本来想用阿里云的短信服务,但是有点小贵,就另辟捷径,选择了用邮箱来发送验证码.记录一下整合过程,也希望能帮助一些有需要的人. 正文 1.Spring Boot ...

  2. Java mail使用QQ邮箱发送邮件配置方案

    Java mail使用QQ邮箱发送邮件配置方案 java mail配置了QQ邮箱作为服务器发送邮件,结果导致出现503异常: Authentication failed; nested excepti ...

  3. SpringBoot通过qq邮箱发送验证码

    SpringBoot通过qq邮箱发送验证码 1.开启qq授权码 2.编写配置文件 spring:#邮箱验证mail:##163 smtp.163.com(反垃圾系统发送不了了)##qq smtp.qq ...

  4. react-hooks + node 使用qq邮箱发送验证码,验证修改密码

    在平常,我们写登录注册react项目时,我们可能会考虑使用QQ邮箱发送验证码登录注册,或者使用QQ邮箱验证来修改密码,下面,我们就来使用QQ邮箱来简单发送个邮件. 1.当我们想在react项目中使用Q ...

  5. 第十七周--关于qq邮箱接受验证码功能的实现

    qq邮箱接收验证码 第一步:pom.xml导入配置 <!--QQ邮箱验证码所需jar包--><dependency><groupId>javax.activatio ...

  6. java发送qq邮箱不成功_java,_使用QQ邮箱发送邮件遇到的问题,java - phpStudy

    使用QQ邮箱发送邮件遇到的问题 代码是在网上抄的别人今年写的,但是我运行起来一直报错,也不知道什么原因,请大神帮忙指点一下::谢谢!!! 以下是我的代码 public class Sendmail8 ...

  7. legend3---lavarel中使用qq邮箱发送邮件

    legend3---lavarel中使用qq邮箱发送邮件 一.总结 一句话总结: 第一步:配置邮箱做服务器,比如qq邮箱,网易163邮箱 第二步:配置lavarel的配置文件 第三部:写邮件发送代码就 ...

  8. python3利用smtplib通过qq邮箱发送邮件

    前言 本文主要给大家介绍了关于python3 smtplib通过qq邮箱发送邮件的相关内容, smtplib模块是smtp简单邮件传输协议客户端的实现,为了通用性,有时候发送邮件的时候要带附件或图片, ...

  9. php模拟登录qq邮箱_PHP 利用QQ邮箱发送邮件的实现

    这篇文章主要介绍了关于PHP 利用QQ邮箱发送邮件的实现,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下在 PHP 应用开发中,往往需要验证用户邮箱.发送消息通知,而使用 PHP 内置的 ...

  10. Java基于JavaMail实现向QQ邮箱发送邮件遇到的问题

    最近使用Java基于JavaMail实现向QQ邮箱发送邮件老是发送失败,在网上搜了下,终于找到原因,记录下. 参考:http://www.jb51.net/article/78405.htm 网上还有 ...

最新文章

  1. Redis基础、应用、第三方支持组件总结
  2. led灯条串联图_飞利浦32寸LED液晶显示器故障维修记
  3. 主线程和子线程的同步控制
  4. UA PHYS515A 电磁理论III 静磁学问题1 Maxwell方程与静磁学问题
  5. php调用以太坊geth API说明
  6. linux下的僵尸进程处理SIGCHLD信号【转】
  7. 在线的IDE(compilr)支持图形界面,支持C,C++,JAVA
  8. Java学习——Java运算符
  9. python gevent教程_Python的gevent框架的入门教程
  10. 市面上有哪几种门_选择 low-e门窗玻璃,你想知道的都在这了
  11. 在Python中使用OpenCV裁剪图像
  12. Linux开机启动过程(12):start_kernel()->还是setup_arch
  13. Uniapp 微信小程序登陆页面
  14. 微信公众平台接口调试工具json格式不对怎么搞_微信支付、支付宝最全接入指引,看完立刻就可以上手!...
  15. 中国石油天然气集团公司信息管理部总经理刘希俭:持续提升信息化价值的思考与实践
  16. Java|Java中int的取值范围是多少
  17. 信息系统项目管理10大管理
  18. 深度学习之格式转换笔记(三):keras(.hdf5)模型转TensorFlow(.pb) 转TensorRT(.uff)格式
  19. 全国省份、地级市数据库
  20. 设计模式学习(八) 模板方法模式

热门文章

  1. 杭州河坊街特色手机饰品——招财猫!
  2. 铸博皇御:白银多少钱,白银交易有哪些优势
  3. getWriter()
  4. upupoo启动不了 mysql_【upupoo动态桌面壁纸和mysql-jdbc.jar哪个好用】upupoo动态桌面壁纸和mysql-jdbc.jar对比-ZOL下载...
  5. java libraries在哪_java.library.path在哪?
  6. penInfra峰会回归线下,彭博、沃尔沃、Adobe等用户将进行演讲交流
  7. 【读书】迟子建《额尔古纳河右岸》 摘录
  8. 笔杆网试用---功能篇(一)
  9. UUID和UUID_SHORT
  10. python 两个word文档之间的相似度_如何用 word2vec 计算两个句子之间的相似度?