C#邮件收发

    public class Mail
    {
        private string mailkey;
        private string mailSecret;
        public string mailFrom;

        public Mail()
        {
            this.mailkey = BaseHelper.GetValue("MailKey");
            this.mailSecret = BaseHelper.GetValue("MailSecret");
            this.mailFrom = BaseHelper.GetValue("MailFrom");
        }

        public Mail(string key,string secret,string username)
        {
            this.mailkey = key;
            this.mailSecret = secret;
            this.mailFrom = username;
        }

        /// <summary>
        /// 群发邮件
        /// </summary>
        /// <param name="title">标题</param>
        /// <param name="content">内容</param>
        /// <param name="toUsers">接收方</param>
        /// <returns></returns>
        public ResultDTO Send(string title,string content,string[] toUsers)
        {
            try
            {
                MailMessage mail = new MailMessage();
                mail.Subject = title;
                mail.From = new MailAddress(this.mailkey,this.mailFrom);
                foreach (var user in toUsers)
                {
                    mail.To.Add(new MailAddress(user));
                }
                mail.Body = content;

                mail.BodyEncoding = Encoding.UTF8;
                mail.IsBodyHtml = true;
                SmtpClient client = new SmtpClient();
                client.Host = "smtp.163.com";
                client.Port = 25;
                client.UseDefaultCredentials = false;
                client.Credentials = new NetworkCredential(this.mailkey,this.mailSecret);
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                client.Send(mail);
                return WebApi.Success("邮件发送成功!");
            }
            catch(Exception e)
            {
                return WebApi.Error(e.Message);
            }
        }

        /// <summary>
        /// 单发邮件
        /// </summary>
        /// <param name="title"></param>
        /// <param name="content"></param>
        /// <param name="toUser"></param>
        /// <returns></returns>
        public ResultDTO Send(string title, string content, string toUser)
        {
            return Send(title, content, new[] {toUser});
        }
    }

  

时间: 2024-09-30 06:20:09

C#邮件收发的相关文章

Centos7+Postfix+Dovecot实现邮件收发

说到邮件系统,现在有很多,比如微软的Exchange.Office365.IBM Lotus.主流的第三方提供的邮件系统.当然这些都是收费的,如果对于小环境内使用的话,可以使用linux下部署的Postfix+Dovecot实现邮件的收发等,当然在Linux下 有很多服务可以实现邮件的收发,今天我们主要介绍的是Centos7+Postfix+Dovecot实现邮件收发,具体见下: 首先是安装好Centos7,安装好后,我们需要对一些系统的设置进行配置: 1.selinux关闭.sed –I 's

如何统计局域网内的邮件收发次数和流量?

使用WFilter上网行为管理软件,您可以很直观的监控到局域网内的邮件收发,并且对其进行统计. 本文,我们将简单介绍WFilter的邮件统计功能. 如果需要了解邮件监控,审计,收发限制的其他方案,请参考:WFilter邮件监控方案 1. 在"分类统计"中,选择需要查看的邮件统计报表. 支持"邮件次数统计","邮件大小统计",和"邮件类型统计" 每个报表都可以选择不同的统计字段 设置不同的日期范围 可以设置饼图.柱状图.折线图.

电子邮件收发协议总结

说明:本文仅供学习交流,转载请标明出处,欢迎转载!  电子邮件发送协议是一种基于"推"的协议,主要包括SMTP:邮件接收协议则是一种基于"拉"的协议,主要包括POP协议和IMAP协议,在正式介绍这些协议之前,我们先给出邮件收发的体系结构: 从上图可以看出邮件收发的整个过程大致如下: (1)发件人调用PC机中的用户代理编辑要发送的邮件. (2)发件人点击屏幕上的"发送邮件"按钮,把发送邮件的 工作全部交给用户代理来完成.用户代理通过SMTP协议将邮

JSP中的邮件收发(1)

JavaMail API是发送和接收电子邮件信息的可选包,将下载到的压缩包解压,将解压目录中的mail.jar和lib文件夹下面的所有jar类包都拷贝到站点类路径中,此外,还需下载JavaBeans Activation Framework,因为这个框架是JavaMail API锁需要的,将解压目录下的activation.jar文件拷贝到站点类路径中 一.邮件发送的实现 1.从静态页面中获得信息 String address = request.xxx; String subject = re

JSP中的邮件收发(2)

mail_list.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page import="java.util.*" %> <%@ page import="javax.mail.*" %> <%@ page import=

Exchange 2010 多域名邮件收发

默认情况下Exchange Server 2010部署之后只管理一个域名下的邮件收发,这已经可以满足大部分企业的需求,但是满足不了一些大企业的需求,例如公司总部使用顶级邮件域名后缀,分公司使用二级邮件域名后缀,或者一些集团公司有好几个域名,每个子公司都使用不一样的域名,这个情况下,一个域名就满足不了企业业务的需求了. 因此我们有必要配置Exchange Server 2013服务器让它支持多域名邮件收发,本文章中将探讨总部使用顶级域名分公司使用二级域名情况下的实现,实验环境中默认域为 conto

Domino邮件收发配置

Domino邮件收发配置 1.   背景 Domino邮件系统,是domino服务器的一大特色,domino邮件服务的配置也是domino从业者需要了解的一部分.在熟悉之前,需要掌握以下几个术语:DNS.A记录.MX记录. 1.1. DNS DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析

U-Mail邮件系统详解邮件收发延迟原因及解决方案

邮件是现代社会办公最常见.最频繁的通联工具,但使用邮件系统时,用户普遍最关心两个安全,一个是安全性,邮件会不会被窃密?自己的邮箱账号会不会被盗取被攻占呢?保存的数据会不会丢失呢?关于这个问题,国内知名通联解决方案提供商U-Mail资深专家马工已反复阐述过很多次. 另一个问题是关于邮件传输的,邮件传输能不能及时.快捷地抵达对方邮箱呢?毕竟商场如战场,讲究的是快人一步,后来者要重新赢得市场,显然付出代价更多,也许你的一封洽谈商务的邮件仅仅先到了一天,对方就拍板定下你了,最可恨的是写得诱惑十足非常动人

Java入门 - 高级教程 - 06.邮件收发

原文地址:http://www.work100.net/training/java-email.html更多教程:光束云 - 免费课程 邮件收发 序号 文内章节 视频 1 概述 - 2 发送一封简单的邮件 - 3 发送一封HTML邮件 - 4 发送带有附件的邮件 - 5 用户认证 - 请参照如上章节导航进行阅读 1.概述 使用Java应用程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Framework (JAF) .

centos7.2下搭建postfix++dovecot+courier-authlib+extmail邮件收发系统

专业的事由专业的人去做,现在DNS,mail邮箱系统基本都是专业的公司去做了,越来越少公司自己搭建DNS,mail等系统服务 这次由于服务器要迁移,公司的邮箱系统一直都是用开源的postfix的,只能自己折腾 在此记录一下,搭建全过程使用root账号,中间有一些错误调试的,都给忽略了,这里只给出最的配置 在文章最后面会有一些错误调试的记录 不管遇到什么错误,首先打印日志来看! 不管遇到什么错误,首先打印日志来看! 不管遇到什么错误,首先打印日志来看! 在网上大概了解了一下整个邮箱系统的组成: #