/// <summary>
/// 发送
/// </summary>
/// <returns></returns>
public bool Send()
{
#if NET1
System.Web.Mail.MailMessage myEmail = new System.Web.Mail.MailMessage();
myEmail.BodyEncoding = Encoding.GetEncoding("utf-8");
myEmail.From = this.From;
myEmail.To = this._recipient;
myEmail.Subject = this.Subject;
myEmail.Body = this.Body;
myEmail.Priority = System.Web.Mail.MailPriority.Normal;
myEmail.BodyFormat = this.Html?System.Web.Mail.MailFormat.Html:System.Web.Mail.MailFormat.Text; //邮件形式,.Text、.Html
// 通过SMTP服务器验证
myEmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
myEmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", this.MailServerUserName);
myEmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpaccountname",this.MailServerUserName);
myEmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", this.MailServerPassWord);
myEmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/postusername",this.RecipientName);
myEmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport",this.MailDomainPort);
//当不是25端口(gmail:587)
if(this.MailDomainPort != 25)
{
myEmail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");
}
System.Web.Mail.SmtpMail.SmtpServer = this.MailDomain;
try
{
System.Web.Mail.SmtpMail.Send(myEmail);
}
catch
{
}
return true;
#else
System.Net.Mail.MailMessage myEmail = new System.Net.Mail.MailMessage();
Encoding eEncod = Encoding.GetEncoding("utf-8");
myEmail.From = new System.Net.Mail.MailAddress(this.From, this.Subject, eEncod);
myEmail.To.Add(this._recipient);
myEmail.Subject = this.Subject;
myEmail.IsBodyHtml = true;
myEmail.Body = this.Body;
myEmail.Priority = System.Net.Mail.MailPriority.Normal;
myEmail.BodyEncoding = Encoding.GetEncoding("utf-8");
//myEmail.BodyFormat = this.Html?MailFormat.Html:MailFormat.Text; //邮件形式,.Text、.Html
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
smtp.Host = this.MailDomain;
smtp.Port = this.MailDomainPort;
smtp.Credentials = new System.Net.NetworkCredential(this.MailServerUserName, this.MailServerPassWord);
//smtp.UseDefaultCredentials = true;
//smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
//当不是25端口(gmail:587)
if (this.MailDomainPort != 25)
{
smtp.EnableSsl = true;
}
//System.Web.Mail.SmtpMail.SmtpServer = this.MailDomain;
try
{
smtp.Send(myEmail);
}
catch (System.Net.Mail.SmtpException e)
{
string result = e.Message;
return false;
}
return true;
#endif
}