1.添加一个类,取名为Email

public class Email
{
/// <summary>
/// 发送方发送方服务器地址
/// </summary>
public string strHost { get; set; }
/// <summary>
/// 发送方帐号
/// </summary>
public string strAccount { get; set; }
/// <summary>
/// 发送方密码
/// </summary>
public string strPwd { get; set; } /// <summary>
/// 发送方邮件地址
/// </summary>
public string strFrom { get; set; }
/// <summary>
/// 接收方邮件地址
/// </summary>
public string to { get; set; }
/// <summary>
/// 邮件标题
/// </summary>
public string title { get; set; } /// <summary>
/// 邮件正文内容
/// </summary>
public string content { get; set; }
///// <summary>
///// 附件
///// </summary>
//public string sfile { get; set; }
/// <summary>
/// 发送邮件
/// </summary>
/// <param name="strHost">发送方发送方服务器地址</param>
/// <param name="strAccount">发送方帐号</param>
/// <param name="strPwd">发送方密码</param>
/// <param name="strFrom">发送方邮件地址</param>
/// <param name="to">接收方邮件地址</param>
/// <param name="title">邮件标题</param>
/// <param name="content">邮件正文内容</param>
/// <param name="sfile">邮件附件</param>
/// <returns></returns>
public string sendMail(Email e)//string strHost, string strAccount, string strPwd, string strFrom, string to, string title, string content
{
SmtpClient smtpClient = new SmtpClient();
if (string.IsNullOrEmpty(e.strHost))
{
e.strHost = "smtp.sina.cn";//新浪测试
}
if (string.IsNullOrEmpty(e.strAccount))
{
e.strAccount = "xxx";
}
if (string.IsNullOrEmpty(e.strPwd))
{
e.strPwd = "xxx";
}
if (string.IsNullOrEmpty(e.strFrom))
{
e.strFrom = "xxx";
}
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;//指定电子邮件发送方式
smtpClient.Host = e.strHost; ;//指定SMTP服务器
smtpClient.UseDefaultCredentials = true;
smtpClient.Credentials = new System.Net.NetworkCredential(e.strAccount, e.strPwd);//用户名和密码 MailMessage mailMessage = new MailMessage(e.strFrom, e.to);
mailMessage.Subject = e.title;//主题
mailMessage.Body = e.content;//内容
mailMessage.BodyEncoding = System.Text.Encoding.UTF8;//正文编码
mailMessage.IsBodyHtml = true;//设置为HTML格式
mailMessage.Priority = MailPriority.High;//优先级
////// 添加附件
//if (e.sfile != "")
//{
// mailMessage.Attachments.Add(new Attachment(e.sfile));
//}
try
{
smtpClient.Send(mailMessage);
mailMessage.Dispose();//释放资源
return "成功";
}
catch (Exception ex)
{
return ex.ToString();
}
}
}

2.方法调用

                    Email email = new Email();//实例化我们上面的Email类
email.strHost = "smtp.163.com";发送方服务器地址
email.strAccount = "用户名";发送方用户名 ps:邮箱地址为88888888@163.com 用户名则为:88888888
email.to = "收件人邮箱地址";//你要给谁发邮件
email.title = “title”;//这个不做解释
email.strPwd = "";//邮箱授权码,这个在下面解释
email.strFrom = "发送方的邮件地址";
email.content = @"邮件内容(字写多点,字数少发不成功,不知道为什么,有朋友知道的给我留言,谢谢)";
email.sendMail(email);

3.授权码获取

QQ授权码:打开QQ邮箱,点击设置

选择账户

向下拉找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务  根据需要开启

163邮箱:打开163官网  <a href=" https://mail.163.com/">163官网</a>

我这里是已经开启的,没开启的点击开启,后面会进行手机短信验证,验证成功后,设置你自己 的邮箱授权码

到这里就结束了,小弟才疏学浅,各路好汉应取其精华,去其糟粕,希望能够帮助到需要的人!!!

C#发邮件之命名空间System.Net.Mail的更多相关文章

  1. 杂项收集,包括-发邮件、二维码生成、文件下载、压缩、导出excel

    本篇就最近工作解决的问题做个代码收集.包括以下几个方面:发邮件.二维码生成.文件下载.压缩.导出excel.有一种可用的解决方法就好,不求全面,不求原理. 1.发邮件: 命名空间:System.Net ...

  2. C# 发送电子邮件(含附件)用到的类 system.web.mail

    主要是用到了System.Web.Mail命名空间,用到了此空间的三个类,分别是: ●MailMessage类,用于构造电子邮件●MailAttachment类,用于构造电子邮件附件●SmtpMail ...

  3. Java - JavaMail - 利用 JavaMail 发邮件的 小demo

    1. 概述 面试的时候, 被问到一些乱七八糟的运维知识 虽然我不是干运维的, 但是最后却告诉我专业知识深度不够, 感觉很难受 又回到了一个烦人的问题 工作没有深度的情况下, 你该如何的提升自己, 并且 ...

  4. 阿里云服务器25端口禁用之如何使用Java发邮件(解决25端口禁用问题)

    通常我们在本地使用Java发送邮件,通常是没有问题的,但是部署到服务器的话,就可能遇到问题.当然了,这与运营商也有关系.比如我之前在咖啡主机上购买虚拟机,然后将个人网站部署上去,通常是没有问题的,没有 ...

  5. linux(centos8):阿里云ecs配置smtps发邮件(解决不能通过25端口发邮件问题)

    一,2016年9月后购买的阿里云ecs不再支持通过25端口发送邮件 官方的建议是使用465端口 465端口(SMTPS): 465端口是为SMTPS(SMTP-over-SSL)协议服务开放的 它是S ...

  6. centos 邮件服务 腾讯企业邮箱(免费) 使用iRedmail 需要有公网的centos主机 发邮件协议:smtp 端口25 收邮件协议:pop3 端口110 iredmail安装配置 使用邮箱系统 第三十一节课

    centos   邮件服务  腾讯企业邮箱(免费) 使用iRedmail 需要有公网的centos主机 发邮件协议:smtp 端口25  收邮件协议:pop3 端口110  iredmail安装配置 ...

  7. 监控系统负载与CPU、内存、硬盘、登录用户数,超出警戒值则发邮件告警。

    zzx@zzx:~$ cat warning.sh #!/bin/bash #监控系统负载与CPU.内存.硬盘.登录用户数,超出警戒值则发邮件告警.    前提安装mail服务nh=`uname -r ...

  8. C# System.Net.Mail.MailMessage 发邮件

    C# System.Net.Mail.MailMessage 发邮件 上篇文化在哪个可以看到使用 System.Web.Mail.MailMessage 发邮件时会提示 ,提供用于构造电子邮件的属性和 ...

  9. C# System.Web.Mail.MailMessage 发邮件

    C# System.Web.Mail.MailMessage 发邮件 新建控制台Console项目,然后添加 System.Web引用 代码如下: using System; using System ...

随机推荐

  1. Vmware虚拟机中安装ubuntu18 live server+Vmware Tools(用来共享本地文件夹)

    一.安装Ubuntu见链接 https://ywnz.com/linuxaz/3696.html 二.安装Vmware Tools 参考:https://blog.csdn.net/a12340123 ...

  2. 了解跨站请求伪造CSRF

    参考以下两篇文章: https://www.cnblogs.com/Erik_Xu/p/5481441.html https://www.cnblogs.com/4littleProgrammer/p ...

  3. Windows——关于Word2016/2019提示需要修复问题处理

    一.问题描述 打开Word提示 很抱歉此功能看似已中断,并需要修复.请使用Windows控制面板中的“程序和功能”选项修复Microsoft Office. 二.解决方法 运行 regedit 进入注 ...

  4. USACO18DEC Platinum

    standing out from the field 给你n个串,对于每个串求出只包含在这个串中的本质不同的子串? 后缀自动机,建树,对于每一个点打上包含在哪个串中的标记. 叶子都是前缀,直接在sa ...

  5. 【JavaWeb项目】一个众筹网站的开发(九)邮件开发

    Java官方支持邮件开发,Javax-mail jdk中默认没有,需要另外下载 apache的基于Javax-mail开发了commons-mail,更加简单高效,推荐使用 一.电子邮件接收和发送协议 ...

  6. 区别|Pandas-qcut( )与cut( )的区别

    https://blog.csdn.net/starter_____/article/details/79327997

  7. loadrunner自定义函数

    https://zhangfy068.iteye.com/blog/1614794 Loadruner 有四种实现自定义函数的方式,根据脚本编写方便性进行选择不同的方式. (1)直接引用法: Acti ...

  8. YIi2中checkboxOptions前选框的用法

    这是checkboxOptions前选框的用法 use yii\grid\GridView; $this->registerJs(" $('#selection_all').click ...

  9. Delphi 2010 XE 中使用 JSON 之 SuperObject68-6

    JSON之SuperObject(1):一直盼着Delphi能够直接支持"正则:Delphi2009刚来的时候,有了JSON,但:Delphi2010带了两个相关单元:DBXJS:我想不等了 ...

  10. Ext OOP基础

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...