public class MailSender
{
public MailSender()
{ }
public void SendEmail(MailSetting setting)
{
MailAddress from = new MailAddress(setting.From);
MailAddress to = new MailAddress(setting.To);
MailMessage message = new MailMessage(from, to);
message.SubjectEncoding = Encoding.UTF8;
message.Subject = setting.Title;
message.BodyEncoding = Encoding.UTF8;
message.Body = setting.Content;
SmtpClient client = new SmtpClient(setting.SmtpServer);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Port = setting.SmtpServerPort;
client.EnableSsl = setting.EnableSsl;
client.UseDefaultCredentials = setting.UseDefaultCredentials;
if (!client.UseDefaultCredentials)
{
client.Credentials = new NetworkCredential(setting.UserName, setting.Password, setting.Domain);
}
client.Send(message);
}
}
[Serializable]
public class MailSetting
{
public string From { get; set; }
public string To { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public string SmtpServer { get; set; }
public int SmtpServerPort { get; set; }
public bool EnableSsl { get; set; }
public bool UseDefaultCredentials { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
public string Domain { get; set; }
}
发不出邮件,检查参数或者找网络管理员吧