我们有一个网站托管在没有安装任何类型的邮件系统的服务器上。
我想为我的公司设置一个 IMAP 和 POP 电子邮件系统。我们需要ournames@ourdomain.com(换句话说,不是ournames@hotmail.com)——我知道您可以通过它们设置Google Apps 和托管电子邮件,并且只设置MX 记录,但我们不想使用Google。我也知道你可以使用 MS Exchange ......但同样 - 如果我们可以避免它,我对付款并不感兴趣。
所以我想知道......
如果我们的主服务器没有安装邮件......但我们也有一个单独主机的 cpanel 帐户......是否有可能在它现在所在的服务器上托管我们的网站,但以某种方式将电子邮件连接到 cpanel我们在其他提供商处拥有的帐户 - 通过更改 MX 记录... CNAME 记录,或 A 记录...?我们是否需要使用 cpanel 帐户的专用 IP 地址....?我们将如何配置这样的东西?
任何指导将不胜感激!!!
提前致谢。
Centos 5.2 + Plesk 10.3 + Imap + Qmail *更新
我的一个电子邮件帐户包含可追溯到 2006 年的历史消息。该帐户在 40,000 条单独的消息中总共使用了大约 9GB 的空间。
我使用 Windows Live Mail 2011 和 RoundCube 作为客户端。我已经仔细检查过所有修剪和清理垃圾箱选项都已禁用。
从另一台服务器移动数据时,我将所有 9GB 的电子邮件复制到 IMAP/垃圾箱文件夹。客户的一切都很好,但只有几天。几天后,我进入垃圾箱文件夹,只看到了大约 127 封最近的电子邮件。我其余的电子邮件不见了!我什至在以 root 身份登录时查看了 shell,文件被删除了。
它刚刚发生了第三次!好在我之前备份了所有垃圾邮件。
其他电子邮件帐户似乎没问题,但文件夹中没有那么多邮件。也许这就是问题所在?
什么鬼,有人知道吗?
这是场景:
我在 Azure 上设置了一个 VM - 我们称之为mikemarks.cloudapp.net
. 我安装了 IIS 并通过点击mikemarks.cloudapp.net
URL 使我的网站正常工作。
我有一个很久以前购买的自定义域名 - www.mikemarks.net
. 我需要转到 DNS 设置以将 A 属性更改www.mikemarks.net
为指向 的公共 IP mikemarks.cloudapp.net
,以便任何 (*) 传入请求都将路由到我的 Azure VM 的公共 IP。好的,很好,这很好用,我以前做过。
这就是我难住的地方。我需要设置电子邮件。具体来说,使用我的@mikemarks.net
域名的邮箱。我想要一个可以使用 SMTP/IMAPmike@mikemarks.net
启动的电子邮件地址。我阅读了有关用于外发 SMTP 服务的 SendGrid 的内容,并且阅读了有关必须在 DNS 中设置 MX 记录以处理邮件服务的内容。
问题:如果我的虚拟机的官方名称是mikemarks.cloudapp.net
但我的域名www.mikemarks.net
指向其公共 IP,那么我设置的电子邮件地址是否会设置为@mikemarks.cloudapp.net
,或者是否有办法将其设置为有@mikemarks.net
邮箱,如果那么我该从哪里开始呢?您会为 SMTP 部分推荐 SendGrid,并为传入邮件推荐另一个提供商吗?我真的需要一些帮助,我很难过!
我们正在运行 CentOS 6.5 并且必须发送电子邮件但不需要接收。我想阻止所有传入的对 postfix、pop3 和 imap 的登录尝试。我找到了 iptables 或 fail2ban 的提示,但我想阻止所有,而不仅仅是基于 IP。我已经在 postfix 的 main.cf 中做了“inet_interfaces = loopback-only”,但仍然收到类似的消息(我用“ip”等替换了真实的 IP 地址):
pop3d: Connection, ip=[::ffff:ip]
pop3d: IMAP connect from @ [::ffff:ip]checkmailpasswd: FAILED: brooklyn - short names not allowed from @ [::ffff:ip]ERR: LOGIN FAILED, ip=[::ffff:ip]
pop3d: LOGOUT, ip=[::ffff:ip]
postfix/smtpd[5640]: connect from unknown[ip]
postfix/smtpd[5640]: lost connection after UNKNOWN from unknown[ip]
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是:这会不会是一个严重的安全问题,我该怎么做才能阻止这些尝试?
请耐心等待,我不是系统管理员,我只是必须这样做。
这是“iptables -L -n -v”的当前输出:
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination …
Run Code Online (Sandbox Code Playgroud) 运行“DNS 扫描”以确保我的 DNS 区域设置“正确”导致该工具建议运行多个邮件服务器以实现冗余。这让我开始思考如何实现这样的事情。
假设我有两个邮件服务器,mx1.example.org 和 mx2.example.org。MX1 具有更高的优先级。假设每个服务器在地理上彼此分开。对于任何与配置相关的答案,假设它们正在运行 Postfix。我将如何配置我的 MTA (Postfix) 以将两个邮件服务器收到的电子邮件合并为客户端的一个响应?
以下面的例子为例:我给自己发送了一封电子邮件,它被发送到了 mx1。现在 mx1 有一些停机时间,有人给我发了一封电子邮件,它被传送到了 mx2。我的邮件客户端设置为使用 IMAP 并从 mx1 检索邮件。在上述情况下,我只能检索我自己发送的电子邮件,因为第二封电子邮件位于 mx2 上。为了让我阅读第二封电子邮件,mx1 需要从 mx2 了解它。
这是我需要在我的 MDA 中配置的东西,还是 postfix 有一些功能来处理这种情况?
RFC 标准从字面上强迫我们接受端口上的未加密连接25
。要了解原因,我们必须了解电子邮件的工作原理。但是电子邮件是一个相当复杂的话题,我创建了这个例子和一个表格来尝试理解一切。
任何人都可以阅读并告诉我解释的任何部分是否有误?因为我不太确定我对这个话题的理解是否正确。
当用户(发件人)通过“邮件用户代理” (MUA )发送电子邮件时,该电子邮件会立即转移到位于或不在单独机器上的“邮件提交代理”(MSA)。MSA 预处理电子邮件并将其交给同一台机器上的“邮件传输代理” (MTA)。MTA(发件人)然后使用 DNS 并确定应将电子邮件发送到哪个 MTA(收件人)。这部分传输仅通过 port 完成25
。当 MTA(接收者)收到电子邮件时,它会将它处理到同一台机器上的 MSA,然后用户(接收者)可以使用 MUA 阅读电子邮件。
MUA & MSA 和 MSA & MTA 之间的通信可以使用安全端口,但 MTA 和 MTA 之间的连接不能。下表显示了使用或可以使用哪些协议以及可以为上述示例的每个步骤使用哪些端口。我们也使用 ? 和 ?可以选择指示现代设置应该使用什么。
# | 发件人 | 接收者 | 我们可以使用的协议 | 各个协议的端口 |
---|---|---|---|---|
1 | 通用汽车协会 | 海事局 | (?) SMTP (?) SMTPS |
(?) 25 (?) 587 |
2 | 海事局 | MTA | (?) SMTP (?) SMTPS |
(?) 25 (?) 587 |
3 | MTA | MTA | (?) SMTP | (?) 25 |
4 | MTA | 海事局 | (?) SMTP … |
解决以下问题的最佳方法是什么?
Win XP Pro下大约有7台机器,每台都有自己的电子邮件客户端(Outlook 2007)和自己的帐户(例如gmail,yahoo等)
我想将所有这些帐户组合在一台机器下,设置一个好的垃圾邮件过滤器,防病毒和共享,最好通过 IMAP,所有传入的电子邮件与其他机器。所有外发邮件都将通过这个“主要”机器,通过一个帐户,但带有发送者的签名。
随着时间的推移,所有这些单独的帐户将不再需要,因为所有对所有人的回复都将只转到一个主帐户。但还有更多,有没有办法设置过滤器,这样只有回复的机器才会看到它,而其他机器都不会或直接去往它的目标。并且还能够让这些机器通过一些内部局域网帐户相互转发电子邮件。
当然,寻找开源解决方案。提前谢谢大家!!!