using System.Net.Mail;
///
/// 发送邮件程序
///
/// 发送人邮件地址
/// 发送人显示名称
/// 发送给谁(邮件地址)
/// 标题
/// 内容
/// 邮件登录名
/// 邮件密码
/// 邮件服务器
/// 附件
/// send ok
/// 调用方法 SendMail("abc@126.com", "某某人", "cba@126.com", "你好", "我测试下邮件", "邮箱登录名", "邮箱密码", "smtp.126.com", "");
private string SendMail(string from,string fromname,string to,string subject,string body,string username,string password,string server,string fujian)
{
try
{
//邮件发送类
MailMessage mail = new MailMessage();
//是谁发送的邮件
mail.From = new MailAddress(from, fromname);
//发送给谁
mail.To.Add(to);
//标题
mail.Subject = subject;
//内容编码
mail.BodyEncoding = Encoding.Default;
//发送优先级
mail.Priority = MailPriority.High;
//邮件内容
mail.Body = body;
//是否HTML形式发送
mail.IsBodyHtml = true;
//附件
if (fujian.Length > 0)
{
mail.Attachments.Add(new Attachment(fujian));
}
//邮件服务器和端口
SmtpClient smtp = new SmtpClient(server, 25);
smtp.UseDefaultCredentials = true;
//指定发送方式
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
//指定登录名和密码
smtp.Credentials = new System.Net.NetworkCredential(username, password);
//超时时间
smtp.Timeout = 10000;
smtp.Send(mail);
return "send ok";
}
catch(Exception exp)
{
return exp.Message;
}
}
以上是本人在网上看到的一个例子,关于C#发送邮件的,但是这个方法执行成功后,
收件箱里显示标题栏前有一个感叹号!这个是为什么呢?在哪里可以消除掉呢?