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(stringserver)
{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= newMailMessage();
message.From= newMailAddress(_from);//可以利用MailMessage.To.Add方法增加要发送的邮件地址
message .To .Add (new MailAddress ("652105072@qq.com"));
message.To.Add(newMailAddress(_to));
message.Subject=_subject;
message.Body=_body;//添加附件
Attachment a = new Attachment(@"C:/Users/Administrator/Desktop/smtpclient.rar");
message.Attachments.Add(a);//设置邮箱的地址或IP
SmtpClient client = newSmtpClient(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();
}returnSuccess;
}
2 QQ邮箱
QQ邮箱默认的SMTP服务是关闭的,要自己去开通。
HOST:smtp.qq.com
try{
SmtpClient client= newSmtpClient();
client.Host= "smtp.qq.com";
MailMessage mm= newMailMessage();
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);
}