zoukankan      html  css  js  c++  java
  • c#发送邮件

    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;
    }
     
    }
    }
    }
  • 相关阅读:
    IDEA怎么自动生成serialVersionUID
    使用gcc的-l参数的时候,怎么查找函数所在库的位置
    有一个10 G 的文件,你只有有一个 2 G 的内存,找出重复最多的数字
    gdb调试使用教程
    使用autoscan自动生成makefile文件
    如何查看yum命令安装的软件的安装目录
    手机QQ邮箱app有未读邮件,图标右上角没有红色小圆点的解决方案
    谷歌google帐号(邮箱)注册时,提示此电话号码无法用于验证
    Notepad++编写的shell脚本在linux下无法执行的解决方法
    linux如何配置普通用户(非root用户)的sudo权限
  • 原文地址:https://www.cnblogs.com/zwyAndDong/p/7371841.html
Copyright © 2011-2022 走看看