比如,我要将TABLE1的内容,通过mail发送给别人,
要如何插入表格到mail内容中?MailAddress from = new MailAddress("[email protected]", "Test");
MailAddress to = new MailAddress("[email protected]", "Robert");
MailMessage message = new MailMessage(from, to);
// message.Subject = "Using the SmtpClient class.";
message.Subject = "Using the SmtpClient class.";
message.Body = @"Using this feature, you can send an e-mail message from an application very easily.";//问题是我要把表的内容插入到主题中
// Add a carbon copy recipient.
MailAddress copy = new MailAddress("[email protected]");
message.CC.Add(copy);
SmtpClient client = new SmtpClient("smtp.m.com.cn");
// Include credentials if the server requires them.
client.Send(message);
要如何插入表格到mail内容中?MailAddress from = new MailAddress("[email protected]", "Test");
MailAddress to = new MailAddress("[email protected]", "Robert");
MailMessage message = new MailMessage(from, to);
// message.Subject = "Using the SmtpClient class.";
message.Subject = "Using the SmtpClient class.";
message.Body = @"Using this feature, you can send an e-mail message from an application very easily.";//问题是我要把表的内容插入到主题中
// Add a carbon copy recipient.
MailAddress copy = new MailAddress("[email protected]");
message.CC.Add(copy);
SmtpClient client = new SmtpClient("smtp.m.com.cn");
// Include credentials if the server requires them.
client.Send(message);
比如 MailMessage mm = new MailMessage();
mm.To.Add(new MailAddress(emp.Email, emp.Name));
mm.IsBodyHtml = true;
string a =""
a+=" "
a+=" "
a+=" "
a+=" "
插入到主题中的想法有点不太现实,换个思路吧
MailMessage message = new MailMessage();
message.Body="<table border='1'>
<tr><td>第1行第1列</td><td>第1行第2列</td><td>第1行第3列</td></tr>
<tr><td>第2行第1列</td><td>第2行第2列</td><td>第2行第3列</td></tr>
<tr><td>第3行第1列</td><td>第3行第2列</td><td>第3行第3列</td></tr>
</table> ";
是要像上面这样把html代码写在邮件的主体部分吗?
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Collections;
using System.Net.Mail;namespace Package.Framework.Mail
{
/// <summary>
/// 邮件操作类
/// </summary>
public class ClsMail
{
private string _errorMsg = ""; private string _smtpServer = ""; private int _port = 25; private string _mailFrom; private string _mailSender; private ArrayList _arrFiles = new ArrayList(); private MailMessage _mail = new MailMessage(); private NetworkCredential _networkCredential = new NetworkCredential(); /// <summary>
/// 获取收信人Email地址列表,以Arrlist设置或获取;
/// </summary>
public MailAddressCollection MailTo
{
get
{
return _mail.To;
} } /// <summary>
/// 获取抄送者Email地址列表,以Arrlist设置或获取;
/// </summary>
public MailAddressCollection CopyToWithSender
{
get
{
return _mail.CC;
} } /// <summary>
/// 获取暗送者Email地址列表,以Arrlist设置或获取
/// </summary>
public MailAddressCollection CopyToWithoutSender
{
get
{
return _mail.Bcc;
} } /// <summary>
/// 获取或设置发送者电子邮件地址,用于对方回复时使用
/// </summary>
public string MailFrom
{
get
{
return _mailFrom;
}
set
{
if (value != null && value != "")
{
_mailFrom = value;
}
}
} /// <summary>
/// 获取或设置发送者名称,仅用于邮件显示
/// </summary>
public string Sender
{
get
{
return _mailSender;
}
set
{
if (value != null && value != "")
{
_mailSender = value;
}
}
} /// <summary>
/// 获取或设置发送邮件的帐号名称
/// </summary>
public string MailAccount
{
get
{
return _networkCredential.UserName;
}
set
{
if (value != null && value.IndexOf('@') != -1 && value.IndexOf('.') != -1)
{
_networkCredential.UserName = value;
} }
} /// <summary>
/// 获取或设置发送邮件帐号的密码
/// </summary>
public string MailAccountPwd
{
get
{
return _networkCredential.Password;
}
set
{
if (value != null)
{
_networkCredential.Password = value;
}
}
} /// <summary>
/// 获取或设置要发送邮件的正文
/// </summary>
public string MailBody
{
get
{
return _mail.Body;
}
set
{
if (value != null)
{
_mail.Body = value;
}
}
}
/// <summary>
/// 获取或设置要发送邮件的主题
/// </summary>
public string MailSubject
{
get
{
return _mail.Subject;
}
set
{
if (value != null)
{
_mail.Subject = value;
}
}
} /// <summary>
/// 获取或增加邮件的附件列表
/// </summary>
public ArrayList FileNames
{
get
{
return _arrFiles;
} } /// <summary>
/// 获取或设置发送邮件的Smtp服务器
/// </summary>
public string SmtpServer
{
get
{
return _smtpServer;
}
set
{
if (value != null && value.Trim() != "")
{
_smtpServer = value;
}
}
} /// <summary>
/// 获取或设置Smtp服务器的通讯端口,默认值: 25
/// </summary>
public int SmtpPort
{
get
{
return _port;
}
set
{
if (value > 0 && value < 65536)
{
_port = value;
}
}
} /// <summary>
/// 获取错误信息
/// </summary>
public string ErrorMsg
{
get
{
return _errorMsg;
} } /// <summary>
/// 设置完所有发送信息,就可以用这个方法进行发送了
/// </summary>
/// <returns>如果发送信息设置有误将返回false,详细的错误信息可以在属性ErrorMsg中获得;\n发送成功返回true;</returns>
public bool SendEmail()
{
if (_smtpServer == "")
{
_errorMsg = "Smtp服务器设置不正确!";
return false; }
if (_networkCredential.UserName == "")
{
_errorMsg = "用于发送邮件的帐号设置不正确!";
return false;
}
if (_mailFrom == "")
{
_errorMsg = "发送者名称设置不正确!";
return false; } SmtpClient objSmtpClient = new SmtpClient(); try
{
foreach (string strfileName in _arrFiles)
{
Attachment objAtt = new Attachment(strfileName);
_mail.Attachments.Add(objAtt);
} System.Net.Mail.MailAddress objAddrFrom = new MailAddress(_mailFrom);
System.Net.Mail.MailAddress objAddrSender;
if (_mailSender != "")
{
objAddrSender = new MailAddress(_mailSender);
}
else
{
objAddrSender = new MailAddress(_mailFrom);
} _mail.From = objAddrFrom;
_mail.Sender = objAddrSender; objSmtpClient.Host = _smtpServer;
objSmtpClient.Credentials = _networkCredential;
objSmtpClient.Port = _port; objSmtpClient.Send(_mail); _errorMsg = "发送邮件成功!";
return true;
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.Message + ex.StackTrace);
_errorMsg = "发送失败!原因:" + ex.Message;
return false;
} }
}
}