我想在我小系统中加个邮件发送的功能
那个高手可以帮我写个代码
谢谢。

解决方案 »

  1.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Text;
    using System.Net.Mail;
    using System.Net;/// <summary>
    ///sendEmail 的摘要说明
    /// </summary>
    public class sendEmail
    {
    public sendEmail()
    {
    //
    //TODO: 在此处添加构造函数逻辑
    //
    }
        /// <summary>
        /// 向用户发送邮件
        /// </summary>
        /// <param name="receiveUser">接收邮件的用户</param>
        /// <param name="sendUser">发送者</param>
        /// <param name="sendusername">发送者的邮箱登陆名</param>
        /// <param name="userpassword">发送者的登陆密码</param>
        /// <param name="sendTitle">发送标题</param>
        /// <param name="sendContent">发送的内容</param>
        /// <returns></returns>
        public void sendMail(string receiveUser, string sendUser, string sendusername, string userpassword, string sendTitle, string sendContent)
        {
           
                MailAddress to = new MailAddress(receiveUser);//接收者邮箱    
                MailAddress from = new MailAddress(sendUser);//发送者邮箱    
                System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(from, to);
                //mail.To.Add("[email protected]");//添加接收者                mail.Subject = sendTitle;
                mail.IsBodyHtml = true;
                mail.Body = sendContent;
                SmtpClient client = new SmtpClient();
                client.Host = "smtp.163.com";//设置发送者邮箱对应的smtpserver    
                client.UseDefaultCredentials = false;
                client.Credentials = new NetworkCredential(sendusername, userpassword);//设置发送者邮箱对应的username和password    
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                client.Send(mail);
          
                }}
    按钮事件  sendEmail se = new sendEmail();
           // se.sendMail("[email protected]","wj","zhao88","9523","您好测试","测试中");
            se.sendMail("[email protected]", "[email protected]", "lie_a", "8088", "千机购物重设密码信", "aa");
            System.Windows.Forms.MessageBox.Show("发送成功");命名空间
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Text;
    using System.Net.Mail;
    using System.Net;注意你的发邮件帐号开通发送邮件功能
      

  2.   

            /// <summary>
            /// 发送邮件
            /// </summary>
            /// <param name="Host">smtp服务器地址或名称</param>
            /// <param name="From_Email">发信人地址</param>
            /// <param name="TO_Email">接收人地址</param>
            /// <param name="subject_Email">邮件主题</param>
            /// <param name="content_Email">邮件主体</param>
            private void sendEmail(string Host, string From_Email, string From_EmailPwd, string TO_Email, string subject_Email, string content_Email)
            {
                // 创建一个Email MESSAGE 
                System.Net.Mail.MailMessage myEmail = new System.Net.Mail.MailMessage();            // 配置Email 参数
                myEmail.From = new System.Net.Mail.MailAddress(From_Email);
                myEmail.To.Add(TO_Email);
                myEmail.Subject = subject_Email;
                myEmail.IsBodyHtml = true;
                myEmail.Body = content_Email;
                //myEmail.BodyEncoding = System.Text.Encoding.UTF8;
                System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
                //smtp服务器名称
                smtp.Host = Host;
                smtp.UseDefaultCredentials = true;
                //发送Email
                smtp.Credentials = new System.Net.NetworkCredential(myEmail.From.Address, From_EmailPwd);
                smtp.Send(myEmail);
            }