博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#发送邮件
阅读量:7184 次
发布时间:2019-06-29

本文共 3533 字,大约阅读时间需要 11 分钟。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
using System.Text;
public partial class Index : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
 
}
protected void Button1_Click(object sender, EventArgs e)
{
string name= Request.Form["txtName"].ToString();
string txtPhone = Request.Form["txtPhone"].ToString();
string txtQQ = Request.Form["txtQQ"].ToString();
string txtAddress = Request.Form["txtAddress"].ToString();
if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(txtPhone))
{
Response.Write("<script type='text/javascript'>alert('姓名和电话不能为空!');history.go(-1)</script>");//发送成功则提示返回当前页面;
}
else
{
Email email = new Email();
email.mailFrom = "375454977@qq.com";
email.mailPwd = "pfedllmmfwpacbbf";
email.mailSubject = "妈咪爱";
email.mailBody = "姓名:" + name + "<br/>" + "电话" + txtPhone + "<br/>" + "邮件:" + txtQQ + "<br/>" + "地址:" + txtAddress;
email.isbodyHtml = true; //是否是HTML
email.host = "smtp.qq.com";//如果是QQ邮箱则:smtp:qq.com,依次类推
email.mailToArray = new string[] { "849412850@qq.com" };//接收者邮件集合
email.mailCcArray = new string[] { "849412850@qq.com" };//抄送者邮件集合
if (email.Send())
{
//Response.Write("<script type='text/javascript'>alert('发送成功!');history.go(-1)</script>");//发送成功则提示返回当前页面;
 
}
else
{
//Response.Write("<script type='text/javascript'>alert('发送失败!');history.go(-1)</script>");
}
}
 
}
public class Email
{
/// <summary>
/// 发送者
/// </summary>
public string mailFrom { get; set; }
 
/// <summary>
/// 收件人
/// </summary>
public string[] mailToArray { get; set; }
 
/// <summary>
/// 抄送
/// </summary>
public string[] mailCcArray { get; set; }
 
/// <summary>
/// 标题
/// </summary>
public string mailSubject { get; set; }
 
/// <summary>
/// 正文
/// </summary>
public string mailBody { get; set; }
 
/// <summary>
/// 发件人密码
/// </summary>
public string mailPwd { get; set; }
 
/// <summary>
/// SMTP邮件服务器
/// </summary>
public string host { get; set; }
 
/// <summary>
/// 正文是否是html格式
/// </summary>
public bool isbodyHtml { get; set; }
 
/// <summary>
/// 附件
/// </summary>
public string[] attachmentsPath { get; set; }
 
public bool Send()
{
//使用指定的邮件地址初始化MailAddress实例
MailAddress maddr = new MailAddress(mailFrom);
//初始化MailMessage实例
MailMessage myMail = new MailMessage();
 
 
//向收件人地址集合添加邮件地址
if (mailToArray != null)
{
for (int i = 0; i < mailToArray.Length; i++)
{
myMail.To.Add(mailToArray[i].ToString());
}
}
 
//向抄送收件人地址集合添加邮件地址
if (mailCcArray != null)
{
for (int i = 0; i < mailCcArray.Length; i++)
{
myMail.CC.Add(mailCcArray[i].ToString());
}
}
//发件人地址
myMail.From = maddr;
 
//电子邮件的标题
myMail.Subject = mailSubject;
 
//电子邮件的主题内容使用的编码
myMail.SubjectEncoding = Encoding.UTF8;
 
//电子邮件正文
myMail.Body = mailBody;
 
//电子邮件正文的编码
myMail.BodyEncoding = Encoding.Default;
 
myMail.Priority = MailPriority.High;
 
myMail.IsBodyHtml = isbodyHtml;
 
//在有附件的情况下添加附件
try
{
if (attachmentsPath != null && attachmentsPath.Length > 0)
{
Attachment attachFile = null;
foreach (string path in attachmentsPath)
{
attachFile = new Attachment(path);
myMail.Attachments.Add(attachFile);
}
}
}
catch (Exception err)
{
throw new Exception("在添加附件时有错误:" + err);
}
 
SmtpClient smtp = new SmtpClient();
smtp.EnableSsl = true;
//指定发件人的邮件地址和密码以验证发件人身份
smtp.Credentials = new System.Net.NetworkCredential(mailFrom, mailPwd);
 
 
//设置SMTP邮件服务器
smtp.Host = host;
 
try
{
//将邮件发送到SMTP邮件服务器
smtp.Send(myMail);
return true;
 
}
catch (System.Net.Mail.SmtpException ex)
{
return false;
}
 
}
}
}

转载于:https://www.cnblogs.com/zwyAndDong/p/7371841.html

你可能感兴趣的文章
jQuery之post方法
查看>>
用jquery 写的类似微博发布的效果
查看>>
【JAVA】空指针异常
查看>>
《BOOST程序库完全开发指南》 第08章 算法
查看>>
采集HeapDump、ThreadDump
查看>>
DWZ 解决隐藏左侧菜单项 刷新无法点开的bug
查看>>
vc++中如何让控制台程序不弹出DOS窗口
查看>>
ThinkpadR61-7755BH1安装Mac Leopard10.5.2
查看>>
python 验证数据类型函数
查看>>
每天一个linux命令(26):用SecureCRT来上传和下载文件
查看>>
在读iOS官方文档时,里面有很多你不懂的单词,不要担心
查看>>
Fedora 17: Grub Rescue
查看>>
不是每个在你身上拉屎的都是你的敌人
查看>>
Linq补漏笔记二:Linq语言技术基础
查看>>
#pragma once
查看>>
node.js打开浏览器
查看>>
四、Oracle的复杂查询
查看>>
logback高级特性一
查看>>
超棒的自定义超酷滚动条jQuery插件 - Perfect Scrollbar
查看>>
进程组 会话组 控制终端
查看>>