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. _ZNote_Objective-C_用终端编译OC程序

    某些情况下,仅仅想写一些简单的代码,可以不用Xcode,仅仅使用终端即可编译OC程序. 打开终端. 输入vi test.m 输入一下代码: #import <Foundation/Foundat ...

  2. java安全与加解密

    1 安全 安全性相关内容分为认证.授权和审计(发现安全问题时可以查看相关历史记录) 用户认证 java API表示主体的是javax.security.auth.Subject类型,表示用户身份标识的 ...

  3. Jquery 图片走马灯效果原理

    本篇只讲解水平走马灯效果,垂直向上走马灯效果不讲解,原理一样,但是水平走马灯效果有一个小坑.待会讲解 照例先上代码: HTML: <div class="box"> & ...

  4. AddTransient,AddScope和AddSingleton 有什么不同?

    我们先来创建几个接口using System; namespace DependencyInjectionSample.Interfaces{ public interface IOperation ...

  5. 【UNR #1】火车管理(主席树)

    [UNR #1]火车管理(主席树) 好好的代码被 \(extra\ test\) 卡常了...我就放一个目前最快的版本吧... 题意简化: 有 \(n\) 个栈,\(m\) 次操作. 将 \(x\) ...

  6. Android 上传文件到 FTP 服务器

    实现背景 近期接触到一个需求,就是将文件从Android系统上传到FTP服务器,虽然之前接触过FTP服务器,了解基本的使用流程,但是将此流程从使用习惯转化为代码实现还是有一定难度的.但是基本的流程还是 ...

  7. java visualVM(jconsole)远程监控服务器java进程

    1. JMX方式(jconsole也可通过此方式进行连接) jmx方式能监控到CPU信息,但无法使用visualVM的visualVM GC插件    jmx无密码方式 监控普通的java进程 . 设 ...

  8. 为什么 echo 3 . print(2) . print(4) . 5 . 'c'的结果是45c2131

    例子:请写出echo 3 . print(2) . print(4) . 5 . 'c'的输出结果为____? 许多人看到这个题的第一印象是输出结果不就是3245c嘛,然而正确的是答案却是45c213 ...

  9. 在windows如何操控一些屌炸天的linux命令[利刃篇]

    作为开发者,也许你会说,不会linux简直弱爆了.是的,但是,倒底有多少人是真正在用linux进行开发工作呢,也许是我孤陋寡闻,但我相信,windows操作很多东西是真方便,不愿意使用linux直接开 ...

  10. LeetCode--No.010 Regular Expression Matching

    10. Regular Expression Matching Total Accepted: 89193 Total Submissions: 395441 Difficulty: Hard Imp ...