Esempio n. 1
0
    private bool SendMails(string fromMail, string toMail, string ccMail, string bccMail, string subject, string subbody)
    {
        try
        {
            jmail.Message Jmail = new jmail.Message();

            DateTime t         = DateTime.Now;
            string   Subject   = subject;
            string   body      = subbody;
            string   FromEmail = fromMail;
            string   ToEmail   = toMail;
            //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 = "Multipart/Mixed";
            //添加收件人(若几个收件人就添加几行下面的代码)
            Jmail.AddRecipient(ToEmail, "", "");
            //Jmail.AddRecipientCC,Jmail.AddRecipientBCC (抄送,密送,用法同Jmail.AddRecipient)
            Jmail.From = FromEmail;

            DataTable dt = BLL.CommonClass.CommonDataBLL.GetEmail();
            if (dt.Rows.Count == 0)
            {
                return(false);
            }

            //发件人邮件用户名
            Jmail.MailServerUserName = BLL.QuickPay.SecretSecurity.Decrypt3Des24Bit(dt.Rows[0]["UserName"].ToString(), new BLL.QuickPay.SecretSecurity().EmailKey); // "qc";
            //发件人邮件密码
            Jmail.MailServerPassWord = BLL.QuickPay.SecretSecurity.Decrypt3Des24Bit(dt.Rows[0]["Password"].ToString(), new BLL.QuickPay.SecretSecurity().EmailKey); //"zx001";
            //设置邮件标题
            Jmail.Subject = Subject;
            //邮件添加附件,(多附件的话,可以再加一条Jmail.AddAttachment( "c:\\test.jpg",true,null);)就可以搞定了。

            ////[注]:加了附件,讲把上面的Jmail.ContentType="text/html";删掉。否则会在邮件里出现乱码。
            //Jmail.AddAttachment("c:\\img200610311000250.jpg", true, null);
            ////邮件内容,(若为纯文本就改为Jmail.Body )
            Jmail.Body = body;
            //Jmail发送的方法
            Jmail.Send(BLL.QuickPay.SecretSecurity.Decrypt3Des24Bit(dt.Rows[0]["EmailAddress"].ToString(), new BLL.QuickPay.SecretSecurity().EmailKey), false);
            Jmail.Close();
            return(true);
        }
        catch
        {
            return(false);
        }
    }
        protected void SubmitButton_Click(object sender, EventArgs e)
        {
            string title = "你的心灵之家登录密码";
            string username = UserName.Text.Trim();
            string sql = "select password,email from login where username=@username";
            SqlParameter[] paras={new SqlParameter("@username",SqlDbType.NVarChar){Value=username}};
            SqlDataReader reader = dbhelper.GetDataReader(sql, paras);
            if (reader.Read())
            {
                string password = reader["password"].ToString();
                //string recipient = "*****@*****.**";
                string recipient = reader["email"].ToString();
                string content = "您的登录密码为:" + password;
                jmail.Message JMail = new jmail.Message();
                string strFromEmail = "*****@*****.**";
                JMail.Silent = false;
                JMail.Logging = true;
                JMail.Charset = "GB2312";
                JMail.Encoding = "Base64";
                JMail.ContentType = "text/html";
                JMail.Subject = title.Trim();            //【邮件标题】
                JMail.Body = content.Trim();                  //【邮件内容】                          
                JMail.AddRecipient(recipient.Trim());
                JMail.From = strFromEmail.Trim();           //【发件人】
                JMail.MailServerUserName = "******";
                JMail.MailServerPassWord = "******";
                try
                {

                    JMail.Send("smtp.163.com", false);
                    FailureText.Text = "密码已发送到你注册的邮箱里!";
                }
                catch (Exception ex)
                {
                    FailureText.Text = "邮件发送失败!";
                    return;
                }
                finally
                {
                    JMail.Close();
                }
            }
            else
            {
                FailureText.Text = "用户名不存在!";
            }


        }
        private object Mail(string ToEmailAddress, string FromEmailAddress, string FromEmailPassword, string CCEmailAddress, string BccEmailAddress, string EmailSubject, string EmailBody, string EmailAttachmentPath)
        {
            try
            {
                jmail.Message Jmail = new jmail.Message();
                string[] from = FromEmailAddress.Split('@');
                if (CCEmailAddress == "")
                { }
                else
                {
                    string cc1 = CCEmailAddress.Substring(0, CCEmailAddress.Length - 1);
                    string[] cc = cc1.Split(',');

                    //添加抄送人邮箱地址
                    foreach (var item in cc)
                    {
                        Jmail.AddRecipientCC(item);
                    }
                }
                if (BccEmailAddress == "")
                { }
                else
                {
                    string Bcc1 = BccEmailAddress.Substring(0, BccEmailAddress.Length - 1);
                    string[] Bcc = Bcc1.Split(',');
                    //添加密送人邮箱地址
                    foreach (var item in Bcc)
                    {
                        Jmail.AddRecipientBCC(item);
                    }
                }
                if (EmailAttachmentPath == "," || EmailAttachmentPath == "")
                { }
                else
                {
                    //string p = EmailAttachmentPath.Substring(0, EmailAttachmentPath.Length - 1);
                    string[] path = EmailAttachmentPath.Split(',');
                    //邮件添加附件
                    foreach (var item in path)
                    {
                        Jmail.AddAttachment(@item);
                    }
                    Jmail.AddAttachment(EmailAttachmentPath);
                }
                string to1 = ToEmailAddress.Substring(0, ToEmailAddress.Length - 1);
                string[] to = to1.Split(',');

                //Silent属性:如果设置为true,JMail不会抛出例外错误. JMail. Send( () 会根据操作结果返回true或false
                Jmail.Silent = true;
                //Jamil创建日志,前提logging属性设置为true
                Jmail.Logging = true;
                Jmail.FromName = ecoBio.Wms.Web.Masterpage.CurrUser.alias;
                //字符集,缺省为"US-ASCII"
                Jmail.Charset = "GB2312";
                Jmail.ISOEncodeHeaders = true;
                //添加收件人邮箱地址
                foreach (var item in to)
                {
                    Jmail.AddRecipient(item);
                }
                // Jmail.AddRecipient(ToEmailAddress);

                //Jmail.AddRecipientCC(CCEmailAddress);

                //发件人邮箱地址
                Jmail.From = FromEmailAddress;
                //发件人邮件姓名
                Jmail.MailServerUserName = from[0];
                //发件人邮件密码
                Jmail.MailServerPassWord = FromEmailPassword;
                //设置邮件标题
                Jmail.Subject = EmailSubject;
                //邮件内容
                //Jmail.Body = EmailBody;
                Jmail.HTMLBody = EmailBody;
                //邮件优先级为3为Normal
                Jmail.Priority = 3;

                Jmail.Send("smtp.qq.com");
                //Jmail.Send("smtp.ecobiotech.com.cn");
                Jmail.Close();
                return "";
            }
            catch (Exception ex)
            {
                Console.WriteLine("发送失败:" + ex);
                return "";
            }
        }
Esempio n. 4
0
        private object Mail(string ToEmailAddress, string FromEmailAddress, string FromEmailPassword, string CCEmailAddress, string BccEmailAddress, string EmailSubject, string EmailBody, string EmailAttachmentPath)
        {
            try
            {
                jmail.Message Jmail = new jmail.Message();
                string[]      from  = FromEmailAddress.Split('@');
                if (CCEmailAddress == "")
                {
                }
                else
                {
                    string   cc1 = CCEmailAddress.Substring(0, CCEmailAddress.Length - 1);
                    string[] cc  = cc1.Split(',');

                    //添加抄送人邮箱地址
                    foreach (var item in cc)
                    {
                        Jmail.AddRecipientCC(item);
                    }
                }
                if (BccEmailAddress == "")
                {
                }
                else
                {
                    string   Bcc1 = BccEmailAddress.Substring(0, BccEmailAddress.Length - 1);
                    string[] Bcc  = Bcc1.Split(',');
                    //添加密送人邮箱地址
                    foreach (var item in Bcc)
                    {
                        Jmail.AddRecipientBCC(item);
                    }
                }
                if (EmailAttachmentPath == "," || EmailAttachmentPath == "")
                {
                }
                else
                {
                    //string p = EmailAttachmentPath.Substring(0, EmailAttachmentPath.Length - 1);
                    string[] path = EmailAttachmentPath.Split(',');
                    //邮件添加附件
                    foreach (var item in path)
                    {
                        Jmail.AddAttachment(@item);
                    }
                    Jmail.AddAttachment(EmailAttachmentPath);
                }
                string   to1 = ToEmailAddress.Substring(0, ToEmailAddress.Length - 1);
                string[] to  = to1.Split(',');

                //Silent属性:如果设置为true,JMail不会抛出例外错误. JMail. Send( () 会根据操作结果返回true或false
                Jmail.Silent = true;
                //Jamil创建日志,前提logging属性设置为true
                Jmail.Logging  = true;
                Jmail.FromName = ecoBio.Wms.Web.Masterpage.CurrUser.alias;
                //字符集,缺省为"US-ASCII"
                Jmail.Charset          = "GB2312";
                Jmail.ISOEncodeHeaders = true;
                //添加收件人邮箱地址
                foreach (var item in to)
                {
                    Jmail.AddRecipient(item);
                }
                // Jmail.AddRecipient(ToEmailAddress);


                //Jmail.AddRecipientCC(CCEmailAddress);

                //发件人邮箱地址
                Jmail.From = FromEmailAddress;
                //发件人邮件姓名
                Jmail.MailServerUserName = from[0];
                //发件人邮件密码
                Jmail.MailServerPassWord = FromEmailPassword;
                //设置邮件标题
                Jmail.Subject = EmailSubject;
                //邮件内容
                //Jmail.Body = EmailBody;
                Jmail.HTMLBody = EmailBody;
                //邮件优先级为3为Normal
                Jmail.Priority = 3;

                Jmail.Send("smtp.qq.com");
                //Jmail.Send("smtp.ecobiotech.com.cn");
                Jmail.Close();
                return("");
            }
            catch (Exception ex)
            {
                Console.WriteLine("发送失败:" + ex);
                return("");
            }
        }
Esempio n. 5
0
        /// <summary>
        /// 发送邮件
        /// </summary>
        /// <returns>是否发送成功</returns>
        public void Send()
        {
            jmail.Message m = new jmail.Message();

            m.Charset = "gb2312";

            m.From = _sendMailAddress;

            m.Subject = _Title;

            m.AddRecipient(_ReceiverMailAddress, null, null);
            m.MailServerUserName = UserName;
            #region password

            m.MailServerPassWord = Password;

            #endregion
            m.ContentType = "text/html";
            m.Body = _Content;

            //m.Send("mail.ouc.edu.cn", false);
            m.Send("smtp.163.com", false);
            //m.Send("smtp.sohu.com", false);

            m.Close();
        }
Esempio n. 6
0
    public void sendmail(string lsjsrid,string lsbt,string lsnr,string lsid)
    {
        //lsjsrid  接收人[email protected],[email protected]
        //lsbt  主题
        //lsnr  内容
        //lsfjpath 附件路径

           HyoaClass.Hyoa_mail_config Hyoa_mail_config = new HyoaClass.Hyoa_mail_config();
           DataTable dtmailuser = Hyoa_mail_config.Getmailconfigbyuserid(this.Session["hyuid"].ToString());

           string lssendid = "";
           string lssendpwd = "";
           string lssendname = "";
           string lshost = "";
           string lsport = "";

           if (dtmailuser.Rows.Count > 0)
           {
               for (int n = 0; n < dtmailuser.Rows.Count; n++)
               {
                   if (dtmailuser.Rows[n]["hy_mailid"].ToString() == this.ddlmailset.SelectedValue.ToString())
                   {
                       lssendid = dtmailuser.Rows[n]["hy_mailid"].ToString();
                       lssendpwd = Decrypt(dtmailuser.Rows[n]["hy_mailpwd"].ToString());
                       lssendname = this.Session["hyuname"].ToString();
                       lshost = dtmailuser.Rows[n]["hy_smtpurl"].ToString();
                       lsport = dtmailuser.Rows[n]["hy_smtpport"].ToString();
                   }
               }
           }
           else
           {
           return;
           }

           string lsml = "";
           lsml = Server.MapPath("~/");//得到虚拟根目录
           jmail.Message jmail = new jmail.Message();
           DateTime t = DateTime.Now;
           String Subject = lsbt;
           String body = lsnr;
           String FromEmail = lssendid;
           String ToEmail = lsjsrid;
           //Silent属性:如果设置为true,JMail不会抛出例外错误. JMail. Send( () 会根据操作结果返回true或false
           jmail.Silent = true;
           //Jmail创建的日志,前提loging属性设置为true
           jmail.Logging = true;
           //字符集,缺省为"US-ASCII"
           jmail.From = FromEmail;
           jmail.Charset="gb2312";
        jmail.ContentTransferEncoding="base64";
        jmail.Encoding="base64";
        jmail.ISOEncodeHeaders=false;

           //信件的contentype. 缺省是"text/plain") : 字符串如果你以HTML格式发送邮件, 改为"text/html"即可。
           //jmail.ContentType = "text/html";
           //添加收件人
           string[] lvToEmail;
           lvToEmail = ToEmail.Split(',');
           for (int jj = 0; jj < lvToEmail.Length; jj++)
           {
           jmail.AddRecipient(lvToEmail[jj], "", "");
           }

           //jmail.AddRecipient(ToEmail, "", "");
           //jmail.AddRecipient(ToEmail2, "", "");
           //jmail.From = FromEmail;
           //发件人邮件用户名
           //jmail.MailServerUserName = lssendid.Substring(0,lssendid.IndexOf("@"));
           jmail.MailServerUserName = lssendid;
           //发件人邮件密码
           jmail.MailServerPassWord = lssendpwd;
           //设置邮件标题
           jmail.Subject = Subject;
           //邮件内容
           jmail.HTMLBody = body;
           //邮件添加附件,(多附件的话,可以再加一条Jmail.AddAttachment( "c:test.jpg",true,null);)就可以搞定了。[注]:加了附件,讲把上面的 Jmail.ContentType="text/html";删掉。否则会在邮件里出现乱码。
           //jmail.AddAttachment(@"D:\bbb.rar", true, "htm");
           //jmail.AddAttachment(@"D:\bbb.txt", true, "htm");
           //邮件附件
           HyoaClass.Hyoa_fileatt Hyoa_fileatt = new HyoaClass.Hyoa_fileatt();
           DataTable dtfileatt = Hyoa_fileatt.GetfileattByFatherid(lsid);
           if (dtfileatt.Rows.Count > 0)
           {
           for (int jj = 0; jj < dtfileatt.Rows.Count; jj++)
           {
               jmail.AddAttachment(@lsml + "\\" + dtfileatt.Rows[jj]["hy_filepath"].ToString(), true, "htm");
           }
           }
           //Jmail发送的方法
           jmail.Send(lshost, false);
           jmail.Close();
    }