利用SmtpClient发送邮件(转)
SMTP(Simple Mail Transport Protocol)简单邮件传输协议。在.NET Frameword类库中提供SmtpClient类(System.Net.Mail),她提供了一个轻型方法来发送SMTP电子邮件信息。SmtpClient类中的Bcc属性是用来指定此电子邮件抄送的收件人的集合,这就意味着可以为每个邮件制定多个收件地址。Attachmenty属性也是一个集合,可以使用它为邮件添加多个附件。 发送邮件中用的其他类主要还有
1. Attachment类,表示文件附件,它允许将文本、流、文件附加到电子邮件中。
2. MailAddress类,表示邮件地址。
3. MailMessage类,表示电子邮件。
代码:
1 163邮箱 HOST:smtp.163.com
public static string CreateTimeoutTestMessage(string server) { string Success = "发送成功"; try { string _to = "1035092449@qq.com"; string _from = "young-20@163.com"; string _subject = "Using the new SMTP client."; string _body = @"Using this new feature, you can send an e-mail message from an application very easily."; MailMessage message = new MailMessage(); message.From = new MailAddress(_from); //可以利用MailMessage.To.Add方法增加要发送的邮件地址 message .To .Add (new MailAddress ("652105072@qq.com")); message.To.Add(new MailAddress(_to)); message.Subject = _subject; message.Body = _body; //添加附件 Attachment a = new Attachment(@"C:/Users/Administrator/Desktop/smtpclient.rar"); message.Attachments.Add(a); //设置邮箱的地址或IP SmtpClient client = new SmtpClient(server); //设置邮箱端口,pop3端口:110, smtp端口是:25 client.Port = 25; //设置超时时间 client.Timeout = 9999; //要输入邮箱用户名与密码 client.Credentials = new NetworkCredential("young-20@163.com", "******"); client.Send(message); } catch (Exception ex) { Success = ex.ToString(); } return Success; }
2 QQ邮箱
QQ邮箱默认的SMTP服务是关闭的,要自己去开通。
HOST:smtp.qq.com
try { SmtpClient client = new SmtpClient(); client.Host = "smtp.qq.com"; MailMessage mm = new MailMessage(); client.Port = 25; mm.From = new MailAddress("652105072@qq.com"); mm.To.Add(new MailAddress("1035092449@qq.com")); mm.Subject = "Hello~!"; mm.Body = "HIthere.here is a post "; mm.IsBodyHtml = false; mm.Priority = MailPriority.High; client.Credentials = new NetworkCredential("652105072@qq.com", "******"); client .Send (mm); } catch (Exception ex) { MessageBox.Show(ex.Message); }

浙公网安备 33010602011771号