zoukankan      html  css  js  c++  java
  • 用.net 发送邮件

    1. using System;  
    2. using System.Collections.Generic;  
    3. using System.Linq;  
    4. using System.Text;  
    5. using System.Net;  
    6. using System.Net.Mail;  
    7.   
    8. namespace ConsoleApplication1  
    9. {  
    10.     class Program  
    11.     {  
    12.         static void Main(string[] args)  
    13.         {  
    14.             SmtpClient smtp = new SmtpClient(); //实例化一个SmtpClient  
    15.             smtp.DeliveryMethod = SmtpDeliveryMethod.Network; //将smtp的出站方式设为 Network  
    16.             smtp.EnableSsl = false;//smtp服务器是否启用SSL加密  
    17.             smtp.Host = "smtp.qq.com"; //指定 smtp 服务器地址  
    18.             smtp.Port = 25;             //指定 smtp 服务器的端口,默认是25,如果采用默认端口,可省去  
    19.             //如果你的SMTP服务器不需要身份认证,则使用下面的方式,不过,目前基本没有不需要认证的了  
    20.             smtp.UseDefaultCredentials = true;  
    21.             //如果需要认证,则用下面的方式  
    22.             smtp.Credentials = new NetworkCredential("xxx@qq.com", "password");  
    23.             MailMessage mm = new MailMessage(); //实例化一个邮件类  
    24.             mm.Priority = MailPriority.High; //邮件的优先级,分为 Low, Normal, High,通常用 Normal即可  
    25.             mm.From = new MailAddress("xxx@qq.com", "管理员", Encoding.GetEncoding(936));  
    26.             //收件方看到的邮件来源;  
    27.             //第一个参数是发信人邮件地址  
    28.             //第二参数是发信人显示的名称  
    29.             //第三个参数是 第二个参数所使用的编码,如果指定不正确,则对方收到后显示乱码  
    30.             //936是简体中文的codepage值  
    31.             //注:上面的邮件来源,一定要和你登录邮箱的帐号一致,否则会认证失败  
    32.   
    33.             //mm.ReplyTo = new MailAddress("2232680994@qq.com", "我的接收邮箱", Encoding.GetEncoding(936));  
    34.             //ReplyTo 表示对方回复邮件时默认的接收地址,即:你用一个邮箱发信,但却用另一个来收信  
    35.             //上面后两个参数的意义, 同 From 的意义  
    36.             mm.CC.Add("xxx@qq.com");  
    37.             //邮件的抄送者,支持群发,多个邮件地址之间用 半角逗号 分开  
    38.   
    39.             //当然也可以用全地址,如下:  
    40.             //mm.CC.Add(new MailAddress("a@163.com", "抄送者A", Encoding.GetEncoding(936)));  
    41.             //mm.CC.Add(new MailAddress("b@163.com", "抄送者B", Encoding.GetEncoding(936)));  
    42.             //mm.CC.Add(new MailAddress("c@163.com", "抄送者C", Encoding.GetEncoding(936)));  
    43.   
    44.             //mm.Bcc.Add("d@163.com,e@163.com");  
    45.             //邮件的密送者,支持群发,多个邮件地址之间用 半角逗号 分开  
    46.   
    47.             //当然也可以用全地址,如下:  
    48.             //mm.CC.Add(new MailAddress("d@163.com", "密送者D", Encoding.GetEncoding(936)));  
    49.             //mm.CC.Add(new MailAddress("e@163.com", "密送者E", Encoding.GetEncoding(936)));  
    50.             //mm.Sender = new MailAddress("xxx@xxx.com", "邮件发送者", Encoding.GetEncoding(936));  
    51.             //可以任意设置,此信息包含在邮件头中,但并不会验证有效性,也不会显示给收件人  
    52.             //说实话,我不知道有啥实际作用,大家可不理会,也可不写此项  
    53.             mm.To.Add("xxx@sohu.com");  
    54.             //邮件的接收者,支持群发,多个地址之间用 半角逗号 分开  
    55.   
    56.             //当然也可以用全地址添加  
    57.   
    58.             //mm.To.Add(new MailAddress("g@163.com", "接收者g", Encoding.GetEncoding(936)));  
    59.             //mm.To.Add(new MailAddress("h@163.com", "接收者h", Encoding.GetEncoding(936)));  
    60.             mm.Subject = "这是测试邮件"; //邮件标题  
    61.             mm.SubjectEncoding = Encoding.GetEncoding(936);  
    62.             // 这里非常重要,如果你的邮件标题包含中文,这里一定要指定,否则对方收到的极有可能是乱码。  
    63.             // 936是简体中文的pagecode,如果是英文标题,这句可以忽略不用  
    64.             mm.IsBodyHtml = true; //邮件正文是否是HTML格式  
    65.   
    66.             mm.BodyEncoding = Encoding.GetEncoding(936);  
    67.             //邮件正文的编码, 设置不正确, 接收者会收到乱码  
    68.   
    69.             mm.Body = "<font color='red'>邮件测试,呵呵</font>";  
    70.             //邮件正文  
    71.             //mm.Attachments.Add(new Attachment(@"d:a.doc", System.Net.Mime.MediaTypeNames.Application.Rtf));  
    72.             //添加附件,第二个参数,表示附件的文件类型,可以不用指定  
    73.             //可以添加多个附件  
    74.             //mm.Attachments.Add(new Attachment(@"d:b.doc"));  
    75.             try  
    76.             {  
    77.                 smtp.Send(mm); //发送邮件,如果不返回异常, 则大功告成了。  
    78.             }  
    79.             catch (Exception ex)  
    80.             {  
    81.                 Console.WriteLine(ex.Message);  
    82.             }  
    83.             Console.Read();  
    84.         }  
    85.     }  
    86. }  
  • 相关阅读:
    java spring-WebSocket json参数传递与接收
    java实现zabbix接口开发
    Linux 系统中的MySQL数据库默认区分大小写
    获取Linux下的IP地址 java代码
    Java多线程问题总结
    Easyui之accordion修改Title样式,字体等
    机器学习算法随机数据生成
    神经网络MPLClassifier分类
    给定数据利用神经网络算法模型进行计算
    vue $refs获取dom元素
  • 原文地址:https://www.cnblogs.com/just09161018/p/4605410.html
Copyright © 2011-2022 走看看