设为首页 收藏本站
查看: 1791|回复: 0

[经验分享] 手动搭建apache james邮件服务器,实现邮件功能

[复制链接]

尚未签到

发表于 2017-12-25 10:39:50 | 显示全部楼层 |阅读模式
  最近一直在搞邮件这块,本来我们邮件发送是用的腾讯免费的企业邮箱,邮件功能没有问题,但是由于邮件的限制,如下:
DSC0000.png

  这些限制导致我们的部分客户是收不到邮件的,哪怕付费,这样的固定频率限制也是无法解决的,可以说我们国内的邮件厂商都是这样,而国外的却要收费。
  那么问题来了,如何突破发送邮件的频率限制?
  1. 成为该企业用户的白名单,也就是说有关系,让邮件厂商后台开放就行
  2. 自己搭建邮件服务器,其实这个就是最实在的
  周末花了两天时间搭建了邮件服务器,也走了不少弯路,那么咱们今天就来说说
  我自己搭了两款,一款是sendMail,这个搭建过程十分简单,一步一步安装,然后解析一下域名就能发送,sendMail只限于linux部署
  而我们做java的接触的最多的就是apache的各大开源组件,而apache恰恰提供了邮件服务,那就是james
DSC0001.png

  james目前已经更新到了3.0的beta5版本,这个版本不是稳定版的
DSC0002.png

  而且在jdk7+会有bug存在,我也试过的确会报错
DSC0003.png

  既然3.0还没有稳定版本并且带有bug,而我们仅仅只需要收发邮件,那么使用2.3的稳定版本是当然没有问题的
  好!那我们现在开始使用jame2.3.2的稳定版本来做我们的邮件服务器:
  首先需要在linux上安装jdk,我们使用的是JDK7(安装步骤略)
DSC0004.png

  邮件服务器的smtp使用25端口,必须保证此端口没有被占用
DSC0005.png

  如果被占用了,关闭即可
  使用ftp工具把james-2.3.2的压缩包上传至服务器:
DSC0006.png

  解压缩并且重命名后:
DSC0007.png

DSC0008.png

  进入bin目录,并且运行run.sh
DSC0009.png

  哎哟,发现报错,没有这个命令
DSC00010.png

  没关系,我们给phoenix.sh加上权限即可
DSC00011.png

  然后服务器启动成功!
  接下来我们就来进行james的相关配置:
  ctrl+c 可以退出运行着的后台,然后我们进入以下目录
DSC00012.png

  修改config.xml这个配置文件
DSC00013.png

  找到并且修改这段配置
DSC00014.png

  改为:
DSC00015.png

  autodetct:true 表示自动侦测主机名,设成false会使用指定的server name
  autodetectIP:true 表示会为你的servername加上ip,所以直接false就行
  servername就改成你所需要的域名就行
  注释掉此段代码
DSC00016.png

  配置DNS Server,查看DNS
DSC00017.png

  再查看主机dns
DSC00018.png

  然后再设置如下:
DSC00019.png

  找到并且注释这段代码
DSC00020.png

  然后再修改hosts
DSC00021.png

DSC00022.png

  然后我们在来优化一下James内存使用,修改此目录下的这个文件
DSC00023.png

  改成此配置即可
DSC00024.png

  最后在bin下的phoenix.sh中添加如下配置
DSC00025.png

  配置完后reboot一下
  computer rebooting... ...
  重启完后启动james,sh run.sh
  这个时候启动完毕,james配置成功。这个时候,我们还是需要用户的,没有用户就不能不收发邮件了
  修改用户名密码,这个主要用来登录james进行相关操作的
DSC00026.png

  修改完后保存,这个时候我们就要添加用户了
  先登录连接上james,但是发现命令不存在
DSC00027.png

  那么直接安装一下即可
DSC00028.png

  再次登录发现成功
DSC00029.png

  james主要提供了如下命令,看名字就知道怎么用,十分简单
DSC00030.png

  按照命令添加用户
DSC00031.png

  OK,至此所以配置完毕,我们使用javamail来测试一下吧!
  测试发送到163,搜狐,以及qq邮箱,163可以接受,而搜狐和qq不能接受,设置白名单就行
DSC00032.png

  最终受到邮件就是这样的,红框匹配james中新增加的用户以及域名
DSC00033.png

  关于发送的邮件被其他邮件厂商当成垃圾邮件,这个暂时没有解决,如果哪位大侠知道请随时指点一二!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-427786-1-1.html 上篇帖子: 阿里云https证书Apache配置 下篇帖子: 在CentOS 6上安装Apache和PHP
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表