简单邮件传输协议(SMTP)是一个Internet标准的电子邮件(电子邮件)传输跨越互联网协议(IP)网络。通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。Exchange企业邮箱:EXCHANGE:也是企业邮箱,用于大的企业 用户数最少也要2000以上的和保密性企业。技术和资金跟的上。一年20-30W的投资。才能达到一定的效果。要不然还不得免费的呢!里面的功能都是可以自己写进去的。当然技术越高功能越好。企业邮箱:无论多少用户都行。一年的投资比较少对比自建来说,功能上看你选的品牌 我推荐 网易 尚易 (呵呵 因为我就是做这个的)稳定 安全 而且功能上也是不断更新的。以下介绍使用Java通过Exchange企业邮箱服务器发送Email。首先微软提供Java Exchange API,提供给我使用,通过EWS(Exchange Web Service)操作Exchange邮件服务器发邮件
  1. 下载EWS Java 相应的jar包
  2. 创建Java项目,并导入相应的jar包
  3. 以下是Email发送函数
  4. 函数中涉及一个MailsenderIfo类,此类为邮件的基本信息类
  5. 函数中涉及一个MailInfoGetFromProp类,此类为从磁盘中的Java配置文件中读取出邮件的基本信息。java配置文件的路径为java运行环境下的当前路径+properties.txt(配置文件名)。
  6. 配置文件properties.txt,保存邮件的基本信息,可供用户根据相应的需求更改发送邮件的信息。外部接口。
  7. java读取磁盘文件函数
  8. 主函数
  9. 只要工程和相应的包都引入了就能正常的发邮件
/*邮件发送函数*/
package BugFreeMailServer;import java.io.File;
import microsoft.exchange.webservices.data.EmailMessage;
import microsoft.exchange.webservices.data.ExchangeCredentials;
import microsoft.exchange.webservices.data.ExchangeService;
import microsoft.exchange.webservices.data.ExchangeVersion;
import microsoft.exchange.webservices.data.MessageBody;
import microsoft.exchange.webservices.data.WebCredentials;public class SendMail {public static int sendEmail_1( MailSenderIfo mailInfo) throws Exception {int sendReslt = 0;//发送结果标记位1为成功,0为失败// 实例化ExchageServiceExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);// 指定用户名,密码,和域名ExchangeCredentials credentials = new WebCredentials(mailInfo.getUserName(),mailInfo.getUserPasswd(),mailInfo.getDomain());//进行认证service.setCredentials(credentials);//设置Exchange连接的服务器地址//service.setUrl(new URI("SGHXCH09.cn.int.tgr.net"));//设置Exchange连接服务器地址,根据邮箱地址自动识别服务器地址service.autodiscoverUrl(mailInfo.getMailServerHost());//创建Email对象 EmailMessage msg= new EmailMessage(service);//添加Email信息//主题msg.setSubject(mailInfo.getmSubject()); //收件人msg.getToRecipients().add(mailInfo.getmTo());//加载抄送人,先判断是否有抄送人,然后根据抄送人信息中的;分号来判断抄送人的个数,并加载到邮件抄送人中 if (mailInfo.getmCC().equals("")) {System.out.println("没有抄送者"); //没有抄送人}else{String[] temp = mailInfo.getmCC().split(";");  //分号隔离每个抄送人for (int i = 0; i < temp.length; i++){msg.getCcRecipients().add(temp[i]); //抄送人}}//从文件中读取出文件的信息,并作为邮件的内容显示在邮件内容中,if (mailInfo.getmTxtPath().equals("")){if(mailInfo.getmBody().equals("")){System.out.println("没有y邮件内容");}else{msg.setBody(MessageBody.getMessageBodyFromText(mailInfo.getmBody())); //内容}}else{File file = new File(mailInfo.getmTxtPath());msg.setBody(MessageBody.getMessageBodyFromText(TxtToString.txtToString(file,mailInfo.getmBody()))); //内容}//加载邮件的附件 , 先判断附件地址是否存在,存在就加载到邮件附件中if (mailInfo.getmUrl().equals("")){System.out.println("没有附件");}else{msg.getAttachments().addFileAttachment(mailInfo.getmUrl()); //附件System.out.println("有附件");                  }try {msg.send(); //发送sendReslt = 1; //发送成功标志置1} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();System.out.println("不能找到附件目录,或者邮件发送失败"); }return sendReslt;} }

“`

Java Exchange企业邮件服务器 发Email相关推荐

  1. Exchange 2007邮件服务器

    Exchange 2007邮件服务器internet应用的搭建和部署 在前面的博文中我们已经介绍了在企业内部进行邮件服务器的部署,我们可以通过exchange2007来实现,这里我们要演示如何通过ex ...

  2. spring 框架-java配置163邮件服务器,发送邮件

    java配置163邮件服务器,发送邮件 首先保证spring框架包的正确导入 1.利用spring的邮件服务 进行配置邮件服务器 再导入:javax.mail.jar这是邮件服务的插件实现 sprin ...

  3. linux环境下企业基于域名访问的web于电子邮件服务器 论文,基于Linux平台的企业邮件服务器搭建...

    我失骄杨君失柳,杨柳轻飏直上重霄九.得道多助,失道寡助.身后有余忘缩手,眼前无路想回头.鸟宿池边树,僧敲月下门.想当年,金戈铁马,气吞万里如虎. 本文由418133804贡献 pdf文档可能在WAP端 ...

  4. 实验项目:用IMAIL构建企业邮件服务器

    <网络管理>实验报告书 课程名称 网络管理 实验项目 实验项目:用IMAIL构建企业邮件服务器 实验项目类型 验 证 演示 综合 设计 其他 一.实验目的 (1) 掌握利用Imail软件构 ...

  5. linux 企业邮件服务器_什么是Linux服务器,为什么您的企业需要一个?

    linux 企业邮件服务器 IT组织努力通过提高生产率和提供服务的速度来交付业务价值,同时保持足够的灵活性以结合云,容器和配置自动化等创新技术. 无论是在裸机,虚拟机,容器,私有云还是公共云上运行的现 ...

  6. 企业邮件服务器搭建之品牌形象塑造

    为什么80%的码农都做不了架构师?>>>    企业邮件服务器搭建,顾名思义即为企业所专门搭建的邮件服务器系统,其目的则主要是通过独立邮件系统,使之能够更好地处理企业内外的电子邮件业 ...

  7. Exchange 2010邮件服务器的搭建和部署

    Exchange主要是针对内部网或者企业网用户进行搭建的邮件服务器软件,利用它能够很快地搭建安全性较高的内部网邮件系统. 本次搭建在个人环境中实践,纯属爱好折腾,分四步骤,1.搭建windows 20 ...

  8. 【企业邮件服务器搭建过程】

    企业邮件服务器搭建 一.准备环境 二.DNS服务搭建 三.发送端配置 四.接收端配置 五.mail+web界面 一.准备环境 Centos7以上 yum -y install bind yum -y ...

  9. 【实战】使用Java结合Sendmail邮件服务器+Quartz开源框架定时发邮件

    [实战]废话不多说,直接教你如何搭建以及使用,具体细节需要你自己细细品味. 环境:Centos7,window10 64bit 第一步: 搭建Sendmail邮件服务器.[不能在本地linux搭建,因 ...

最新文章

  1. 容量法和库仑法的异同点_【图文专辑】第十讲:容量法高锰酸盐指数的测定
  2. c++ main函数调用 类中的枚举_为啥用枚举,枚举有哪些用法?
  3. HTML+CSS+JS实现canvas仿ps橡皮擦刮卡效果
  4. devops .net_DevOps vs. Agile:它们有什么共同点吗?
  5. 力压微信成 App Store 榜第一,子弹短信能否避免火一把就“死”?| 畅言
  6. Ignite与Spark内存计算平台对比分析
  7. 修改Unity中Lua文件的默认打开程序
  8. 《游戏引擎架构》信息总汇
  9. java poi ppt转图片
  10. 3000字《软件测试》从入门到精通全套学习路线整理,零基础入门
  11. Markdown文档书写方法(工具+示例+验证)
  12. 帝国时代2决定版多人游戏服务器维护,帝国时代2决定版怎么在多人模式中玩战役 多人战役方法一览_游侠网...
  13. mysql 家谱树查询_中国家谱族谱数据库可以登录、查询了
  14. ESP8266-01 使用 Arduino IDE
  15. log4cpp库的使用
  16. HTML+CSS实现基础课程表页面制作 (锚链接到页面下方课程详细信息)~小白入门版~
  17. 视频与FFMPEG那些事
  18. 瑞星播报:6日需警惕“IRC波特变种XAG”病毒
  19. 为什么访问亚马逊的网站卡顿?
  20. 【Java】从Java代码到网络编程,三次握手又该如何理解

热门文章

  1. 羽毛球初学者入门篇(仅个人经验)
  2. esp8266电池供电方案_智能汽车智能充电桩,EV充电电路设计方案
  3. 方便研究生学习生活的一些软件
  4. 一文带你理解云原生 | 云原生全景图详解
  5. 数学文化 蒲丰投针
  6. 【NXP DN 系列】修改并编译生效 RCW 配置 For ND LS1043ARDB LSDK1906
  7. 如何整理计算机本地磁盘文件夹,怎么清理c盘无用文件,10招教你如何清除C盘除系统外的所有垃圾...
  8. 群晖docker下使用ubuntu搭建mcsm面板
  9. 基于深度强化学习的区域化视觉导航方法
  10. 这东西有什么好吃的,我也就吃了二十多碗吧 | 钛空舱