求C#写个发送邮件的方法……

解决方案 »

  1.   


    // <summary>
     2  /// 利用JMAIl接收邮件
     3  /// </summary>
     4  /// <param name="mailname">油箱用户名称</param>
     5  /// <param name="mailpwd">油箱密码</param>
     6  /// <param name="poptity">等级</param>
     7  /// <param name="senders">发送者</param>
     8  /// <param name="sendmail">发件人地址</param>
     9  /// <param name="subject">主题</param>
    10  /// <param name="body">内容</param>
    11  /// <param name="path">路径</param>
    12  /// <param name="data">数据</param>
    13  /// <param name="num1">输出参数</param>
    14  public static void ReciveMail(string mailname,string mailpwd,ref string poptity,ref string senders,ref string sendmail,ref string subject,ref string body,ref string path,ref string data,out int num1,string paths)
    15  {
    16   num1=1;
    17   jmail.POP3Class popMail = new jmail.POP3Class();
    18   jmail.Message mailMessage; 
    19   jmail.Attachments atts;
    20   jmail.Attachment att;
    21   string pop="pop."+mailname.Substring(mailname.IndexOf("@")+1);
    22   popMail.Connect(mailname,mailpwd,pop,110);
    23   if(0<popMail.Count)
    24   {
    25    for(int i=1;i<=popMail.Count;i++)
    26    {
    27     mailMessage=popMail.Messages[i];
    28     atts=mailMessage.Attachments;
    29     mailMessage.Charset = "GB2312";    
    30     mailMessage.Encoding = "Base64"; 
    31     mailMessage.ISOEncodeHeaders = false; 
    32     poptity = mailMessage.Priority.ToString();
    33     senders = mailMessage.FromName; 
    34     sendmail = mailMessage.From; 
    35     subject =mailMessage.Subject;
    36     body = mailMessage.Body;  
    37     data=mailMessage.Date.ToString();
    38     string size = mailMessage.Size.ToString(); 
    39     for(int j=0;j<atts.Count;j++)
    40     {
    41      if(j == 0)
    42      {
    43       //取得附件名称
    44       att = atts[j];  
    45       /**////附件名称  
    46                           
    47       string attname = att.Name;  
    48//       int k = attname.LastIndexOf(".");
    49//       string time = DateTime.Now.ToString();
    50//       time = time.Replace("-",""); 
    51//       time = time.Replace(" ","");
    52//       time = time.Replace(":","");
    53//       attname = attname.Insert(attname.LastIndexOf("."),"-"+time);  
    54//       /**////上传到服务器
    55       //path="D:\\Mail\\mailre\\"+attname;
    56       string all=paths+"\\Mail\\MailReceive\\";
    57                             path=all+attname;
    58       DirectoryInfo dir=new DirectoryInfo(all);
    59       
    60       if(dir.Exists)
    61       {
    62        att.SaveToFile(path);  
    63       }
    64       else
    65       {
    66        dir.Create();
    67        att.SaveToFile(path);  
    68       }
    69      }
    70      
    71       
    72     }
    73     popMail.DeleteSingleMessage(i);//删除邮件
    74    }
    75    att = null;
    76    atts = null;
    77    popMail.Disconnect();        
    78    popMail = null;
    79   }
    80   else
    81   {
    82   
    83    num1=0;
    84    att = null;
    85    atts = null;
    86    popMail.Disconnect();        
    87    popMail = null;
    88   }
    89                    
    90   
    91  }
      

  2.   

    #region 邮件发送函数
            /// <summary>
            /// 邮件发送函数
            /// </summary>
            /// <param name="MailTitle">邮件标题</param>
            /// <param name="ToEmail">要发送的email地址</param>
            /// <param name="EmailBody">邮件内容</param>
            public static void PostServerEmail(string MailTitle, string ToEmail, string EmailBody)
            {
                jmail.Message Jmail = new jmail.Message();            String Subject = MailTitle;
                String FromName = "台州人力网";
                String FromEmail = "[email protected]";
                //Silent属性:如果设置为true,JMail不会抛出例外错误. JMail. Send( () 会根据操作结果返回true或false
                Jmail.Silent = true;
                //Jmail创建的日志,前提loging属性设置为true
                Jmail.Logging = true;
                //字符集,缺省为"US-ASCII"
                Jmail.Charset = "GB2312";
                //信件的contentype. 缺省是"text/plain") : 字符串如果你以HTML格式发送邮件, 改为"text/html"即可。
                Jmail.ContentType = "text/html";
                //添加收件人
                Jmail.AddRecipient(ToEmail, "", "");
                Jmail.From = FromEmail;
                Jmail.FromName = FromName;
                //发件人邮件用户名
                Jmail.MailServerUserName = "[email protected]";
                //发件人邮件密码
                Jmail.MailServerPassWord = "bbb";
                //设置邮件标题
                Jmail.Subject = Subject;
                //邮件添加附件,(多附件的话,可以再加一条Jmail.AddAttachment( "c:\\test.jpg",true,null);)就可以搞定了。[注]:加了附件,讲把上面的Jmail.ContentType="text/html";删掉。否则会在邮件里出现乱码。
                //Jmail.AddAttachment("c:\\test.jpg", true, null);
                //邮件内容
                Jmail.Body = EmailBody;
                //Jmail发送的方法
                Jmail.Send("smtpcom.263xmail.com", false);
                Jmail.Close();
            }
            #endregion
      

  3.   

    public vois SendMail(string receiver, string username, string password)
      {
      System.Net.Mail.SmtpClient client;
      client = new System.Net.Mail.SmtpClient("smtp.126.com");
      client.Timeout = 60000;
      client.UseDefaultCredentials = false;
      client.Credentials = new System.Net.NetworkCredential("邮箱名称", "密码");
      client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
      System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
      message.SubjectEncoding = System.Text.Encoding.UTF8;
      message.BodyEncoding = System.Text.Encoding.UTF8;
      message.From = new System.Net.Mail.MailAddress("邮箱名称", "显示名称", System.Text.Encoding.UTF8);
      message.To.Add(new System.Net.Mail.MailAddress(receiver, username, System.Text.Encoding.UTF8));
      message.IsBodyHtml = true;
      message.Subject = "";
      message.Body = " ";
      client.Send(message);
      }
    jmail.Message Jmail = new jmail.Message();   
      DateTime t = DateTime.Now;   
      String Subject = "";   
      String body = "";   
      String FromEmail = "";   
      String ToEmail = "";   
      Jmail.Charset = "GB2312";   
      Jmail.ContentType = "text/html";   
      Jmail.AddRecipient(ToEmail, "", "");   
      Jmail.From = FromEmail;   
      Jmail.MailServerUserName = "";   
      Jmail.MailServerPassWord = "";   
      Jmail.Subject = Subject;   
      Jmail.ContentType="text/html";   
      Jmail.Body = body + t.ToString();   
      Jmail.Send("", false);   
      Jmail.Close();   
     
     
     
    对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP  
      

  4.   

    引用:using System.Net.Mail;string strTitle = txtMailTitle.Text.Trim();
    string strContent = labMailContent.Text.Trim();
    string strMyEmail = txtUserName.Text.Trim();
    string strMyHost = txtSMTP.Text.Trim();
    int intMyPort = Convert.ToInt16(txtPort.Text.Trim());
    string strUserName = txtUserName.Text.Trim();
    string strPwd = txtPwd.Text.Trim();System.Net.Mail.MailMessage MyMail = new System.Net.Mail.MailMessage();
    MyMail.From = new System.Net.Mail.MailAddress(strMyEmail, eml_nickname);
    MyMail.To.Add(new System.Net.Mail.MailAddress(strTempEmail));
    MyMail.Subject = strMailTitle;
    MyMail.Body = strContent;
    MyMail.IsBodyHtml = true;
    MyMail.SubjectEncoding = System.Text.Encoding.Default;
    MyMail.SubjectEncoding = System.Text.Encoding.Default;SmtpClient smtpclient = new System.Net.Mail.SmtpClient(strMyHost, intMyPort);
    smtpclient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
    smtpclient.UseDefaultCredentials = false;
    smtpclient.Credentials = new System.Net.NetworkCredential(strUserName, strPwd);
    smtpclient.Send(MyMail);
      

  5.   

            MailMessage mailObj = new MailMessage();
            mailObj.From = new MailAddress("[email protected]"); //发送人邮箱地址
            mailObj.To.Add("[email protected]");   //收件人邮箱地址
            mailObj.Subject = "11111111";    //主题
            mailObj.Body = "老张,你知道我是哪个的,发个邮件给你测试下自己做的邮箱发送成功!~哈哈,他大爷的。";    //正文
            SmtpClient smtp = new SmtpClient();
            smtp.Host = "smtp.163.com";         //smtp服务器名称
            smtp.UseDefaultCredentials = true;
            smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "密码");  //发送人的登录名和密码
            smtp.Send(mailObj);
            Response.Write("成功");
      

  6.   

    这样的代码使用后要整理起来一个代码库哦,下次调用方便。我正在使用《Csdn收音机》第一时间获取最新动态!
      

  7.   


    public void SendMailUseGmail()
            {
                System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
                msg.To.Add("[email protected]");
                //msg.To.Add("[email protected]");
                /**/
                /* 
                * msg.To.Add("[email protected]"); 
                * msg.To.Add("[email protected]"); 
                * msg.To.Add("[email protected]");可以发送给多人 
                */
                //   msg.CC.Add("[email protected]");
                /**/
                /* 
                 * msg.CC.Add("[email protected]"); 
                 * msg.CC.Add("[email protected]");可以抄送给多人 
                 */
                msg.From = new MailAddress("[email protected]", "Alarm", System.Text.Encoding.UTF8);
                msg.Subject = "这是测试邮件";//邮件标题 
                msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码 
                msg.Body = "邮件内容";//邮件内容 
                msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码 
                msg.IsBodyHtml = false;//是否是HTML邮件 
                msg.Priority = MailPriority.High;//邮件优先级
                SmtpClient client = new SmtpClient();
                client.Credentials = new System.Net.NetworkCredential("[email protected]", "alarm123");//上述写你的GMail邮箱和密码 
                client.Port = 587;//Gmail使用的端口 
                client.Host = "smtp.gmail.com";
                client.EnableSsl = true;//经过ssl加密 
                object userState = msg;
                try
                {
                    client.Send(msg);
                    MessageBox.Show("发送成功");
                    // client.SendAsync(msg, userState);
                    //简单一点儿可以client.Send(msg); 
                    
                }
                catch (System.Net.Mail.SmtpException ex)
                {
                    
                }
            }
      

  8.   

    #region 邮件发送
        /// <summary>
        /// 发送邮件程序
        /// </summary>
        /// <param name="from">发送人邮件地址</param>
        /// <param name="fromname">发送人显示名称</param>
        /// <param name="to">发送给谁(邮件地址)</param>
        /// <param name="subject">标题</param>
        /// <param name="body">内容</param>
        /// <param name="username">邮件登录名</param>
        /// <param name="password">邮件密码</param>
        /// <param name="server">邮件服务器</param>
        /// <param name="fujian">附件</param>
        /// <returns>send ok</returns>
        /// 调用方法 SendMail("[email protected]", "某某人", "[email protected]", "你好", "我测试下邮件", "邮箱登录名", "邮箱密码", "smtp.126.com", "");
        public static string SendMail(string from, string fromname, string to, string subject, string body, string username, string password, string server, string fujian, bool blnIsHtml, bool blnCredentials)
        {
            try
            {
                //邮件发送类
                MailMessage mail = new MailMessage();
                //是谁发送的邮件
                mail.From = new MailAddress(from, fromname);
                //发送给谁
                mail.To.Add(to);
                //标题
                mail.Subject = subject;
                //内容编码
                mail.BodyEncoding = Encoding.Default;
                //发送优先级
                mail.Priority = MailPriority.High;
                //邮件内容
                mail.Body = body;
                //是否HTML形式发送
                mail.IsBodyHtml = blnIsHtml;
                //附件
                if (fujian.Length > 0)
                {
                    mail.Attachments.Add(new Attachment(fujian));
                }
                //邮件服务器和端口
                SmtpClient smtp = new SmtpClient(server, 25);
                smtp.UseDefaultCredentials = true;
                //指定发送方式
                smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                //指定登录名和密码
                if (blnCredentials)
                {
                    smtp.Credentials = new System.Net.NetworkCredential(username, password);
                }
                //超时时间
                smtp.Timeout = 10000;
                smtp.Send(mail);
                return "ok";
            }
            catch (Exception exp)
            {
                return exp.Message;
            }
        }
        #endregion