简单邮件传输协议(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. 调用bat文件执行java文件
  2. nginx大量TIME_WAIT的解决办法(转载)
  3. 周报速递丨《“十四五”国家信息化规划》出台;​快手美团两大生态互联互通
  4. js带有折行的警告框
  5. 泛在电力物联网分析—架构形式
  6. Fork / Join框架vs并行流vs.ExecutorService:最终的Fork / Join基准
  7. 理解CNN中的特征图 feature map
  8. JS中的类,类的继承方法
  9. linux中 查看系统属性 与 可执行文件属性 的方法
  10. Android网络库的比较:OkHTTP,Retrofit和Volley [关闭]
  11. matlab用辛普森公式求积分_1.1高等数学公式大全
  12. 8086汇编_常用指令
  13. 如何转换图片格式?建议收藏这两个方法
  14. 在你的ipad上使用Vscode撸代码(快速操作向)
  15. java中available用法_Java BufferedInputStream available()用法及代码示例
  16. html网页中图片展示为碎片,基于HTML代码实现图片碎片化加载功能
  17. 信息学奥赛一本通 1400:统计单词数 | 1954:【11NOIP普及组】统计单词数 | OpenJudge NOI 1.12 05 | 洛谷 P1308 [NOIP2011 普及组] 统计单词数
  18. 太可怕,有码变高清!AI 一秒还原马赛克?
  19. 博弈论及算法实现(三种基础博弈)
  20. [题集]Lecture 4. Leftist Heaps and Skew Heaps

热门文章

  1. 计算机应用要考博难吗,计算机考博难不难?
  2. Listary Pro调用everything 实现当前路径快速搜索
  3. Windows 下 命令行 无法输入中文
  4. 怎样用Keil5烧写现成的hex文件
  5. 达芬奇安装配置保姆级教程
  6. Android 适配之FileProvider的使用
  7. java swing实现计算器,Java swing实现的计算器功能完整实例
  8. CAS单点登陆密码加密处理
  9. 去停用词算法python_境外旅游攻略_出国旅游攻略_境外自由行攻略下载-去哪儿骆驼书...
  10. vscode更换编译器_打造性感好用的VS Code编辑器