以下是发送代码,可是我测试了许久也发送不了邮件~~~
public void MailSend(String subject, String body, String sendMail, String toEmail)
{
try
{
jmail.SMTPMailClass smtpMail = new jmail.SMTPMailClass();
//提取发送邮件信息
DataView dv = Sail.SystemManage.SqlHelper.DataSqlHelper.Instance.ExecuteDataView("select * from SMT_MailInfor", "SMT_MailInfor");
if (dv.Count > 0)
{
String smtp = dv[0]["Smtp"].ToString();
String userName = dv[0]["UserName"].ToString();
String password = dv[0]["Password"].ToString();
String domainName = dv[0]["domainName"].ToString();
smtpMail.Message.Subject = subject;
smtpMail.Sender = dv[0]["UserName"].ToString() + domainName;
smtpMail.SenderName = HttpContext.Current.Application["Name"].ToString();
smtpMail.AddRecipient(toEmail);
//发送邮件身份验证
smtpMail.Message.MailServerUserName = userName;
smtpMail.Message.MailServerPassWord = password;
smtpMail.Message.MailDomain = domainName;
//验证结束
smtpMail.HTMLBody  = body;
smtpMail.Charset = "gb2312";
smtpMail.ISOEncodeHeaders = false;
smtpMail.Priority = 3;
smtpMail.ServerAddress = smtp;
smtpMail.Execute();
smtpMail.Close();
smtpMail = null;
}
}
catch (System.Exception e)
{
throw new Exception(e.ToString());
}
} public void SendRegisterMail(String toEmail, String companyName, String userName, String password)
{
//判断是否发送邮件
try
{
DataView dv = Sail.SystemManage.SqlHelper.DataSqlHelper.Instance.ExecuteDataView("select IsNull(RegisterSend, 0) from SMT_MailInfor", "SMT_MailInfor");
if (dv.Count > 0 && dv[0][0].ToString() == "1")
{
dv = Sail.SystemManage.SqlHelper.DataSqlHelper.Instance.ExecuteDataView("select name, url, Email From SMT_BaseInfor", "SMT_BaseInfor");
if (dv.Count > 0)
{
System.Text.StringBuilder subject = new System.Text.StringBuilder();
subject.Append(dv[0]["Name"].ToString() + "系统注册通知!");
//邮件内容
String siteContent = "<a href='" + HttpContext.Current.Application["Url"].ToString() + "' target='_blank'>" + HttpContext.Current.Application["Name"].ToString() + "</a>";
App_Code.ModelInfor[] modelInfor = App_Code.FormatMailModel.Instance.InstanceModelInfor(new string[]{"[MailBody]", "[UserName]", "[Password]", "[SiteContent]"}, new string[]{companyName, userName, password, siteContent});
String mailContent = App_Code.FormatMailModel.Instance.FillRegisterModel(modelInfor);
//发送邮件
MailSend(subject.ToString(), mailContent, dv[0]["Email"].ToString(), toEmail);
}
}
}
catch{}
}