WebForm 【发送邮件】

时间:2023-03-09 19:55:49
WebForm 【发送邮件】

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); }
}