smtp邮件发送HTML表格
/// <summary>
/// 邮件的发送
/// </summary>
public void Send()
{
string toMailAddress = "7*****8@qq.com";
string fromMailAddress = "********@qq.com";
string subjectInfo = "Test sending e_mail";
string bodyInfo = string.Format(@"<table id=table1 runat=server border=0 bgcolor=black cellspacing=1 style=color:White><tr style=text-align: center;><td colspan=4 style=font-size: large; border: 1px solid Gray; height:45px>客户资料表</td><td>'" + this.Text.Value + "'</td></tr></table>");
try
{
if (mMailMessage != null)
{
mSmtpClient = new SmtpClient();
//mSmtpClient.Host = "smtp." + mMailMessage.From.Host;
mSmtpClient.Host = this.mSenderServerHost;
mSmtpClient.Port = this.mSenderPort;
mSmtpClient.UseDefaultCredentials = false;
mSmtpClient.EnableSsl = this.mEnableSsl;
if (this.mEnablePwdAuthentication)
{
System.Net.NetworkCredential nc = new System.Net.NetworkCredential(this.mSenderUsername, this.mSenderPassword);
//mSmtpClient.Credentials = new System.Net.NetworkCredential(this.mSenderUsername, this.mSenderPassword);
//NTLM: Secure Password Authentication in Microsoft Outlook Express
mSmtpClient.Credentials = nc.GetCredential(mSmtpClient.Host, mSmtpClient.Port, "NTLM");
}
else
{
mSmtpClient.Credentials = new System.Net.NetworkCredential(this.mSenderUsername, this.mSenderPassword);
}
mSmtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
//mMailMessage.AlternateViews.Add(htmlView);
mSmtpClient.Send(fromMailAddress, toMailAddress, subjectInfo, bodyInfo);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
string bodyInfo = string.Format(@"<table id=table1 runat=server border=0 bgcolor=black cellspacing=1 style=color:White><tr style=text-align: center;><td colspan=4 style=font-size: large; border: 1px solid Gray; height:45px>客户资料表</td><td>'" + this.Text.Value + "'</td></tr></table>");
[其他解释]
2楼+1
[其他解释]
public void MyEmail(string server, string toMail, string fromMail, string subject, string emailBody, string username, string password, string port, bool sslEnable, bool pwdCheckEnable)
{
try
{
System.Net.Mail.Attachment ma = new System.Net.Mail.Attachment("d:\\test.txt");
mMailMessage = new MailMessage();
mMailMessage.To.Add(toMail);
mMailMessage.From = new MailAddress(fromMail);
mMailMessage.Subject = subject;
mMailMessage.Body = emailBody;
mMailMessage.Attachments.Add(ma);
mMailMessage.IsBodyHtml = true;
mMailMessage.BodyEncoding = System.Text.Encoding.UTF8;
mMailMessage.Priority = MailPriority.Normal;
this.mSenderServerHost = server;
this.mSenderUsername = username;
this.mSenderPassword = password;
this.mSenderPort = Convert.ToInt32(port);
this.mEnableSsl = sslEnable;
this.mEnablePwdAuthentication = pwdCheckEnable;
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
[其他解释]
又沉了。。。。。。
[其他解释]
问题的原因与程序无关,是QQ邮箱设置问题,换成163的就没问题。