Jmail组件发送邮件代码: protected void btnSendMail_Click(object sender, EventArgs e) { //初始化数据 string strsql = "SELECT * FROM sysstate"; DataTable dt=DtDB.GetDataTable(strsql); string MailSubject = dt.Rows[0]["MailTitle"].ToString(); string MailBody = dt.Rows[0]["MailBody"].ToString(); string MailFrom = dt.Rows[0]["MailServer"].ToString(); string MailFromName = dt.Rows[0]["MailName"].ToString(); string MailUserName = dt.Rows[0]["MailUser"].ToString(); string MailUserPassWord = dt.Rows[0]["MailPwd"].ToString(); dt.Dispose(); //邮件内容及发送邮件 邮件发送 jmail.Message myJmail = new jmail.Message(); myJmail.Subject = MailSubject; //邮件主题 myJmail.Body = lblShowName.Text + MailBody; myJmail.From = MailFrom; //必须,可以更改邮件地址 myJmail.FromName = MailFromName; //必须,可以更改名称 myJmail.AddRecipient(sEmail, "",""); myJmail.Silent = true; myJmail.Logging = true; myJmail.Charset = "GB2312"; myJmail.ContentType = "text/html"; myJmail.MailServerUserName = MailUserName; //可以更改 myJmail.MailServerPassWord = MailUserPassWord; //更改 try { myJmail.Send("mail.drivetop.com.cn", false); //myJmail.Send("smtp.163.com", false); if (myJmail.ErrorCode != 0) { switch (myJmail.ErrorCode) { case 550: DtDB.AlertForPage(Page, "邮件发送失败,原因是:该邮件地址不存在,请更改后再发"); break; case 535: DtDB.AlertForPage(Page, "邮件发送失败,原因是:发件人的用户名或密码错误,请改正后再发"); break; default: DtDB.AlertForPage(Page, "邮件发送失败,原因是:" + myJmail.ErrorMessage); break; } } else { DtDB.AlertForPage(Page, "邮件发送成功!"); } myJmail.Close(); } catch { DtDB.AlertForPage(Page, "邮件发送失败,原因是:" + myJmail.ErrorSource); } } 备忘!