在用.net提供的 MailMessage 和SmtpClient发送邮件时,如果把IsBodyHtml 设为true,就没办法发送,这是什么原因呢?m_client = new SmtpClient(m_smtpServer);
MailMessage mailMsg = new MailMessage(this.m_from, mail_to, mail_subject, mail_body);下面这行,如果注释掉就可以发送,如果不注释就没办法发送,可我想用html的方式发送。
mailMsg.IsBodyHtml = true;this.m_client.Timeout = 20000;
this.m_client.Send(mailMsg);
MailMessage mailMsg = new MailMessage(this.m_from, mail_to, mail_subject, mail_body);下面这行,如果注释掉就可以发送,如果不注释就没办法发送,可我想用html的方式发送。
mailMsg.IsBodyHtml = true;this.m_client.Timeout = 20000;
this.m_client.Send(mailMsg);
解决方案 »
- 我想在Table的Td中加个按钮显示一个层,设置了z轴,还是被撑大了,如果用模式窗口取值会报错,咋办?
- 我想请问大家一个问题:在datalist中,可不可以把EditItemTemplate模板中的内容在另外一个窗口中显示,或者在一个页面的特定的位置显示也行???
- 创建文件夹出错权限不够,急坐等?
- 各位:在客户端中,如何获得绑定在DataGrid中的DropDownList控件的选中的值?
- 求助
- 求asp.net(c#)调用水晶报表的代码?
- automation服务器不能创建对象是怎么回事啊
- 在DataList的DeleteCommand事件处理函数能不能得到所选项的DataItem?
- C#奇怪问题
- 关于批量删除的问题~~困扰了很久
- 求教Image控件显示中文路径的图片问题?
- 测试采集时网站被封杀
using System.Web.Mail;#region 发送Web邮件和附件
/// <summary>
/// 发送Web邮件和附件
/// </summary>
/// <param name="mailFrom">发送邮件邮箱地址</param>
/// <param name="mailTo">接收邮件的邮箱地址</param>
/// <param name="mailSubject">邮件主题</param>
/// <param name="mailBody">邮件内容</param>
/// <param name="mailFilePath">发送邮件附件集合</param>
/// <returns></returns>
public bool SendWebMail(string mailFrom, string mailTo, string mailSubject, string mailPassWord, string mailBody, string[] mailFilePath)
{
MailMessage mail = new MailMessage();
mail.From = mailFrom;
mail.To = mailTo;
mail.Subject = mailSubject;
mail.Body = mailBody;
mail.BodyFormat = MailFormat.Html;//设置为HTML格式
string[] mailSmtp = Regex.Split(mailFrom, "@", RegexOptions.IgnoreCase);
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //basic authentication
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", mailSmtp[0]); //set your username here
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", mailPassWord); //set your password here
SmtpMail.SmtpServer = mailSmtp[1].Insert(0, "smtp.");
string[] file = mailFilePath;
foreach (string filePath in file)
{
if (filePath != "")
{
mail.Attachments.Add(new MailAttachment(filePath));
}
}
try
{
SmtpMail.Send(mail);
return true;
}
catch
{
return false;
}
}
#endregion
如果发送附件的话就传一个空数组进去。