.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
posted @ 2008-11-21 21:49  KK in cnblog  阅读(467)  评论(0编辑  收藏  举报