/// <summary>
/// 发送一封符合条件的邮件
/// </summary>
public void SendAnEmail(
string SmtpServer,
string SmtpServerUsername,
string SmtpServerPassword,
string fromEmail,
string toEmail,
string subject,
string content,
int sendFailTimes,
int ResendTimes)
{
// 发送邮件
System.Web.Mail.MailMessage message = new System.Web.Mail.MailMessage();
System.Web.Mail.SmtpMail.SmtpServer = SmtpServer;
if (SmtpServerUsername.Trim().Length > 0)
{
message.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/smtpauthenticate ", "1"); //basic authentication
message.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendusername ", SmtpServerUsername.Trim()); //username
message.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendpassword ", SmtpServerPassword.Trim()); //password
}
message.BodyFormat = System.Web.Mail.MailFormat.Html;
if (fromEmail != string.Empty)
message.From = fromEmail;
else
message.From = "";
message.To = toEmail;
if (subject != string.Empty)
message.Subject = subject;
else
message.Subject = "";
message.Body = content;
bool bSendSuccess = true;
try
{
System.Web.Mail.SmtpMail.Send(message);
}
catch (Exception ex)
{
bSendSuccess = false;
}
int status = 0;// 0 还没发走(没发过或发送失败),1:正在发送, 2:已经发走
int isClose = 0;// 1 表示关闭,0 表示没关闭
int newSendFailTimes = sendFailTimes;
if (bSendSuccess)
{
status = 2;
isClose = 1;
}
else
{
newSendFailTimes += 1;
if (newSendFailTimes >= ResendTimes)
isClose = 1;
}
// 更新Email状态
Response.Write(status);
}
/// 发送一封符合条件的邮件
/// </summary>
public void SendAnEmail(
string SmtpServer,
string SmtpServerUsername,
string SmtpServerPassword,
string fromEmail,
string toEmail,
string subject,
string content,
int sendFailTimes,
int ResendTimes)
{
// 发送邮件
System.Web.Mail.MailMessage message = new System.Web.Mail.MailMessage();
System.Web.Mail.SmtpMail.SmtpServer = SmtpServer;
if (SmtpServerUsername.Trim().Length > 0)
{
message.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/smtpauthenticate
message.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendusername
message.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendpassword
}
message.BodyFormat = System.Web.Mail.MailFormat.Html;
if (fromEmail != string.Empty)
message.From = fromEmail;
else
message.From = "";
message.To = toEmail;
if (subject != string.Empty)
message.Subject = subject;
else
message.Subject = "";
message.Body = content;
bool bSendSuccess = true;
try
{
System.Web.Mail.SmtpMail.Send(message);
}
catch (Exception ex)
{
bSendSuccess = false;
}
int status = 0;// 0 还没发走(没发过或发送失败),1:正在发送, 2:已经发走
int isClose = 0;// 1 表示关闭,0 表示没关闭
int newSendFailTimes = sendFailTimes;
if (bSendSuccess)
{
status = 2;
isClose = 1;
}
else
{
newSendFailTimes += 1;
if (newSendFailTimes >= ResendTimes)
isClose = 1;
}
// 更新Email状态
Response.Write(status);
}