我刚刚在 linode 上为自己设置了一个新的 Ubuntu 10.04 LTS 服务器。按照以下出色的说明进行操作:here to finish the installation of some basic stuff including postfix.
我试图找出一种方法,将带有附件的电子邮件发送到我的 gmail 地址,但找不到方法。已经确认电子邮件可以到达我的 gmail 帐户。
最后我必须使用 mutt 来发送带有附件的电子邮件,可能SendEmails也可以做得很好,但我想知道如何从命令行在 postfix 中做同样的事情?
非常感谢您提出这个愚蠢的问题。
我有一个安装了 postfix 的 serverbeach 服务器。
主机名类似于 p3204059.pubip.serverbeach.com
对于服务器本身,FQDN 被指定为 NONE。
我点击了更改 ptr 记录,我输入了我的 ip 并将 FQDN 设置为: mysubdomain.mydomain.com 它可能还没有完成传播。IP 主机名是否与 FQDN 相同与反向 dns 相同?
我从 php 发送了一封电子邮件,它说它工作正常,但我没有收到电子邮件。我应该将机器上的主机名更改为 mysubdomain.mydomain.com 吗?为了防止我的电子邮件进入垃圾邮件文件夹,我还需要与 DNS 做哪些其他事情?
我需要在 postfix 上设置一个 regex catch-all 函数,这样:
这如何在 postfix 中实现?
我最近按照 linode.com ( https://library.linode.com/email/postfix/postfix2.9.6-dovecot2.0.19-mysql )上的说明设置了一个邮件服务器,但我使用的是 postgreSQL 而不是 mySQL。
除了我无法从我的邮件客户端 (Mac Mail) 向外部地址发送电子邮件之外,关于服务器的一切都正常工作。当我尝试向外部地址发送消息时,我从 postfix 收到以下错误:
NOQUEUE: reject: RCPT from comcast.net[174.51.xxx.xx]: 554 5.7.1 <user@somewhere.external.com>: Relay access denied; from=<user@mydomain.com> to=<user@somewhere.external.com> proto=ESMTP helo=<[10.0.0.15]>
Run Code Online (Sandbox Code Playgroud)
(注意我编辑了 from ip 地址)
我已将其配置为使用 dovecot 作为身份验证机制。在 dovecot 日志中,我得到:
Oct 23 16:44:31 auth: Debug: client in: AUTH 2 PLAIN service=smtp nologin lip=50.116.xx.xx rip=174.51.xxx.xx secured resp=<hidden>
Oct 23 16:44:31 auth: Debug: sql(user@mydomain.com,174.51.xxx.xx): query: SELECT email as user, password FROM virtual_users WHERE email='user@mydomain.com';
Oct 23 16:44:31 auth: Debug: client out: OK 2 user=user@mydomain.com …Run Code Online (Sandbox Code Playgroud) 我有一个正确配置的后缀服务器,以允许传入邮件到我的域,并且需要身份验证才能将邮件发送到任何其他网络。
我收到的很多垃圾邮件都伪造了我自己域中不存在的用户的“发件人”地址。SPF 可以阻止这种情况,我在我的 DNS 中配置了 SPF,但我不确定我是否想要完全阻止所有 SPF 在 SMTP 级别失败的路线。
是否有我可以添加的快速后缀配置项来拒绝来自 mydomain 且未经过身份验证的传入电子邮件?
具体来说,这是我的 postfix conf:
smtpd_relay_restrictions = permit_sasl_authenticated, reject_unauth_destination
smtpd_recipient_restrictions =
permit_sasl_authenticated,
reject_invalid_hostname,
reject_non_fqdn_hostname,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unknown_sender_domain,
reject_unknown_recipient_domain,
reject_rhsbl_sender dbl.spamhaus.org,
permit
smtpd_sender_restrictions = reject_unknown_sender_domain
smtpd_helo_restrictions = reject_unknown_helo_hostname, reject_invalid_helo_hostname
Run Code Online (Sandbox Code Playgroud)
但是仍然可以连接到端口 25 和
MAIL FROM: foo@mydomain.com
RCPT TO: bar@mydomain.com
无需认证。
我希望我的服务器在每次执行诸如运行备份之类的操作时向我发送电子邮件警报。我曾尝试在我的 Ubuntu Server 机器上设置 Sendmail、Postfix 等程序,但让它工作对我来说真的很痛苦。是否有任何在线服务或一些简单的网关可以让我的服务器发送电子邮件警报?如果没有,是否有任何简单的脚本来启动和运行 Linux 邮件程序?
谢谢
当必须在 postfix 中实现此类规则集时,最佳实践是什么:
理想情况下,这不应取决于消息的内容 - 仅取决于 RCPT TO SMTP 命令。
我正在使用带有 CentOS 5 的 VPS,其中包含 Postfix 和 OpenDKIM。我已经使用本指南设置了 OpenDKIM 。一切似乎都正常工作,因为/var/log/maillog除了 OpenDKIM 正在运行之外,登录不报告任何其他内容。
问题是,一旦我尝试使用 PHP 发送电子邮件(mail() 函数),我注意到我的邮件日志会吐出:
Sep 20 17:28:36 localhost postfix/cleanup[973]: warning: connect to Milter service inet:127.0.0.1:8891: Connection timed out
Run Code Online (Sandbox Code Playgroud)
但是,使用 netstat 显示它正在侦听该端口。奇怪的是,使用 telnet 连接到 127.0.0.1:8891 也无法连接。我感觉有些东西配置不正确,但我根本不是一个有经验的 Unix 用户。
我正在使用 Raspbian,并且 Postfix(版本 2.9.6)服务在我启动时似乎会自动运行,但是如果我想发送邮件,电子邮件会保留在队列中:
$ mailq
26CB72201F 443 Sat Sep 19 19:44:17 user@mail.example.com
(Host or domain name not found. Name service error for name=smtp.gmail.com type=A: Host not found, try again)
someone@gmail.com
Run Code Online (Sandbox Code Playgroud)
如果我重新启动服务 ( sudo service postfix restart),则电子邮件会一直工作到下次启动。
为什么?有什么不同?
在 Postfix 安装过程中,我选择了配置“Internet with smarthost”,但随后我按照…Internet Site 的教程完成了配置,所以这可能是问题(?)我只想发送电子邮件。
更新:问题可能是在连接 Wi-Fi 之前运行 Postfix。
我有一个在 CentOS 7 上运行的 Postfix 2.10.1。该服务将提供通过 SMTP 发送到 postfix 的电子邮件通知。
现在,某些用户不应该收到这些通知。由于发送应用程序无法抑制某些电子邮件地址/用户的通知,因此我希望 postfix 接受这些电子邮件而不发送它们。(地址位于To标头以及RCPT TO信封属性中)
有没有一种方法可以让我告诉 postfix 默默地丢弃一个或多个电子邮件地址的任何邮件?
相关问题 如何丢弃从特定本地用户发送到外部地址的邮件?要求基于发件人的过滤器。我想根据收件人进行过滤。