C# Winforms 发送邮件

原创 2011年01月18日 13:46:00

 

C# Winforms 发送邮件

 

 

1. 先添加两个命名空间:

using System.Net;

using System.Net.Mail;

发送邮件的发信人邮箱必须使用smtp协议的邮箱,例如163、126、sina 等邮箱( 163 、126新注册的邮箱不可用,而sina邮箱里可以自己设置是否启用smt p 协议)

 

2. 完整代码

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

using System.Net;

using System.Net.Mail;

 

namespace Mail

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            //发送

            SmtpClient client = new SmtpClient("smtp.sina.com");    //设置 smtp 邮件协议

            client.UseDefaultCredentials = false;  

            client.DeliveryMethod = SmtpDeliveryMethod.Network;        //通过网络发送到Smtp服务器

            client.Credentials = new NetworkCredential("ada_desktop@sina.com", " ***** "); //通过用户名和密码认证

            MailMessage mmsg = new MailMessage(new MailAddress("ada_desktop@sina.com"), new MailAddress(" ******* @189.cn")); //发件人和收件人的邮箱地址  

           

            mmsg.Subject = " 邮件主题 ";       //邮件主题

            mmsg.SubjectEncoding = Encoding.UTF8;    //主题编码

            mmsg.Body = " 邮件正文 ";          //邮件正文

            mmsg.BodyEncoding = Encoding.UTF8;       //正文编码

            mmsg.IsBodyHtml = true;     //设置为HTML格式          

            mmsg.Priority = MailPriority.High;    //优先级

            try

            {

                client.Send(mmsg);

                MessageBox.Show("邮件已发成功");

            }

            catch (Exception ex)

            {

                MessageBox.Show(ex.Message);

            }

        }

    }

}

 

3. 注意:

新浪邮箱

client.Credentials的用户名要用全称 ada_desktop@sina.com

163邮箱

client.Credentials的用户名不需要全称即可

client.Credentials = new NetworkCredential("adadesktopassistan", "密码");

相关文章推荐

C#发送邮件

  • 2014年04月26日 01:46
  • 2KB
  • 下载

C#发送邮件和fax的代码

  • 2012年11月21日 12:03
  • 51KB
  • 下载

C#发送邮件三种方法,Localhost,SMTP,SSL-SMTP

 C#发送邮件三种方法,Localhost,SMTP,SSL-SMTP 通过.Net FrameWork 2.0下提供的“System.Net.Mail”可以轻松的实现,本文列举了3种途径来...

PB调用c#com组件发送邮件.zip

  • 2017年05月09日 10:46
  • 32KB
  • 下载

一些关于C#发送邮件的代码

1.命名空间 using System.Net.Mail; 2.创建一个MailMessage类的对象 [csharp] view plaincopyprint? MailMessage...
  • kirawoo
  • kirawoo
  • 2015年06月26日 15:19
  • 3088

C#发送邮件实例

  • 2016年06月25日 14:39
  • 75KB
  • 下载

c#发送邮件

  • 2013年01月18日 17:27
  • 45KB
  • 下载

C#使用gmail发送邮件

最近在做邮箱验证的功能,找了好多代码,还是不能进入
  • dasgk
  • dasgk
  • 2014年05月17日 13:17
  • 1051

简易的发送邮件程序(C#)

  • 2014年05月19日 15:08
  • 52KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C# Winforms 发送邮件
举报原因:
原因补充:

(最多只允许输入30个字)