先定义一个邮件实体:

  1. public class EntityMail
  2. {
  3. /// <summary>
  4. /// 发件人
  5. /// </summary>
  6. public string From { get; set; }
  7. /// <summary>
  8. /// 收件人
  9. /// </summary>
  10. public string To { get; set; }
  11. /// <summary>
  12. ///
  13. /// </summary>
  14. public string Cc { get; set; }
  15. /// <summary>
  16. ///
  17. /// </summary>
  18. public string Bcc { get; set; }
  19. /// <summary>
  20. /// 标题
  21. /// </summary>
  22. public string Subject { get; set; }
  23. /// <summary>
  24. /// 内容
  25. /// </summary>
  26. public string Body { get; set; }
  27. /// <summary>
  28. /// 附件
  29. /// </summary>
  30. public string Attachments { get; set; }
  31. /// <summary>
  32. ///
  33. /// </summary>
  34. public int RetryTime { get; set; }
  35. /// <summary>
  36. ///
  37. /// </summary>
  38. public string Importance { get; set; }
  39. /// <summary>
  40. /// 密码
  41. /// </summary>
  42. public string Password { get; set; }
  43. }
  1. /// <summary>
  2. /// 发送邮件
  3. /// </summary>
  4. /// <param name="mail">邮件</param>
  5. public static void SendBySmtp(EntityMail mail)
  6. {
  7. var smtpHost = ConfigurationManager.AppSettings["SmtpServerHost"];
  8. if (smtpHost == null)
  9. {
  10. throw new System.Exception("AppSettings中SmtpServerHost没有配置。");
  11. }
  12.  
  13. ;
  14. if (!int.TryParse(Common.GetAppSetting("SmtpServerPort"), out port))
  15. {
  16. port = ;
  17. }
  18. // host:邮件服务器,port:端口
  19. SmtpClient smtpClient = new SmtpClient(smtpHost, port);
  20. // 是否启用安全套接字层加密连接
  21. smtpClient.EnableSsl = false;
  22. // 邮件对象
  23. MailMessage mailMessage = new MailMessage(mail.From, mail.To, mail.Subject, mail.Body);
  24. // 邮件优先级
  25. mailMessage.Priority = MailPriority.Normal;
  26. // 发送方身份验证
  27. smtpClient.Credentials = new NetworkCredential(mail.From, mail.Password);
  28. //开始发送
  29. smtpClient.Send(mailMessage);
  30. }

使用SMTP发送邮件的更多相关文章

  1. php用smtp发送邮件

    php用smtp发送邮件 1.其实用smtp协议发送邮件很简单,用框架或者原生都可以,我们需要用到class.phpmailer.php 和class.smtp.php,大家可以去网上下载. 这是一个 ...

  2. phpmailer,smtp发送邮件实例(转)

    一,用phpmailer发送邮件 查看复制打印? <?php   include "class.phpmailer.php";    //包函邮件发送类      //邮件发 ...

  3. python通过SMTP发送邮件失败,报错505/535

    python通过SMTP发送邮件失败:错误1:smtplib.SMTPAuthenticationError: (550, b'User has no permission')    我们使用pyth ...

  4. linux 下 用phpmailer类smtp发送邮件始终不成功,提示:ERROR: Failed to co

    https://zhidao.baidu.com/question/509191264.html?fr=iks&word=PHPMailerSMTP+connect()+failed& ...

  5. python大法好——Python SMTP发送邮件

    Python SMTP发送邮件 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. py ...

  6. 运维监控-Zabbix Server 使用QQ SMTP发送邮件报警及定制报警内容

    运维监控-Zabbix Server 使用QQ SMTP发送邮件报警及定制报警内容 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客采用腾讯邮箱,想必大家都对QQ很了解,所以 ...

  7. gitlab配置通过smtp发送邮件(QQ exmail腾讯企业为例)

    gitlab配置通过smtp发送邮件(QQ exmail腾讯企业为例) 首先祭出官网文档链接:https://docs.gitlab.com/omnibus/settings/smtp.html 其实 ...

  8. PHP 通过带SSL的SMTP 发送邮件的处理

    客户端与SMTP服务器的通讯, 是通过固定的命令以及返回编号完成的. 发送Email, 需要经过的步骤有创建socket (区分带ssl, 还是不带ssl)执行命令, 并检查返回值是否与预期一致, 不 ...

  9. 阿里云服务器用smtp发送邮件返失败

    阿里云使用SMTP发送邮件失败,因为阿里云服务器屏蔽了25端口,所以发送不成功,解决办法改用587发送QQ邮件,且必须使用SSL,否则不成功. 经测试QQ的465,995不能使用. https://b ...

  10. SMTP发送邮件

    SMTP是发送邮件的协议,Python内置对SMTP的支持,可以发送纯文本邮件.HTML邮件以及带附件的邮件. Python对SMTP支持有smtplib和email两个模块,email负责构造邮件, ...

随机推荐

  1. js之create()

    语法: Object.create(proto, [propertiesObject]) 返回一个新的对象的指针 proto:对象会被作为新创建的对象的原型 [propertiesObject]:对象 ...

  2. @Autowired 和 @Qualifier

    一 无冲突 bean工厂 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=" ...

  3. genymotion无法连接相机问题

    genymotion模拟器即时打开了相机的开关,也无法连接到相机.这是因为其他进程占用了相机,虚拟设备无法获得,可以尝试: 1.不关闭模拟器,重启adt的Eclipse 2.重启ADB,adb kil ...

  4. shell 脚本 批量修改文件名

    修改文件名前 #!/bin/bask # for a in $( ls /etc/yum.repos.d/CentOS* );do if [ $a != '/etc/yum.repos.d/CentO ...

  5. Python 实现WC功能

    GitHub仓库:https://github.com/15crmor/PAC 项目要求 基本要求 -c 统计文件字符数 (实现) -w 统计文件词数 (实现) -l 统计文件行数(实现) 扩展功能 ...

  6. Java返回当前对象的好处

    自己使用了一个第三方框架,发现非常的灵活,于是去研究了下,才知道是返回当前对象,才可以做到,例如以下案例: // 可以不断的点出很多函数 Glide.with(PhotoPagerSlitherAct ...

  7. 三、安装并配置Kubernetes Node节点

    1. 安装并配置Kubernetes Node节点 1.1 安装Kubernetes Node节点所需服务 yum -y install kubernetes   通过yum安装kubernetes服 ...

  8. Eclipse 4.2 failed to start after TEE is installed

    ---------------  VM Arguments---------------  jvm_args: -Dosgi.requiredJavaVersion=1.6 -Dhelp.lucene ...

  9. 【转】Swig Getting Started

    Installation Via NPM: $ npm install swig --save Basic Usage Swig has multiple ways to compile and re ...

  10. Checkpoint--查看各DB上的脏页

    可以使用sys.dm_os_buffer_descriptors来看数据页在buffer pool中的状态,其中is_modified来标示数据页是否为脏页 --------------------- ...