Apache James邮件服务器搭建(linux)

这篇具有很好参考价值的文章主要介绍了Apache James邮件服务器搭建(linux)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、配置jdk,此处不再赘述,随便搜一下然后照着操作即可

注意:后续james的版本是3.5.0,需要与jdk8配套

2、下载apache james ,apacheJames 下载之后可以直接运行,无需安装

注意:此处选择3.5.0版本,因为更高版本与jdk8不配套

Index of /dist/james/server/3.5.0

Apache James邮件服务器搭建(linux)

2、下载foxmail,用于后续进行测试

Foxmail for Mac

Apache James邮件服务器搭建(linux)

3、安装foxmail

双击前一步下载的foxmail包,傻瓜式下一步安装即可

搭建ApacheJames邮件服务器

1、修改 mailetcontainer.xml,修改postmaster的值为postmaster@st.com

注意:下述@st.com为自定义的邮件域名,与@163.com类似

<context>

    <!-- When the domain part of the postmaster mailAddress is missing, the default domain is appended.

    You can configure it to (for example) <postmaster>postmaster@myDomain.com</postmaster> -->

    <postmaster>postmaster@st.com</postmaster>

</context>

2、修改 smtpserver.xml

将authRequired、verifyIdentity值配置为false

将helloName配置为st.com。注意与步骤1中保持一致

<authRequired>true</authRequired>

<verifyIdentity>true</verifyIdentity>

<helloName autodetect="true">st.com</helloName>

3、修改 domainlist.xml

将autodetect、autodetectIP的值配置为false

将defaultDomain配置为st.com。注意与步骤1中保持一致

<domainlist class="org.apache.james.domainlist.jpa.JPADomainList">

   <autodetect>false</autodetect>

   <autodetectIP>false</autodetectIP>

   <defaultDomain>st.com</defaultDomain>

</domainlist>

4、启动james

进入james-server-app-3.5.0/bin目录中,windows执行run.bat,linux执行sh run.sh

注意:windows中先打开dos窗口,然后再执行run.bat,直接在界面双击run.bat文件执行,会启动失败

5、创建域名

进入james-server-app-3.5.0/bin目录中

james-cli.bat -h localhost -p 9999 adddomain st.com

6、创建用户

进入james-server-app-3.5.0/bin目录中,执行如下命令,分别创建两个用户 steven@st.com(密码:123456)、russell@st.com(密码:123456)

james-cli.bat -h localhost -p 9999 adduser steven@st.com 123456

james-cli.bat -h localhost -p 9999 adduser russell@st.com 123456

7、 使用foxmail 连接james mail

此时james服务器已经启动并且可以使用了,打开foxmail,创建两个用户steven@st.com、russell@st.com,注意密码和前面创建用户的信息对应

Apache James邮件服务器搭建(linux)

 Apache James邮件服务器搭建(linux)

 Apache James邮件服务器搭建(linux)

8、发送邮件

Apache James邮件服务器搭建(linux)

9、接收邮件,注意:若是邮件接收不及时,可以手动点击左上角的收取按钮,即可接收到最新的邮件

Apache James邮件服务器搭建(linux)

 开启james的ssl

1、从jre/lib/ext中拷贝sunjce_provider.jar到james-server-app-3.5.0/lib

2、在james-server-app-3.5.0/conf下生成keystore,直接在james-server-app-3.5.0/conf下执行keytool命令,后续就不用重新将keystore文件移动了

keytool -genkey -alias james -keyalg RSA -keystore keystore

Apache James邮件服务器搭建(linux)

 注意:

  • 生成keystore的口令别忘了,后续配置会用到
  • 名字与姓氏时输入之前的域名st.com
  • 后续的步骤可以直接回车跳过

3、修改smtpserver.xml

修改25端口为465

<bind>0.0.0.0:465</bind>

修改tls标签的属性socketTLS=true,修改secret的值为创建证书时的口令密码

     <tls socketTLS="true" startTLS="false">

       <!-- To create a new keystore execute:

        keytool -genkey -alias james -keyalg RSA -keystore /path/to/james/conf/keystore

         -->

       <keystore>file://conf/keystore</keystore>

       <secret>123456</secret>

       <provider>org.bouncycastle.jce.provider.BouncyCastleProvider</provider>

       <!-- The algorithm is optional and only needs to be specified when using something other

        than the Sun JCE provider - You could use IbmX509 with IBM Java runtime. -->

       <algorithm>SunX509</algorithm>

     </tls>

4、重启james-mail

进入james-server-app-3.5.0/bin目录中,windows执行run.bat,linux执行sh run.sh

注意:windows中先打开dos窗口,然后再执行run.bat,直接在界面双击run.bat文件执行,会启动失败

5、修改foxmail中的配置,将账户的服务器配置为465,并且点击应用

Apache James邮件服务器搭建(linux)

Apache James邮件服务器搭建(linux)

  6、进行邮件发送和接收进行验证,此处不再赘述,与前面未开启ssl时的操作一致

Apache James邮件服务器搭建(linux)

使用curl命令发送邮件

1、按照如下格式,创建文件 /root/email.txt

From: 发件人名称 <发件人邮箱地址>

To: 收件人名称 <收件人邮箱地址>

Subject: 邮件标题

// 注意空一行

邮件内容.

样例如下:

From: steven <steven@st.com>

To: russell <russell@st.com>

Subject: an st.com example email

测试邮件内容,steven ==> russell.

2、执行curl命令

注意:

  • 协议为:smtps
  • 发送邮件内容为步骤1创建的文件
  • --user中指定的是发件人邮箱地址和密码,用冒号分隔

curl -ikv --url 'smtps://192.168.133.135:465' --mail-from 'steven@st.com' --mail-rcpt 'russell@st.com' --upload-file /root/email.txt --user 'steven@st.com:123456'

Apache James邮件服务器搭建(linux)

 文章来源地址https://www.toymoban.com/news/detail-499649.html

3、查看发送的邮件

Apache James邮件服务器搭建(linux)

 

到了这里,关于Apache James邮件服务器搭建(linux)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux系统下邮件服务器的搭建(Postfix+Dovecot+SSL)

    系统环境为 centos7.2 x64 mini 1.首先安装编译环境包  2.开始编译安装postfix     a.创建相关用户     b.编译安装     在make install环节的时候会有个交互式的界面,可以自定义一些目录,根据自己的需求填写,本人这里只更改了第二项临时文件目录,其他的都选择了默认目录

    2023年04月08日
    浏览(26)
  • 配置与管理Apache服务器(linux)

    1、安装Apache服务软件 # yum install -y httpd 2、启动Apache服务 # systemctl start httpd systemctl的其它选项 start:启动 stop:停止 restart:重启 enable:设置开机自动启动 disable:禁用服务,从开机启动项把服务移除 status:查看服务状态 3、关闭selinux #setenforce 0 4、关闭防火墙 # systemctl stop

    2024年02月09日
    浏览(51)
  • 【Linux】邮件服务器搭建 postfix+dovecot+mysql (终极版 超详细 亲测多遍无问题)

    🍁 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入! 因为最近公司需要搭建一个邮件服务系统,但是如果在linux创建的话会有uid限制,而又需要创建大量的用户,上

    2024年02月15日
    浏览(34)
  • Linux之Web服务器配置(Apache)

    摘要: Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可

    2024年02月03日
    浏览(38)
  • 在Linux下配置Apache HTTP服务器

    在Linux的世界里,如果说有什么比解决各种“神秘”的故障更让人头疼,那一定就是配置Apache HTTP服务器了。这不是因为Apache有什么问题,而是因为配置它简直就像解谜游戏,一不留神就会让你陷入无尽的纠结。 首先,你需要知道的是,Apache并不是一个“喂我配置文件,我就

    2024年02月02日
    浏览(39)
  • linux 服务器类型Apache配置https访问

    一:查看服务器类型,下载相应的SSL证书 命令:netstat -anp | grep :80 httpd 是Apache超文本传输协议(HTTP)服务器的主程序,所以下载Apache证书 二:将证书解压后复制到服务器上 三个文件:xxx.key xxx_public.cert xxx_chain.cert 三:准备工作完成,配置 1.命令: yum -y install mod_ssl   安装 m

    2024年02月21日
    浏览(32)
  • 配置安全的linux-apache服务器(5)

    实验简介 实验所属系列:Linux网络服务配置与安全 实验对象: 本科/专科信息安全专业、网络工程 相关课程及专业:系统安全配置、服务器配置、计算机网络 实验时数(学分):2学时 实验类别:实践实验类 预备知识 虚拟主机简介 虚拟主机(Virtual Host)是指在一台主机上运

    2024年02月03日
    浏览(32)
  • Linux分布式应用 Zabbix监控配置[添加主机 自定义监控内容 邮件报警 自动发现/注册 代理服务器 高可用集群]

    关闭防火墙  服务端和客户端都配置时间同步 服务端和客户端都设置 hosts 解析 设置 zabbix 的下载源,安装 zabbix-agent2 修改 agent2 配置文件 启动 zabbix-agent2 在服务端验证 zabbix-agent2 的连通性 在 Web 页面中添加 agent 主 机 点击左边菜单栏【配置】中的【主机】,点击【创建主机

    2024年02月13日
    浏览(38)
  • 【服务器】搭建hMailServer 服务实现远程发送邮件

    hMailServer 是一个邮件服务器,通过它我们可以搭建自己的邮件服务,通过cpolar内网映射工具即可实现远程发送邮件,不需要使用公网服务器,不需要域名,而且邮件账号名称可以自定义. 下面以windows 10系统为环境,介绍使用方法: 1. 安装hMailServer 进入官方下载:https://www.hmailserver.com/do

    2024年02月10日
    浏览(31)
  • 论如何本地搭建个人hMailServer邮件服务远程发送邮件无需域名公网服务器?

    🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页 ——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》 🐾 学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础

    2024年01月24日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包