发送邮件

    技术2024-10-13  69

    using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Net;using System.Net.Mail;using System.Text;

    public partial class _Default : System.Web.UI.Page{    protected void Page_Load(object sender, EventArgs e)    {

        }    protected void Button1_Click(object sender, EventArgs e)    {        SendMailUseGmail();    }    public void SendMailUseGmail()    {        SmtpClient smtp = new SmtpClient(); //实例化一个SmtpClient        smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //将smtp的出站方式设为 Network        smtp.EnableSsl = false;//smtp服务器是否启用SSL加密

            smtp.Host = "smtp.163.com"; //指定 smtp 服务器地址        smtp.Port = 25;             //指定 smtp 服务器的端口,默认是25,如果采用默认端口,可省去

            //如果你的SMTP服务器不需要身份认证,则使用下面的方式,不过,目前基本没有不需要认证的了        smtp.UseDefaultCredentials = true;        //如果需要认证,则用下面的方式        smtp.Credentials = new NetworkCredential("s*******o@163.com", "******");

            MailMessage mm = new MailMessage(); //实例化一个邮件类

            mm.Priority = MailPriority.High; //邮件的优先级,分为 Low, Normal, High,通常用 Normal即可

            mm.From = new MailAddress("s*******o@163.com", "真有意思", Encoding.GetEncoding(936));        //收件方看到的邮件来源;        //第一个参数是发信人邮件地址        //第二参数是发信人显示的名称        //第三个参数是 第二个参数所使用的编码,如果指定不正确,则对方收到后显示乱码        //936是简体中文的codepage值

            //mm.ReplyTo = new MailAddress("s*******o@163.com", "我的接收邮箱", Encoding.GetEncoding(936));        ReplyTo 表示对方回复邮件时默认的接收地址,即:你用一个邮箱发信,但却用另一个来收信        上面后两个参数的意义, 同 From 的意义

            mm.To.Add("297636199@qq.com");        //邮件的接收者,支持群发,多个地址之间用 半角逗号 分开

            mm.Subject = "这是邮件标题"; //邮件标题        mm.SubjectEncoding = Encoding.GetEncoding(936);        // 这里非常重要,如果你的邮件标题包含中文,这里一定要指定,否则对方收到的极有可能是乱码。        // 936是简体中文的pagecode,如果是英文标题,这句可以忽略不用

            mm.IsBodyHtml = true; //邮件正文是否是HTML格式

            mm.BodyEncoding = Encoding.GetEncoding(936);        //邮件正文的编码, 设置不正确, 接收者会收到乱码

            mm.Body = "邮件测试!";        //邮件正文

            smtp.Send(mm); //发送邮件,如果不返回异常, 则大功告成了

        }

    }

     

    原文地址:http://www.zu14.cn/2008/11/05/net_mail/

    最新回复(0)