关于如何configurationpostfix将所有消息redirect到单个邮箱,以及开发/testing邮件脚本,这里有几个答案。 我正在寻找一个变体,我在现有的邮件服务器上打开一个备用端口,我希望所有传送到该端口的SMTP邮件都被转储到同一台服务器上的一个邮箱(Dovecot,通过本地交付)。 我的问题是,smtpd共享main.cf中的configuration,我没有看到一种方式来运行smtpd的第二个副本,而不configuration一个完整的单独的后缀环境。 我正在寻找一个更简单的解决scheme。 smtp-sink程序几乎正是我想要的。 它会将每个消息写入一个新文件,但是我还想让他们推送本地传送到Dovecot,在那里我的邮件客户端可以方便地看到它们。 任何人都可以推荐一个简单的方法来做到这一点? 我甚至会接受一个perl脚本来监听/读取SMTP并写入LMTP。
我试图做到这一点非常简单,而且在Google之后,很难相信我一直无法find解决scheme。 我想要的是将用户([email protected])的所有当前消息(已发送)转发给另一个外部,并且不在我的控制帐户([email protected])中。 源服务器(我们的)是一个带有postfix / dovecot的Ubuntu Server 14.04。 唯一想到的是通过一个bash脚本,例如,迭代每个明文邮箱的消息,操作其内容以删除标题,并使用sendmail转发它们,但我认为应该有一个简单的工具或选项众所周知的工具来指定要转发的目标帐户和邮件文件path。
我正在使用Linux客户机,连接到第三方外部邮件服务器。 当我尝试发送邮件时,邮件服务器的响应时间非常长。 为了进行debugging,我安装了mailx基本客户端,并跟踪客户端和服务器之间的通信。 在进一步缩小之后,事实certificate,即使提供服务器的IP地址(即不涉及DNS查询),到端口25的telnet也是缓慢的步骤。 因此,我可以通过在Linux命令行提示符下运行以下命令来重现速度慢的问题: % telnet 192.186.222.162 25 Trying 192.186.222.162… 等待几秒钟,然后中止或继续。 奇怪的部分是 – 这种缓慢只在一些客户端电脑上看到 – 与Xubuntu 14.04。 % uname -a Linux myPC 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 在Fedora系统上看不到缓慢。 当我通过不同的ISP连接到相同的邮件服务器时,在同一个系统上也没有看到。 这可能是因为第一个ISP是一个办公室networking,许多用户同时试图将他们的邮件客户端连接到同一个邮件服务器。 任何提示,将不胜感激。
我正在尝试使用sendmail发送电子邮件。 我遵循这个方法: http : //linuxconfig.org/configuring-gmail-as-sendmail-email-relay 我试图通过控制台发送电子邮件: echo "Just testing my sendmail gmail relay" | mail -v -s "Sendmail gmail Relay – New Server" user@gmailcom 命令的输出是: WARNING: local host name (server01) is not qualified; see cf/README: WHO AM I? [email protected]… Connecting to [127.0.0.1] via relay… 220 server01 ESMTP Sendmail 8.14.4/8.14.4; Thu, 10 Dec 2015 18:05:36 -0200 […]
这是我的情况: 我有几个子域名: x1.example.com , x2.example.com .. IP地址在本地networking中的这些子域:192.168.1.1,192.168.1.2 ..他们不能从互联网上访问。 我希望这些子域名的所有电子邮件首先被发送到像relay.example.com这样可以从Internet访问的其他子域(它具有类似于213.xxx的外部IP),然后将邮件中继到正确的子域。据我所知,我应该指定这样的MXlogging: X1.example.com mx 10 relay.example.com X2.example.com mx 10 relay.example.com … 所以我会有多个smtp服务器连接到一个外部IP,这是正常的? 但我的主要问题如下:当smtp会话build立,服务器发送类似于: 220 relay.example.com Glad to see you! 但是,客户端正在发送电子邮件给某人@ x1.example.com 。 因此,服务器220响应( relay.example.com )中的域不等于目标域( x1.example.com ),客户端将如何响应?
我将首先说我是一个Web开发人员,我的networking知识是非常有限的,请耐心=)。 我们公司没有networking/系统。 我们的连接有问题。 我们不能在Outlook中发送外发电子邮件,除非我们按下“ disconnect button重新启动界面(见图片)。 重新启动后,电子邮件将被发送,但几分钟后发生同样的问题,然后我们必须重新启动! 我们也使用谷歌驱动器无法连接到谷歌服务器(不知道是否因为我们正在频繁重新启动) 顺便说一句,我们有这个问题解决(有点)一个月或两个,一切正常工作,直到我按下了disconnect button 。 然后问题再次出现,直到现在。 Please note that we dont have any problem receiving emails. Only for outgoing. 我们正在使用Sonicwall Model TZ 105 其他信息: 电子邮件客户端:Outlook 2013/2016 用户操作系统:Windows 8 / 8.1 / 10 电子邮件:提供者:Etisalat(在阿联酋的本地提供商) 发送服务器:mailv.emirates.net.ae端口:25 传入服务器:mailv.emirates.net.ae端口:110 SSL:我们没有使用它(不知道要提供什么) 更新 在主机上使用cmd时,尝试ping发送邮件服务器Im有request timeout响应。 但是,当虚拟机(virtualbox)里面的ping接收不同的响应(见图)。 当使用mobile data并使用host machine ping传出服务器mailv.emirates.net.ae然后它的成功。 我也尝试了不同的笔记本电脑,并ping mailv.emirates.net.ae他们是成功的。 如果您需要更多信息,请告诉我。
让我们假设一个典型的设置,从sendmail调用procmail来过滤收到的电子邮件到正确的邮箱。 这样做,而传入的SMTP连接到sendmail仍然是活动的,或者是在电子邮件已被接受后完成? 如果前者然后我明白可能procmail返回给sendmail一个错误,以便sendmail答复错误代码,例如554 Transaction failed而接受SMTP数据 ,而不是通常的200? 在我的情况下,sendmail从别名数据库调用procmail,像这样的条目: theaddres: theaddres-somedomain-com.virtual theaddres-somedomain-com.virtual: |"/usr/libexec/sm.bin/someuser.virtual somedomain@theaddress" 然后执行procmail脚本: root@mda:/etc/mail # less /usr/libexec/sm.bin/someuser.virtual /usr/local/bin/procmail -a $1 /usr/local/etc/procmailrc/someuser.virtual 编辑: 添加更详细的解释。 首先,我想确定下面列出的基于维基百科例子的stream程是否可以在SMTP协议中使用。 如果是的话,那么如果这是可能的与procmail。 然后,如果没有(我猜是这样的话),如果存在一个实现(例如milter),在这个实现中是可能的。 S: 220 smtp.example.com ESMTP Postfix C: HELO relay.example.org S: 250 Hello relay.example.org, I am glad to meet you C: MAIL FROM:<[email protected]> S: 250 Ok C: RCPT TO:<[email protected]> S: 250 […]
我构build了一个基于Web的应用程序,但是当它尝试发送电子邮件时,它失败了。 Postfix在它的mail.log中logging以下内容: postfix/smtpd[22261]: warning: hostname srv.eastinc.nl does not resolve to address 192.168.3.101 postfix/smtpd[22261]: connect from unknown[192.168.3.101] postfix/smtpd[22261]: NOQUEUE: reject: RCPT from unknown[192.168.3.101]: 554 5.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<domain.eastinc.nl> postfix/smtpd[22261]: disconnect from unknown[192.168.3.101] 我很确定srv.eastinc.nlparsing为192.168.3.101,因为nslookup这样说。 后缀configuration: alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases append_dot_mydomain = no biff = no config_directory = /etc/postfix delay_warning_time = […]
我有2个服务器(X和Y)和一个SMTP服务器发送电子邮件。 X需要使用SMTP服务器发送电子邮件,但无法parsingSMTP服务器的主机。 这是不可避免的,我需要一个解决方法(我不能做任何DNS修改)。 但是,Y可以连接到SMTP服务器,X可以连接到Y. 那么: 1)我是否可以将Y设置为“SMTP服务器”,将从X发送给它的电子邮件/请求中继到我的实际SMTP服务器? 2)我可以只用服务器的IP地址吗? 这是一个LANnetworking,我没有任何域名或主机名,只有IP。 3)有没有人有清楚的指导/例子可以做到这一点? 我不熟悉SMTP中继或Postfix,所以我将不胜感激详细的解释。 我相信Postfix可以做到这一点,但是,我没有遇到任何指导我的情况。 我打开其他工具。 两台服务器都是Linux(Redhat / Centos)。
我在我的邮件服务器上使用Digital Ocean的浮动IP 。 所以我有两个可供公众使用的服务器可以使用的IP,并且我希望使用Postfix服务器作为识别IP时使用哪个IP来传递邮件。 我发现这个答案很接近,但是它根据发送的电子邮件域select使用哪个IP作为发送IP,而不是用来访问机器的IP地址。 有谁知道这是可能的吗?