.NET邮件的收发
来源:http://www.study-code.com/dotnet/aspnet/67499.htm
发送邮件现在应用得最多的两种情况就是利用.NET自带的发送邮件和利用jmail组件来发送邮件。
.NET自带的邮件发送利用了System.Web.Mail.MailMessage这个类,这是在VS2003的情况下,在VS2005下更多的是利用System.Net.Mail.MailMessage,下面的例子是在VS2003的情况下写的,请在应用的时候自己替换掉里面的参数。
public void SendMails()
{
string SendTos=SendTo.Text.Trim(); //发送人
string CcTos=CcTo.Text.Trim(); //抄送人
string[] Receiver=System.Text.RegularExpressions.Regex.Split(SendTos+CcTos,","); //总收件人
string FromMail="ustbwuyi1@163.com";//发件人
string Title="你好"; //邮件主题
string Body="附件里重要文档,请查收!"; //邮件主体
string ShowName="ustbwuyi";//显示名字
if(SendTos!="" || CcTos!="")
{
//用户名(取发送邮箱的@前面的部分,即ustbwuyi1
string MailUserName=FromMail.Substring(0,FromMail.IndexOf("@"));
//密码
string MailPassword="ustbwuyi";
System.Web.Mail.MailMessage mailmessage=new MailMessage();
mailmessage.From=FromMail;
mailmessage.Subject=Title;
mailmessage.Body=Body;
//添加附件
ArrayList FileNames;
//如果存在附件
if(FileNames.Count>=1)
{
//添加附件
string Filename;
for(int k=0;k<FileNames.Count;k++)
{
Filename=FileNames[k].ToString();
mailmessage.Attachments.Add(new MailAttachment(Filename));
}
}
}
mailmessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate",1);
mailmessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername",MailUserName);
mailmessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword",MailPassword);
//向收件人和抄送人循环发送
for(int j=0;j<Receiver.Length;j++)
{
mailmessage.To=Receiver[j].ToString();
System.Web.Mail.SmtpMail.SmtpServer="smtp.163.com";
try
{
string SendTos=SendTo.Text.Trim(); //发送人
string CcTos=CcTo.Text.Trim(); //抄送人
string[] Receiver=System.Text.RegularExpressions.Regex.Split(SendTos+CcTos,","); //总收件人
string FromMail="ustbwuyi1@163.com";//发件人
string Title="你好"; //邮件主题
string Body="附件里重要文档,请查收!"; //邮件主体
string ShowName="ustbwuyi";//显示名字
if(SendTos!="" || CcTos!="")
{
//用户名(取发送邮箱的@前面的部分,即ustbwuyi1
string MailUserName=FromMail.Substring(0,FromMail.IndexOf("@"));
//密码
string MailPassword="ustbwuyi";
System.Web.Mail.MailMessage mailmessage=new MailMessage();
mailmessage.From=FromMail;
mailmessage.Subject=Title;
mailmessage.Body=Body;
//添加附件
ArrayList FileNames;
//如果存在附件
if(FileNames.Count>=1)
{
//添加附件
string Filename;
for(int k=0;k<FileNames.Count;k++)
{
Filename=FileNames[k].ToString();
mailmessage.Attachments.Add(new MailAttachment(Filename));
}
}
}
mailmessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate",1);
mailmessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername",MailUserName);
mailmessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword",MailPassword);
//向收件人和抄送人循环发送
for(int j=0;j<Receiver.Length;j++)
{
mailmessage.To=Receiver[j].ToString();
System.Web.Mail.SmtpMail.SmtpServer="smtp.163.com";
try