要捕获发送到myexample.com所有邮件,并将其转发到另一个地址,我们将virtual使用以下内容: @myexample.com [email protected] 但是,我们希望将所有邮件本地发送到服务器上的root用户,而不想将其转发到任何地方。 (也可以不转发来自其他来源的任何[email protected]邮件) 我们怎样才能做到这一点?
我使用postfix在localhost(ubuntu)机器上安装了一个邮件服务器。 连接到调制解调器。 我从我的isp获得了一个静态ip,这是106.51.43.121 我已经确定,我的Ubuntu机器,它正在监听端口25和587的域名jestasoft.com这是连接到本地IP地址192.168.1.104在/ etc / hosts文件 “/ etc / hosts”里面有 192.168.1.104 jestasoft.com 我刚刚从托pipe服务提供商处购买了域名jestasoft.com。 而在dnslogging中,我已经为mxlogging提供了一个链接到smtp.jestasoft.com的条目 而一个logging指向jestasoft.com到106.51.43.121(我的静态IP),这是链接到我的路由器,转发到192.168.1.104 现在我有两个问题 我无法发送邮件到外部域名 而且我也无法收到任何来自外部的邮件 我到目前为止发现,第一个问题是因为我的静态IP在PBL中列出,它阻止了dynamicIP地址的IP地址列表。 我将只能够来解决这个问题,如果我能够在我的域名,如jestasoft.com上收到5位数的代码 但不幸的是,我甚至无法收到外部邮件。 我试图从我的谷歌电子邮件地址发送邮件到jestasoft.com 我收到一条错误消息 临时失败的技术细节:DNS错误:154015175 DNStypes“mx”查找ofjestasoft.com回应代码NOERROR 154015175 DNStypes'aaaa'查找ofsmtp.jestasoft.com。 以代码NXDOMAIN 154015175回答DNStypessmtp.jestasoft.com的“a”查找。 回复代码NXDOMAIN
我们的一个客户拥有域some-domain.org。 这个域名不是由我们维护,我想知道我是否忽视了一些东西:我们的客户端有一个转发器设置这个域名(IE。[email protected]转发到[email protected])。 当我在这个域上进行MX查找时,我看到以下内容: ;; QUESTION SECTION: ;some-domain.org. IN MX ;; ANSWER SECTION: some-domain.org. 9264 IN MX 50 mail.some-domain.org. 这表示已经有一个MX入口设置。 但是,这个具体的条目似乎并没有解决: ;; QUESTION SECTION: ;mail.some-domain.org. IN A ;; AUTHORITY SECTION: some-domain.org. 2359 IN SOA ns1.hans.hosteurope.de. hostmaster.some-domain.org. 2010062314 16384 2048 1048576 2560 但是,货运代理工作。 我可以俯视吗? 这个转发器如何工作,即使这个域名似乎没有一个有效的MX条目?
每条到本地用户的消息必须转到通过运行外部命令获得的地址。 该命令将查看本地地址标记,对几个进程进行API调用,然后计算目标地址。 例如,我们可以在用户的主目录中使用一个.forward文件来将消息传递给命令(| command),该命令也将负责转发消息。 “别名或〜/ .forward文件可以列出外部命令,目标文件名,:include:指令或邮件地址的任意组合。 请参阅:www.postfix.org/local.8.html另外:www.postfix.org/aliases.5.html 也许它只需要调整To头并通过Postfix重新发送消息? 有些事情告诉我这不是那么简单。 最简单的办法是Postfix自己处理整个转发作业,就像当目的地址直接写入.forward文件时一样。 但地址是未知的; 它只能由命令来确定。 这就是问题。 而且,如果不能确定目的地地址,则该消息必须以该命令提供的失败通知来弹跳。 解决scheme已实施 这个解决scheme扩展了Danila的答案。 具体来说,它redirect某些wiki用户的邮件,称为“pipe道”[2],将其转发给维基中分配的“监护人”[1]。 但一般来说,它应该适用于目标地址由脚本dynamic确定的任何中继。 (a)在/etc/postfix/main.cf文件中: transport_maps = regexp:/etc/postfix/transport.regexp # enable transport mapping based on regular expressions minder_destination_recipient_limit = 1 # See SINGLE-RECIPIENT DELIVERY [3]. relay-to-minder (master.cf) can handle only a # single recipient per delivery, and flags DO have the same […]
有一个程序,处理smtp有一个唯一的function:从一个电子邮件地址到另一个电子邮件地址的前向电子邮件? 我知道这可以通过使用带有sendmail的virtusertable来完成。 我真正想要的是一个没有sendmail的virtusertable,因为这个服务器唯一做的就是转发邮件。 我有一种强烈的感觉,有人会问“为什么!?!?!? 所以我会回答这个问题……我为一个组织来工作,在这个组织中,每个员工实际上都是由另一家公司雇佣的(请阅读“另一家公司”,意思是“每个员工都是由其他员工没有雇用的公司雇用的X个员工,有X个公司派员工到组织里),这个组织有一个域名,我们要把电子邮件地址附在组织域名上,但是我们不想再检查另一个电子邮件账户,所以,我们希望发送到组织的域名的所有电子邮件都能顺利地发送给每位员工的真实电子邮件帐户。
我想要做的是build立一个sendmail服务器,接受所有人的邮件到一个特定的域名(比如example.com ),然后定义一个收件人列表,把这个邮件发送到指定的第三方地址上,一个特定的IP地址。 我试过这个: [root@splitter mail]# cat relay-domains example.com [root@splitter mail]# cat virtusertable [email protected] [email protected] 并且大部分域的转发工作正常 – 它被传递到由example.com的MX指定的example.com – 但exception( [email protected] )被忽略 我试过这个: [root@splitter mail]# cat local-host-names example.com [root@splitter mail]# cat mailertable example.com esmtp:[1.2.3.4] [root@splitter mail]# cat virtusertable [email protected] [email protected] 然后exception邮件正确分离,但其他任何用户在本地弹回( User unknown )。 我已经尝试添加到virtusertable : @example.com %[email protected] 但(可能并不意外),这导致rewrite: excessive recursion (max 50), ruleset canonify错误。 我更喜欢基于sendmail的解决scheme,因为我可以很快尝试这些解决scheme。 […]
我正在通过main.cf的relay_domainsconfiguration将一堆域的电子邮件转发到另一台服务器: 文件/ etc / postfix / relaydomains: domain1.com OK domain2.com OK domain3.com OK … 现在我需要将几个地址中继到另一台服务器: [email protected] [email protected] 所有其他的应该像现在一样转发。 意即: *@domains1.com -> server1 *@domains2.com -> server1 *@domains3.com -> server1 [email protected] -> server2 not server1 [email protected] -> server2 not server1 我怎样才能做到这一点? 什么是正确的方法来做到这一点?
设置一个简单的邮件服务器将所有发送到一个地址的邮件转发给Gmail。 到目前为止,我只有一行文件/var/qmail/mailnames/myserver.com/username/.qmail : &[email protected] 我也有文件/ var / qmail /用户/分配 : =用户名:localuser:2525:48:/var/qmail/mailnames/servername.com/username ::: testing邮件反弹错误“对不起,这个名字没有邮箱。 谢谢!
我写了2个路由器来照顾我的一个邮件服务器的转发: virtual_aliases_nostar: driver = redirect allow_defer allow_fail require_files = "+/var/auth/valiases/$domain" data = ${lookup{$local_part@$domain}lsearch{/var/auth/valiases/$domain}} file_transport = address_file group = mail pipe_transport = virtual_address_pipe retry_use_local_part unseen virtual_aliases: driver = redirect allow_defer allow_fail require_files = "+/var/auth/valiases/$domain" data = ${lookup{*}lsearch{/var/auth/valiases/$domain}} file_transport = address_file group = mail pipe_transport = virtual_address_pipe unseen 哪个呼叫这个运输: virtual_address_pipe: driver = pipe group = some_user return_output […]
一段时间以前,我曾问过一个组织的两个成员,他们希望收到所有对方的电子邮件,但是却保持着单独的邮箱。 (所以所有发给mike @ company的邮件都会发送给mike和dave,所有发给dave @ company的邮件都会发送给mike和dave)。 当时,我实际上只需要实现这一方面(只有发送到两个收件人的电子邮件)和(在ServerFault的帮助下),我在dave的收件箱中设置了转发,这样他的所有电子邮件也将被发送到麦克风。 我现在处于一种需要实现这种关系的另一方(例如,麦克的电子邮件也会转发给戴夫)。 我还记得如何设置转发规则,但是我担心我可能会创build一个循环转发规则,让mike @ compnay转发给dave @ company,转发给mike @ company等等。 谁能清除我的困惑(只是想确保我不犯一个愚蠢的错误)。 万分感谢