C#实现简单的SmtpClient发送邮件

分析

需要什么

发送邮件     --       发送内容         --      接收邮件

流程(各功能都适用)

创建对象    --      给对象属性赋值    --     调用方法

发邮件

创建邮箱服务器对象

发件人

收件人

创建邮件对象

邮件主题

邮件内容

设置验证方案

设置资格证书

发送

using System.Net;               --互联网命名空间
using System.Net.Mail;       --互联网下的邮件命名空间

创建新浪邮箱服务器对象

SmtpClient smtp = new SmtpClient("SMTP 事务的主机名称或IP地址");         
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;


MailAddress fr = new MailAddress("发件人邮箱地址");        --发送者是谁

MailAddress t = new MailAddress("收件人邮箱地址");         --接收者是谁

创建邮件对象

MailMessage mail = new MailMessage( fr , t );     

mail.Subject = " 邮件主题 ";      --给邮件对象标题属性赋值

mail.Body = " 邮件内容  ";        --给邮件对象内容属性赋值

创建验证方案

NetworkCredential cred = new NetworkCredential("发件人邮箱地址", "邮箱密码");

设置资格证书
smtp.Credentials = cred;

发送
smtp.Send(mail);

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net; //互联网命名空间
using System.Net.Mail; //互联网下的邮件命名空间 public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Button1.Click += Button1_Click;
} void Button1_Click(object sender, EventArgs e)
{
string to = TextBox1.Text; //接收者邮箱地址
string title = TextBox2.Text; //邮件标题
string content = TextBox3.Text; //邮件内容 //创建新浪邮箱服务器对象
SmtpClient smtp = new SmtpClient("smtp.sina.cn");
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false; //发送者是谁
MailAddress fr = new MailAddress("1856*****@sina.cn"); //接收者是谁
MailAddress t = new MailAddress(to); //发送的邮件对象
MailMessage mail = new MailMessage(fr, t); //给邮件对象标题属性赋值
mail.Subject = title;
// mail.Subject = "[奇点网络]邮箱验证邮件"; //给邮件对象内容属性赋值 mail.Body = content;
// mail.Body = "欢迎注册奇点网络平台,您的邮箱验证码为[drtr],请在20分钟内填写,系统邮件请勿回复!";
//mail.Body = "yanzheng.qidian.com?i=kjwehrlkydafghdjfghwerkwehr"; //创建证书对象
NetworkCredential cred = new NetworkCredential("185********@sina.cn", "hq1234561"); //设置资格证书
smtp.Credentials = cred; //发送
smtp.Send(mail); }
}

WebForm 【发送邮件】的更多相关文章

  1. WebForm发送邮件

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Ne ...

  2. C# 发送邮件整理,包括控制台程序、WPF、WebForm 及 ASP.NET MVC

    一直想把发送邮件的功能掌握,总是各种情况拖着了,这两天终于看了一下,整理一下,希望能帮到想学的. 发送邮件使用SMTP服务器,有两种方案,一种是使用IIS的SMTP功能:另一种是直接使用邮件供应商的S ...

  3. 利用SQLServer数据库发送邮件

    汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 这个应用案例很多,一般都是预警,比如异常连接的时候,或者数据库报错的时候.等等,,, 先 ...

  4. C# 多种方式发送邮件(附帮助类)

    因项目业务需要,需要做一个发送邮件功能,查了下资料,整了整,汇总如下,亲测可用- QQ邮箱发送邮件 #region 发送邮箱 try { MailMessage mail = new MailMess ...

  5. WebForm获取GET或者POST参数到实体的转换,ADO.NET数据集自动转换实体

    最近在修改维护以前的webform项目(维护别人开发的.....)整个aspx没有用到任何的控件,这个我也比较喜欢不用控件所以在提交信息的时候需要自己手动的去Request.QueryString[] ...

  6. JavaMail发送邮件

    发送邮件包含的内容有: from字段  --用于指明发件人 to字段      --用于指明收件人 subject字段  --用于说明邮件主题 cc字段     -- 抄送,将邮件发送给收件人的同时抄 ...

  7. 技术笔记:Indy控件发送邮件

    工作中有个需求需要发送邮件,因为使用的delphi6,所以自然就选择了indy组件,想想这事挺简单的.实现的过程倒是简单,看着Indy的demo很快就完了,毕竟也不是很复杂的功能. 功能要求: 1.压 ...

  8. mono中发送邮件并保存本次收件人的地址

    在ios端mono开发中,发送邮件可以选择调用ios原生email程序.有两种方式实现这种功能,一是程序跳转到ipad中email程序,另外一种是将发送邮件的界面在自己应用里弹出. 首先第一种方式的代 ...

  9. Azure 上通过 SendGrid 发送邮件

    SendGrid 是什么? SendGrid 是架构在云端的电子邮件服务,它能提供基于事务的可靠的电子邮件传递. 并且具有可扩充性和实时分析的能力.常见的用例有: 自动回复用户的邮件 定期发送信息给用 ...

随机推荐

  1. 2019.02.21 bzoj2300: [HAOI2011]防线修建(set+凸包)

    传送门 题意:动态维护凸包周长. 思路: 见这篇求面积的吧反正都是一个套路. 代码: #include<bits/stdc++.h> #define int long long #defi ...

  2. MFC程序执行后台操作时不允许操作界面的一种方法

    在使用MFC编写界面程序时,有时候会遇到像点击按钮后,后台进行大量操作后才显示处理结果这种情况,在后台处理过程中,界面不应该被允许做任何操作,这里介绍一种方法. 解决办法 点击按钮后,弹出一个模态对话 ...

  3. PHY过采样问题

    什么频率下进行过采样 ?? 按时程序是LMDS时钟小于100M时会进行过程采样,实际上PHY的文档上也有明确的说明: The minimum operational data rate is 1.0 ...

  4. 甲方安全建设之office365邮箱弱口令检测

    甲方安全建设之office365邮箱弱口令检测 信息收集 资产范围 资产列表总数是521 抓包后发现只有102 一番测试之后发现控制Response的关键在于MaxEntriesReturned字段, ...

  5. Python学习第2章

    1.字符串: python中创建字符串我们可以使用引号''或"'. python访问子字符串,可以使用方括号来截取字符串: var="hello world!" var2 ...

  6. git 命令(补充篇)的本质理解

    1 标签, git tag tag_name SHA 本质: 在某次commit 上打上标签tag_name ,标签在代码库中起着"锚点"的作用. 注意: commit 由 SHA ...

  7. 2019-4-22 linux学习

    linux 一.linux的目录结构 /          挂载目录:为所有目录的根目录 home  家目录:    用户的根目录 存放普通用户的文件 例如:创建一个jack用户,就会产生一个Jack ...

  8. ios webview下footer部分fixed失效问题

    场景: 如下图所示,一个很正常的页面需求,footer固定在底部,中间为滚动内容区 然后footer的css一般是这样的 footer{ position:fixed; bottom:; left:; ...

  9. HoloLens开发手记-开发概述Development overview

    开发HoloLens全息应用将使用UWP平台(Universal Windows Platform),所有的HoloLens应用都是Win10通用应用,所有UWP通用应用都可以在HoloLens上运行 ...

  10. go微服务框架go-micro深度学习 rpc方法调用过程详解

    摘要: 上一篇帖子go微服务框架go-micro深度学习(三) Registry服务的注册和发现详细解释了go-micro是如何做服务注册和发现在,服务端注册server信息,client获取serv ...