C#邮件发送类 简单实用 可自定义发件人名称 - 晓晨Master - 博客园
Excerpt
上图看效果MailHelper:public class MailHelper { public bool SendMail(MailSender sender,out string errorMsg) { //声明一个Mail对象 …
public
class
MailHelper
{
public
bool
SendMail(MailSender sender,``out
string
errorMsg)
{
MailMessage mymail =
new
MailMessage();
mymail.From =
new
MailAddress(sender.SendAddress,sender.SendNickName,Encoding.UTF8);
mymail.To.Add(``new
MailAddress(sender.ReceiveAddress));
mymail.Subject = sender.Title;
mymail.SubjectEncoding = Encoding.UTF8;
mymail.Body = sender.Content;
mymail.BodyEncoding = Encoding.UTF8;
foreach
(``var
attachment
in
sender.Attachments)
{
mymail.Attachments.Add(attachment);
}
foreach
(``var
str
in
sender.Cc)
{
mymail.CC.Add(``new
MailAddress(str));
}
mymail.IsBodyHtml = sender.IsBodyHtml;
mymail.Priority = sender.MailPriority;
SmtpClient myclient =
new
SmtpClient();
myclient.Host = sender.Host;
myclient.Port = sender.Port;
myclient.Credentials =
new
NetworkCredential(sender.Username, sender.Password);
try
{
myclient.Send(mymail);
errorMsg =
""``;
return
true``;
}
catch
(Exception ex)
{
errorMsg = ex.Message;
return
false``;
}
}