我想配置 2 条 MX 记录: - 一条 MX 记录,用于标识域@mycompany.com 的电子邮件服务器,该服务器将处理除一封电子邮件之外的所有电子邮件 - 另一条 MX 记录,如果地址为电子邮件,则将重定向到另一台电子邮件服务器是:me@mycompany.com
是否可以?如果是,我该如何实现?
谢谢,
法比安
我不习惯云托管。以前我只会通过 cPanel 设置一个电子邮件帐户,但由于这不可用,我将如何在 Amazon EC2 帐户上执行此操作?我假设我需要运行电子邮件服务器?我在我的 linux 实例上安装了“postfix”。怎么办?
我正在使用Mandrill邮件服务器向用户发送电子邮件,并且我将自己的域添加到 Mandrill 以发送邮件。假设我已经将 Mandrill 配置为用于info@mydomain.com发送电子邮件,然后它应该发送它发送的邮件。并且发送到的任何回复info@mydomain.com都将转发到传统邮箱。
现在我对通过 Mandrill 接收电子邮件有疑问,一旦我添加了一个入站域并将其路径路由到我想要的位置,它应该准备好接收邮件。好吧,我在 Stack Overflow 上读过类似的问题,有人说如果有人想使用传统邮箱接收邮件,那么最好不要使用 Mandrill 或使用自定义子域。
也有人说 Mandrill 不可能接收已经配置或转发到其他一些传统邮箱的邮件。
因此,我在 Mandrill 的入站域中添加了一个子域,例如inbound.mydomain.com并在该域上接收电子邮件,Mandrill 将收到这些电子邮件,并将发送到我们设置的所需路由。现在我将不得不更改我的发件人域,inbound.mydomain.com以便让用户回复将在 Mandrill 接收到的域。我想要的是:
使用发送邮件 info@mydomain.com
使用入站域接收到我所在位置的邮件
我已经安装了 postfix2.11.3并且我们的服务器上有多个 IP 地址,我们希望托管两个域,这些域是隔离的,并且在它们自己的 IP 上运行。
domain1 unix - - n - - smtp
-o smtp_bind_address=1.1.1.1
-o smtp_helo_name=mail.abc.com
-o syslog_name=postfix-mail.abc.com
domain2 unix - - n - - smtp
-o smtp_bind_address=2.2.2.2
-o smtp_helo_name=mail.xyz.com
-o syslog_name=postfix-mail.xyz.com
Run Code Online (Sandbox Code Playgroud)
以下传输器/etc/postfix/sender_transport也定义在main.cf:
@abc.com domain1:
@xyz.com domain2:
Run Code Online (Sandbox Code Playgroud)
重新启动 postfix 后,它停止监听端口25:
[root@postfix-2.11.3]# telnet 1.1.1.1 25
Trying 1.1.1.1...
telnet: connect to address 1.1.1.1: Connection refused
Run Code Online (Sandbox Code Playgroud)
但是,如果我在master.cf其中使用以下行,则在 25 上收听,如果我 telnet,则可以看到横幅:
1.1.1.1:smtp inet n - n - - smtpd -o myhostname=mail.abc.com
2.2.2.2:smtp …Run Code Online (Sandbox Code Playgroud) 我对此感到非常困惑,因为我认为 Exim 和 Postfix 可以验证用户登录,并且不需要任何操作。阅读页面在
https://www.digitalocean.com/community/tutorials/how-to-install-and-setup-postfix-on-ubuntu-12-04
它指出:
" 结论
一旦安装了 Postfix,就可以向服务器发送邮件和从服务器发送邮件,尽管没有像 Dovecot 或 Cyrus 这样的邮件服务器,您将只能在服务器上看到电子邮件。”
现在在 Dovecot 的主要网站http://www.dovecot.org 上阅读它指出:
“Dovecot 是一个用于 Linux/UNIX 类系统的开源 IMAP 和 POP3 电子邮件服务器”
那么这是否意味着如果我想使用我的桌面电子邮件客户端软件阅读电子邮件,由于 IMAP 和 POP3,这绝对是必需的?
Postfix 或 Dovecot 等邮件服务器是否使用 SMTP 协议?
谢谢你。
我有一个专门为我管理的几个域提供服务的主机。我托管自己的电子邮件和 IMAP 服务器。
服务器位于 buildoneforme.com,IP 地址为 144.76.81.247。我认为反向 DNS 正在工作:
$ host 144.76.81.247
247.81.76.144.in-addr.arpa domain name pointer buildoneforme.com.
Run Code Online (Sandbox Code Playgroud)
我还运行了一个拥有自己域名和网站(托管在同一台机器上)的社区组,我想运行一个有几百名成员的邮递员讨论列表。
我已经设置了我的 MTA (exim4) 来发送电子邮件,但是我遇到了可传递性问题,特别是对于 Microsoft(例如 hotmail.com、outlook.com)。
最初,Microsoft 完全阻止了我的 IP 地址,但我使用了一个表格来请求取消阻止它,并且我的请求得到了批准。
但是,我现在发现我从该服务器发送的每封电子邮件都会自动放入垃圾文件夹。
我只发送了几封测试电子邮件,还没有邮件列表或批量电子邮件,而且我只将其发送到了 2 个 Microsoft 测试地址。
我已完成以下所有操作:
向 check-auth@verifier.port25.com 发送测试邮件,结果如下:
SPF check: pass
DomainKeys check: neutral
DKIM check: pass
Sender-ID check: pass
SpamAssassin check: ham
Run Code Online (Sandbox Code Playgroud)我写信给微软,要求他们停止自动将来自该 IP 地址的所有电子邮件标记为垃圾邮件,但我得到了标准回复,包括以下内容:
不幸的是,在审查了您提供的信息并符合我们的邮件政策后,我们无法立即缓解您的可送达性问题。但是,我们有一些具体的建议供您考虑,它们可以帮助您随着时间的推移提高可交付性。
接下来是一些不适用于我的通用建议。
所以我的问题是:像我这样的小运营商使用我自己的发送 SMTP 服务器来实现良好的电子邮件传递率是不是很无望?我是否应该开始使用第三方服务,例如 Amazon SES?
如果我创建了大量虚假的 hotmail 帐户并开始向它们发送邮件,然后将所有邮件标记为非垃圾邮件,这是否有助于将此 IP 地址列入白名单?
我在设置中发现的唯一潜在问题是我从顶级域而不是子域发送邮件,例如我的服务器将自己宣传为 buildoneforme.com,而不是 …
我正在尝试在运行 Debian 和 Postfix 的邮件服务器上设置 OpenDKIM。这是我做的配置:
密钥表:
mail._domainkey.domain1.com domain1.com:mail:/etc/opendkim/keys/domain1.com/mail.private
mail._domainkey.domain2.com domain2.com:mail:/etc/opendkim/keys/domain2.com/mail.private
Run Code Online (Sandbox Code Playgroud)
签名表:
*.domain1.com mail._domainkey.domain1.com
*.domain2.com mail._domainkey.domain2.com
Run Code Online (Sandbox Code Playgroud)
可信主机:
127.0.0.1
::1
localhost
Run Code Online (Sandbox Code Playgroud)
我的opendkim.conf读物:
# This is a basic configuration that can easily be adapted to suit a standard
# installation. For more advanced options, see opendkim.conf(5) and/or
# /usr/share/doc/opendkim/examples/opendkim.conf.sample.
# Log to syslog
Syslog yes
# Required to use local socket with MTAs that access the socket as a non-
# …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 digitalocean VPS 中设置邮件服务器。问题是,尽管防火墙处于非活动状态并且 dovecot 正在侦听,但我无法 telnet 到 993。请告诉我我哪里做错了。我跟着这个 postfix, dovecot, mysql, spamassasin tutorial。
我的服务器操作系统:
lsb_release -a
Run Code Online (Sandbox Code Playgroud)
结果:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.1 LTS
Release: 16.04
Codename: xenial
Run Code Online (Sandbox Code Playgroud)
我一直跟着教程直到这部分:telnet example.com 993结果:
telnet mysite.com 993
Trying 127.0.1.1...
Connected to mysite.com.
Escape character is '^]'.
Connection closed by foreign host.
Run Code Online (Sandbox Code Playgroud)
我检查了防火墙:sudo ufw status这导致:
Status: inactive
Run Code Online (Sandbox Code Playgroud)
以及 dovecot 是否处于活动状态:sudo netstat -plutn | grep 993
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 27460/dovecot …Run Code Online (Sandbox Code Playgroud) 我不知道如何设置 main.conf 后缀配置文件和 10-ssl.conf dovecot 配置文件,以使我的邮件服务器能够处理多个证书。让我解释一下...我在同一台服务器上有两个域,比如说
mail.example.itmail.example.com以及两个不同文件夹中的两个不同证书
etc/letsencrypt/live/mail.example.itetc/letsencrypt/live/mail.example.com问题是我应该如何在postfix配置的main.conf上设置tls参数?它似乎只支持一个条目
smtpd_tls_cert_filesmtpd_tls_key_filedovecot 配置的 10-ssl.conf 上的相同问题:似乎只支持一个条目
ssl_certssl_key非常感谢您的帮助
我可以发出一个命令来告诉我当前的 dovecot 配置文件集是否有效或者是否存在问题?
我刚刚更改了我的 dovecot 配置文件。在尝试重新启动服务之前,我只想进行一次快速的健全性检查,以确认我是否犯了一个大错误。
我正在寻找与以下任何一项相同的鸽舍:
nginx -t
apachectl -t
postfix check
Run Code Online (Sandbox Code Playgroud)
如果有某种方法可以检查我的鸽舍配置的有效性,请告诉我。