在vs2003上,怎么用asp.net实现自动发邮件?

解决方案 »

  1.   

    windows服务或timer定时器
    System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("");
    client.UseDefaultCredentials = false;
    client.Credentials = new System.Net.NetworkCredential("邮箱名称", "密码");
    client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
    System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
    message.SubjectEncoding = System.Text.Encoding.UTF8;
    message.BodyEncoding = System.Text.Encoding.UTF8;
    message.From = new System.Net.Mail.MailAddress("", "", System.Text.Encoding.UTF8);
    message.To.Add(new System.Net.Mail.MailAddress("","",
    System.Text.Encoding.UTF8));
    message.IsBodyHtml = true;
    message.Subject = "";
    message.Body ="";
    client.Send(message);
      

  2.   

    System.Net.Mail.SmtpClient client = new SmtpClient();   
    client.Host = "smtp.163.com";   
    client.UseDefaultCredentials = false;   
    client.Credentials = new System.Net.NetworkCredential("你的163用户名", "*****");    
    client.DeliveryMethod = SmtpDeliveryMethod.Network;   
      
    System.Net.Mail.MailMessage message = new MailMessage("你的163邮箱地址", "收件人邮箱地址");   
    message.Subject = "测试";   
    message.Body = "用自己写的软件发的邮件!";   
    message.BodyEncoding = System.Text.Encoding.UTF8;   
    message.IsBodyHtml = true;   
    /添加附件   
    Attachment data = new Attachment(@"附件地址如:e:\a.jpg", System.Net.Mime.MediaTypeNames.Application.Octet);   
    message.Attachments.Add(data);   
      
    try  
    {   
        client.Send(message);   
        MessageBox.Show("Email successfully send.");   
    }   
    catch (Exception ex)   
    {   
        MessageBox.Show("Send Email Failed." + ex.ToString());   
    }