当发送MAIL FROM地址超过 81 个字符的电子邮件时,我会收到一些 MTA 的退回邮件:
501 语法错误 - 地址格式错误。(回复 MAIL FROM 命令)
只要我将MAIL FROM地址更改为 <= 81 个字符,MTA 就会接受我的消息。
我在 RFC 文档中没有发现任何限制。
这是预期的行为还是收件人的 MTA 配置错误?
我的环境中有 Exchange Server 2010,但我的通讯组列表存在以下问题。
我创建了一个分发列表,其中包括我们公司的电子邮件地址和外部电子邮件地址。
当我从内部发送时,一切正常。
但是当我从外部发送从内部用户(我域的电子邮件地址)收到的电子邮件但从未从外部电子邮件地址收到时。
如何解决这个问题?
我在创建组时更改了此设置。但我的问题不是来自外部的用户无法发送到通讯组列表。问题是,在我的通讯组列表中,我有来自我公司的电子邮件地址 (@domain.com) 和外部电子邮件地址 (@gmail.com,@yahoo.com)。
当用户从内部发送到分发列表时,一切正常。当外部用户发送到通讯组列表时,我公司(@domain.com)中包含在通讯组列表中的用户收到电子邮件,但具有外部电子邮件地址(@gmail.com、@yahoo.com)的用户没有收到电子邮件。
我注意到一个垃圾邮件发送者通过了 postgrey 和 SpamAssassin,这很奇怪。我检查/var/log/mail.log并看到了一些可疑的行:
在下方或在 Pastebin 上登录:http : //pastebin.com/k7sKnvGE
Jul 19 07:59:06 mail postfix/smtpd[15492]: connect from unknown[37.215.63.185]
Jul 19 07:59:07 mail postfix/smtpd[15492]: NOQUEUE: reject_warning: RCPT from unknown[37.215.63.185]: 504 5.5.2 <37.215.63.185>: Helo command rejected: need fully-qualified hostname; from=<> to=<me@myhost.com> proto=SMTP helo=<37.215.63.185>
Jul 19 07:59:07 mail postgrey[13086]: action=pass, reason=triplet found, delay=316, client_name=unknown, client_address=37.215.63.185, recipient=me@myhost.com
Jul 19 07:59:07 mail postfix/smtpd[15492]: B8D5D20BDD: client=unknown[37.215.63.185]
Jul 19 07:59:09 mail postfix/cleanup[15500]: B8D5D20BDD: message-id=<>
Jul 19 07:59:09 mail postfix/qmgr[3224]: B8D5D20BDD: from=<>, size=493, nrcpt=1 (queue active) …Run Code Online (Sandbox Code Playgroud) 我们的 Exchange 2013 服务器有问题。服务器运行的是 Windows Server 2008 R2 Standard。
我们遇到的问题是我们的 Exchange 服务器没有接收 Internet 电子邮件。它当前可以将邮件发送到 Internet 地址,并从当前电子邮件服务器发送和接收内部电子邮件。我检查了接收连接器的设置,一切似乎都正确。我们已经尝试了我们能想到的一切。
我们可以在本地发送和接收电子邮件,并发送到一个 gmail 帐户。但是,我们没有收到从 Gmail 帐户到收件箱的回复电子邮件。
提前致谢!!图像是交换服务器上的 DNS 设置。

exchange windows-server-2008 email-server windows-server-2008-r2 exchange-2013
我有两台 Debian 服务器:
web.example.com - LAMP web server
mail.example.com - mail server with postfix, dovecot and mysql based user directories, auth required
Run Code Online (Sandbox Code Playgroud)
现在我想设置 web.example.com 以使用 mail.example.com 发送电子邮件(例如由本地服务发送到 root@web.example.com 的那些)。我可以说我希望 mail.example.com 在邮件传递中“信任”“web.example.com”。
我怎样才能实现这个目标?
我正在维护一个服务器来发送电子邮件(当然不是垃圾邮件)。这台机器的当前速度约为。每小时 2000 封电子邮件。
(编辑:实际上我今天做了一个测试邮件,删除了限制并向 2500 个最近的 + 活跃订阅者发送了邮件。大约花了 1 小时 45 分钟才寄出。)
我的老板指出他对此并不满意,因为他看到像 Mail Chimp 之类的公司,您可以在几秒钟/几分钟内发送数千封电子邮件。当然,当您立即收到回复、打开等时,它们确实会消失。
我的问题是,达到这样的发送速度到底需要什么?我的意思是,当然您可以添加硬件并构建一个越来越复杂的服务器系统,这些服务器都可以发送您的邮件等。当然,这也是一个干净的列表(没有未知主机等)的问题。因为他们都吃掉了服务器的资源)
但除此之外,我相信一定有其他方法可以改善这一点。任何人都可以对此进行概述吗?
编辑
根据评论中的要求,这里有一些关于正在使用的硬件以及发送行为的更多细节:
服务器类型
Operating system: CentOS Linux 5.11
Kernel and CPU: Linux 2.6.18-400.1.1.el5 on i686
Processor: Intel Core2 Duo CPU E7500 @ 2.93GHz, 2 cores
CPU load averages: 1.07 (1 min) 1.18 (5 mins) 0.65 (15 mins)
CPU usage: 4% user, 1% kernel, 56% IO, 38% idle
Real memory: 1.49 GB used, 1.94 GB total
Virtual memory: 1.13 GB used, …Run Code Online (Sandbox Code Playgroud) 我是第一次设置 James 服务器。我正在使用 3.0-beta4。将二进制文件复制到 /opt 后,我尝试运行它:
neonorb@neonorb /opt/james/bin
% ./james start
Starting Apache James Server App...
./james: 1: eval: /opt/james/bin/./wrapper-linux-x86-32: not found
Run Code Online (Sandbox Code Playgroud)
我正在运行 Ubuntu 15 64 位。我查了一下,那个文件确实存在。
我刚刚收到了一封从feedback@ranelaghhouse.com 发送到feedback@ranelaghhouse.com 的电子邮件,它被我的全能捕获并通过电子邮件发送给我。
以下是电子邮件的标题,显示它是从 191.185.233.11 发送的,但不知何故通过我的网络邮件 IP 185.116.214.97
我的 SPF 记录是v=spf1 a mx ip4:185.116.214.97 -all哪个应该有效,所以这怎么可能?
Return-Path: <feedback@ranelaghhouse.com>
Received: from server.primahc.com (server.primahc.com [185.116.214.97])
by mtaig-mac03.mx.aol.com (Internet Inbound) with ESMTP id 6509B700000A1
for <pawpj@aol.com>; Mon, 30 May 2016 17:54:08 -0400 (EDT)
Received: from ([191.185.233.11]) for <feedback@ranelaghhouse.com> with MailEnable Catch-All Filter; Mon, 30 May 2016 22:54:05 +0100
Received: from bfb9e90b.virtua.com.br ([191.185.233.11]) by primahc.com with MailEnable ESMTP; Mon, 30 May 2016 22:54:04 +0100
Message-ID: <424682518448599135714035@ranelaghhouse.com>
From: <feedback@ranelaghhouse.com>
To: <feedback@ranelaghhouse.com>
Run Code Online (Sandbox Code Playgroud) 所以我从 GoDaddy 购买了一个新域名,并将该域名指向我的 VPS IP 地址,它工作正常。
[请注意,VPS 不是由 GoDaddy 托管的,只是域名。]
但是,我注意到来自外部服务器(gmail、yahoomail、其他域等)的所有传入邮件都会继续退回,即使传出电子邮件(从我的域到其他邮件服务器工作正常)。
在谷歌搜索问题后,我似乎需要对域的 MX 记录进行更改才能发送/接收邮件。
在GoDaddy中,mx记录如下:
10 @ mailstore1.secureserver.net 1 Hour
0 @ smtp.secureserver.net 1 Hour
Run Code Online (Sandbox Code Playgroud)
因此,按照在线教程和论坛的指示,我创建了一个 A 记录mail.abcd.com并将其指向我的 VPS IP 地址。
之后,我将此行添加到 MX 记录列表中:
1 @ mail.abcd.com 1 hour
所以现在它看起来像这样:
10 @ mailstore1.secureserver.net 1 Hour
0 @ smtp.secureserver.net 1 Hour
1 @ mail.abcd.com 1 Hour
Run Code Online (Sandbox Code Playgroud)
[我abcd.com在上面的代码段中替换了我的域]
但是,我仍然无法向服务器中托管的任何电子邮件发送任何内容。
我究竟做错了什么?
domain-name-system email-server reverse-dns email-bounces mx-record
我添加 MX 记录已经 24 小时了
名称为@,类型为MX,值为mail.heeldiaries.com
还有一个指向服务器IP的A记录mail.heeldiaries.com。
当我进行 mail-tester.com 测试时,它说
我们没有在您的域名 heeldiaries.com 后面找到邮件服务器(MX 记录)
我们会检查您的域名heeldiaries.com 后面是否有邮件服务器(MX 记录)。
您可能希望为域名 heeldiaries.com 发布 DNS 记录(MX 类型)或使用不同的退回电子邮件地址。
是我设置错误还是有其他问题?
email-server ×10
postfix ×4
linux ×3
email ×2
mx-record ×2
amavis ×1
exchange ×1
mysql ×1
performance ×1
reverse-dns ×1
smtp ×1
spf ×1
ubuntu ×1
unix ×1