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 ""; } }
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(""); } }
/// <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(); }
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(); }