使用 Apache James 3.3.0(开源免费) 搭建外网电子邮件服务器(基于 Windows + Amazon Corretto 8)
对于邮件服务器的安装,请先参阅:
使用 Apache James 3.3.0(开源免费) 搭建内网电子邮件服务器(基于 Windows + Amazon Corretto 8)
之后进行如下操作/配置:
1.购买域名,比如 my_org.com .
2.确定可在外网使用的服务器/电脑。对于小公司/组织来说,可以租用云服务器,比如,亚马逊云,阿里云,等等。
3.更改域名DNS 中对应的邮件配置,将以下配置指向新的服务器 IP 或主机名。
| type | name | value | ttl |
| CNAME | imap-mail | xxx.compute.amazonaws.com | 1 hour |
| CNAME | smtp-mail | xxx.compute.amazonaws.com | 1 hour |
| CNAME | pop-mail | xxx.compute.amazonaws.com | 1 hour |
| MX | @ | xxx.compute.amazonaws.com | 1 hour |
4.如果使用的是租借云服务器,比如 AWS, 或阿里云,需要在云服务器的 web 管理端,更改云服务器的防火墙配置,允许以下端口的访问:
| 邮件端口 | 邮件协议 |
| 110 | POP3 |
| 25 | SMTP |
| 143 | IMAP |
5. 修改 ${JAMES_ROOT}\conf\dnsservice.xml ,配置如下:
<servers>
<server>8.8.8.8</server>
</servers> <autodiscover>false</autodiscover>
<authoritative>false</authoritative>
6.修改 ${JAMES_ROOT}\conf\smtpserver.xml, 防止被当成免费的 SMTP 垃圾邮件发送服务器。
将注释去掉,使其生效:
<verifyIdentity>true</verifyIdentity> <authRequired>true</authRequired> <helloName autodetect="false">my_org.com</helloName>
以上配置的意思是,发邮件时,需要用户登录密码。防止垃圾邮件发送者,把此邮件当作垃圾邮件发送的跳板,拼命经由此邮件服务器,往其它邮件服务器发大量的垃圾邮件。然后其它邮件服务器,会将刚安装的邮件服务器拉入黑名单。
7.修改 ${JAMES_ROOT}\conf\mailetcontainer.xml ,配置如下:
将如下配置注释起来:
<!--
<mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor">
<processor>relay-denied</processor>
<notice>550 - Requested action not taken: relaying denied</notice>
</mailet>
-->
8.停止、启动 C:\apps\james-server-app-3.3.0\bin\run.bat 。
9.尝试与外部邮箱,比如 xxx@qq.com, xxx@hotmail.com, xxx@gmail.com , 相互进行邮件发送、接收。
有可能发出的电子邮件,被放在对方的邮箱 "废件箱"子目录中。这种情况下,只能请对方收件人,手工移到"收件箱"子目录中。或者对方的邮件服务器,做一些配置,不把我们发过去的邮件,自动放到邮箱 "废件箱"里。
使用 Apache James 3.3.0(开源免费) 搭建外网电子邮件服务器(基于 Windows + Amazon Corretto 8)的更多相关文章
- 使用 Apache James 3.3.0(开源免费) 搭建内网电子邮件服务器(基于 Windows + Amazon Corretto 8)
电子邮件服务器,对于很多公司,都是需要的. 虽然现在很多人,使用 QQ .微信进行一对一的工作沟通,使用QQ 群.微信群进行多人沟通,但这些即时聊天工具,与电子邮件相比,仍有很多不足: a. 电子邮件 ...
- 配置 Apache James 邮件服务器以使用加密邮件通讯协议
可先参照: 使用 Apache James 3.3.0(开源免费) 搭建内网电子邮件服务器(基于 Windows + Amazon Corretto 8)https://www.cnblogs.com ...
- 用Apache James 3.3.0 搭建个人邮箱服务器
准备域名 比如域名为example.net,则邮箱格式为test@example.net.在自己的域名管理界面,添加一条A记录(mail.example.net xxx.xxx.xxx.xxx),指 ...
- Apache James搭建内网邮件服务器
Apache James搭建内网邮件服务器 极客521 | 极客521 2014-08-21 148 阅读 java 大概之前两个礼拜的日子,讨论会介绍了关于了.net内网邮件服务器的搭建.所以自己也 ...
- 腾讯云函数免费搭建onedrive网盘
目录 腾讯云函数 介绍 真免费? 搭建教程 准备条件 创建云函数 创建触发器 配置SecretId和SecretKey 添加onedriver盘 自定义域名 访问路径处理 总结 搭建期间遇到的问题 想 ...
- .Net Core 2.0 的 ConsoleApp 搭建 Quartz(xml配置)windows服务
零.创建一个.Net Core 2.0 的ConsoleApp 应用,建完就是这个样子了. 添加Log4Net 的引用,(不想看可以不看,个人习惯)Install-Package log4net添加C ...
- 在windows平台使用Apache James搭建邮件服务器以及使用C#向外网发送邮件
首先环境搭建: 1.下载安装JDK,并且配置环境变量 2.下载Apache James ,下载解压之后的目录如图 双击bin下边的run.bat批处理文件安装James 服务,提示如下信息说明安装成功 ...
- 用 Apache James 搭建邮件服务器来收发邮件实践(一)(转)
Apache James 简称 James, 是 Java Apache Mail Enterprise Server的缩写.James 是100%基于Java的电子邮件服务器.它是一种独立的邮件服务 ...
- 分享一个.NET平台开源免费跨平台的大数据分析框架.NET for Apache Spark
今天早上六点半左右微信群里就看到张队发的关于.NET Spark大数据的链接https://devblogs.microsoft.com/dotnet/introducing-net-for-apac ...
随机推荐
- centOS7.1安装nginx与可能遇见的问题
一,安装nginx(系统:CentOS7.1) 1.Nginx下载地址:http://nginx.org/download/nginx-1.6.2.tar.gz [root@linux src]# c ...
- 从零开始ming的多人联机游戏(3)为socket通讯添加mysql数据库
macOS下visual studio C#加载mySql 本文在上一节的基础上,添加了mysql数据库的功能.client发送信息给服务器后,服务器将收到的消息保存在数据库中. 如果client发送 ...
- ios---图片缩放
1.设置scrollview的代理 2.实现如下方法 -(UIView )viewForZoomingInScrollView:(UIScrollView )scrollView{ return se ...
- mysql--->权限管理原理和设置
mysql 权限管理 mysql权限检查原理 权限检查两个阶段 你有没有权限链接上来 你有没有权限执行此操作 服务器如何判断用户用户有没有权限连接上来? 通过mysql库下的user表 查看:sele ...
- Jpofiler
参考链接: https://blog.csdn.net/u010638673/article/details/81703942
- Oracle 11g 单实例静默安装实战记录(linux)
oracle 11g 单实例静默安装 AUTHOR:Oracle_Ran 环境规划: OS Version : Red Hat Enterprise Linux Server release 6.7 ...
- TypeScript躬行记(4)——泛型
泛型是程序设计语言中的一种风格或范式,相当于类型模板,允许在声明类.接口或函数等成员时忽略类型,而在未来使用时再指定类型,其主要目的是为它们提供有意义的约束,提升代码的可重用性. 一.泛型参数 当一个 ...
- 实验18:HDLC和PPP
实验15-1:HDLC 和PPP 封装 Ø 实验目的通过本实验,读者可以掌握如下技能:(1) 串行链路上的封装概念(2) HDLC 封装(3) PPP 封装 Ø 实验拓扑 实验步骤n ...
- 物流跟踪API-快递单推送
上一篇文章我们讲解了订阅服务功能.我们已经完成了如何把物流订单订阅到快递鸟,快递鸟也能接收到我们的订单信息,接下来就需要快递鸟实时的将最新的物流轨迹推送到我们服务器,我们既然要接收快递鸟的信息,就需要 ...
- 读取sysTreeview32和SysListView32
#include <stdio.h> #include <windows.h> #include <commctrl.h> int main(void) { /* ...