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. Java中this的基础用法

    update on 2019-07-07 在Java核心技术一书中看到调用方法时this作为隐式参数传入的. 突然间许多问题都懂了 比如:方法的多态 父类变量指向子类对象的引用 对象变量指向的实际类型 ...

  2. centos7 实测 nagios 安装

    Nagios是一套开源的监控系统,可监控你的系统和网络.Nagios最新版本是Nagios Core 4.3.4,Nagios plugins 2.2.1.目前支持RHEL 7.x/6.x/5.x, ...

  3. soapui基础知识

    一.基础知识 1.测试步骤(teststep)为最小单位,一个完整的测试用例由多个测试步骤组成: 2.一个测试用例(testcase)代表一个完整的操作 3.测试集(testsuite)主要是为了区分 ...

  4. Codeforces 1175E 倍增

    题意:给你n个区间和m次询问,每次询问一个区间[l, r]至少需要几个区间覆盖? 思路:如果只有一个区间,并且区间是整个取值范围的话,这是一个经典的区间覆盖问题,我们都知道贪心可以解决.现在我们需要快 ...

  5. js关闭当前窗口的几种方法

    第一种:不带任何提示关闭窗口的js代码 <a href="javascript:window.opener=null;window.open('','_self');window.cl ...

  6. 【JZOJ6431】【luoguP5658】【CSP-S2019】括号树

    description analysis 用栈维护一下树上路径未匹配的左括号,然后在树上找右括号匹配,设\(f[i]\)为\(i\)节点的贡献,\(g[i]\)是答案 为左括号可以直接继承父节点的信息 ...

  7. 【LeetCode 26】删除排序数组中的重复项

    题目链接 [题解] 沙比提 [代码] class Solution { public: int removeDuplicates(vector<int>& nums) { if ( ...

  8. Delphi 虚拟桌面

    Delphi创建虚拟桌面实现后台调用外部程序 核心提示:最近在做的一个软件,其中有一部分功能需要调用其它的软件来完成,而那个软件只有可执行文件,根本没有源代码,幸好,我要做的事不难,只需要在我的程序启 ...

  9. 最全的PS快捷键大全!

    一.工具箱 01.(多种工具共用一个快捷键的可同时按[Shift]加此快捷键选取)02.矩形.椭圆选框工具 [M]03.裁剪工具[C]04.移动工具[V]05.套索.多边形套索.磁性套索[L]06.魔 ...

  10. CentOS7编译安装MPLAYER!!!

    Linux装软件就是折磨人!! Mplayer官网下好release版本 然后./configure --[options] 注意:--prefix=/usr/local/mplayer 是安装路径- ...