>  기사  >  백엔드 개발  >  대량 메일 기능 예제 튜토리얼의 Asp.net 구현

대량 메일 기능 예제 튜토리얼의 Asp.net 구현

零下一度
零下一度원래의
2017-05-31 14:00:391419검색

이 글에서는 asp.net에서 구현한 대량 이메일 기능을 주로 소개하고, QQ 이메일을 대량으로 발송하는 SMTP 서비스를 기반으로 asp.net의 관련 운용 기술과 주의사항을 구체적인 사례를 바탕으로 분석해 보았습니다.

이 문서에서는 asp.net에서 구현한 대량 메일링 기능을 구현한 예를 설명합니다. 참고하실 수 있도록 자세한 내용을 공유드립니다.

얼마 전 선생님을 위해 개발한 웹사이트에서 대량 메일 기능을 사용해야 했던 문제도 있었습니다. we7의 제가 cms 시스템을 배울 때, 그래서 인터넷에서 정보를 확인하고, 직접 정리해서 수업으로 정리했습니다. . 테스트 중에 QQ 메일함을 사용했습니다. 성공을 위한 전제 조건은 메일함 설정에서 smtp 서비스 기능을 켜는 것입니다. 예를 들어, qq 메일함 설정의 계정 탭에서 필수 기능을 확인하세요.

원칙은 다른 사서함에도 동일합니다~~~~~~

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Mail;
using System.Web;
namespace MailSend
{
  public class SendEmail
  {
    /// <summary>
    /// 群发邮件函数
    /// </summary>
    /// <param name="subject">发送的主题</param>
    /// <param name="body">发送的内容</param>
    /// <param name="email_list">收件人列表,通过|来分割开来,可以自己定义</param>
    /// <param name="File_Path">发送附件的地址,获取了路径后上传</param>
    public static void Send(string subject, string body, string email_list, string File_Path)
    {
      string MailUser = "XXX@qq.com";//我测试的是qq邮箱,其他邮箱一样的道理
      string MailPwd = "你的密码";//邮箱密码
      string MailName = "测试";
      string MailHost = "smtp.exmail.qq.com";//根据自己选择的邮箱来查询smtp的地址
      MailAddress from = new MailAddress(MailUser, MailName); //邮件的发件人
      MailMessage mail = new MailMessage();
      //设置邮件的标题
      mail.Subject = subject;
      //设置邮件的发件人
      //Pass:如果不想显示自己的邮箱地址,这里可以填符合mail格式的任意名称,真正发mail的用户不在这里设定,这个仅仅只做显示用
      mail.From = from;
      //设置邮件的收件人
      string address = "";
      //传入多个邮箱,用“|”分割开,可以自己自定义,再通过mail.To.Add()添加到列表
      string[] email = email_list.Split(&#39;|&#39;);
      foreach (string name in email)
      {
        if (name != string.Empty)
        {
          address = name;
          mail.To.Add(new MailAddress(address));
        }
      }
      //设置邮件的抄送收件人
      //这个就简单多了,如果不想快点下岗重要文件还是CC一份给领导比较好
      //mail.CC.Add(new MailAddress("Manage@hotmail.com", "尊敬的领导");
      //设置邮件的内容
      mail.Body = body;
      //设置邮件的格式
      mail.BodyEncoding = System.Text.Encoding.UTF8;
      mail.IsBodyHtml = true;
      //设置邮件的发送级别
      mail.Priority = MailPriority.Normal;
      //设置邮件的附件,将在客户端选择的附件先上传到服务器保存一个,然后加入到mail中
      if (File_Path != "")
      {
        mail.Attachments.Add(new Attachment(File_Path));
        mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess;
      }
      SmtpClient client = new SmtpClient();
      //设置用于 SMTP 事务的主机的名称,填IP地址也可以了
      client.Host = MailHost;
      //设置用于 SMTP 事务的端口,默认的是 25
      client.Port = 25;
      client.UseDefaultCredentials = false;
      //这里才是真正的邮箱登陆名和密码, 我的用户名为 MailUser ,我的密码是 MailPwd
      client.Credentials = new System.Net.NetworkCredential(MailUser, MailPwd);
      client.DeliveryMethod = SmtpDeliveryMethod.Network;
      ////如果发送失败,SMTP 服务器将发送 失败邮件告诉我
      mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
      //都定义完了,正式发送了,很是简单吧!
      client.Send(mail);
    }
  }
}

[관련 권장 사항]

1. ASP.NET 무료 동영상 튜토리얼

2. ASP.NET 학습 노트 공유(2)--웹페이지 소개

3.

ASP.NET 학습 노트 공유(3) 웹페이지 레이아웃

위 내용은 대량 메일 기능 예제 튜토리얼의 Asp.net 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.