标签: postfix

将 postfix 邮件日志发送到数据库的配置

我有一个使用 Postfix 作为 MTA 的 CentOS 5.5 64 位邮件服务器。

我想创建一个内容数据库以及从此邮件服务器发送和接收邮件的时间。谁能告诉我如何做到这一点?

email postfix logging

0
推荐指数
1
解决办法
1178
查看次数

无法从特定网络访问 SMTP

我通过 VPS 帐户托管我的商业网站。该实例运行 Ubuntu,我使用 POSTFIX+Dovecot 作为我的邮件服务器。

大多数情况下,邮件服务器工作正常。但是,我注意到我无法从特定的本地网络发送邮件。几个月前,我在客户办公室发现了这一点。我可以接收电子邮件,但是任何时候当我尝试在连接到他们的网络时发送邮件时,连接都会超时。

由于离开后可以发送邮件,我将其归咎于网络配置不当,并没有担心。不幸的是,我最近搬家,更换了服务提供商,并且由于他们进行了特殊设置而被迫使用服务提供商路由器,以便在棒中为我提供 DSL - 远远超出了 DSL 运行的典型范围。现在我无法从家里发送电子邮件,这是一个问题。

我曾尝试通过我的手机发送电子邮件(使用蜂窝服务而不是我的 DSL)来确认服务器当前正在工作。我什至不确定从哪里开始调试。任何关于我如何追踪问题的想法将不胜感激。

smtp postfix timeout dovecot

0
推荐指数
1
解决办法
1268
查看次数

将 postfix 配置为对特定服务器使用 TLS?

在我的主机上运行 kubuntu 10.04,我们称之为alpha. 我有 postfix 作为我的系统 MTA。我有 crons 正在运行alpha,需要向远程主机发送电子邮件,我们称之为mailhost。我无法更改mailhost.

通常我使用 Thunderbird 通过mailhost使用 IMAP over TLS发送/接收电子邮件。Thunderbird 中的 SMTP 设置被配置为使用 STARTTLS。

我希望 cron 作业继续运行alpha以将邮件发送到mailhost,但由于它alpha是住宅 NAT 后面的动态 IP 主机mailhostalpha由于通常的反垃圾邮件/RBL 启发式方法,很难接受来自NAT的邮件。但是,如果我可以让 postfix 在mailhost将邮件发送到某个地址时使用 TLS 进行连接(dirtside@mailhost例如),那么邮件应该可以正常通过。

我想弄清楚的是如何将 postfix 配置为仅在连接到mailhost.

替代解决方案(例如使用 postfix 以外的其他解决方案)是可以接受的,但最终的任务仍然是允许运行的 cronalpha将电子邮件发送到dirtside@mailhost.com.

email smtp postfix starttls

0
推荐指数
1
解决办法
721
查看次数

将 Postfix 配置为仅在生产服务器上发送邮件的最佳方法是什么?

我正在网上搜索以找到配置 Postfix 的最佳方法。

我不想安装完整的 Postfix 服务器,我唯一想要的就是使用 PHP mail() 发送邮件。我知道这可能很棘手,垃圾邮件发送者喜欢错误配置的邮件服务器。所以,我正在寻找最好的方法来做到这一点。

我找到的最好的文档是Archlinux one

但是在几个博客上我发现了一些像这样更棘手的配置

myhostname = foo.me
mydestination = localhost
mynetworks = 127.0.0.0/8

myorigin = /etc/mailname
mydestination = sd-24300.com , localhost
mail_owner = postfix

smtpd_recipient_restrictions =reject_unknown_sender_domain,reject_non_fqdn_sender,reject_unknown_recipient_domain,reject_non_fqdn_recipient,permit_mynetworks,reject_unauth_destination,permit
smtpd_data_restrictions =reject_unauth_pipelining,permit
inet_interfaces = loopback-only
Run Code Online (Sandbox Code Playgroud)

所以我的问题很简单,最好的方法是什么?最好的我的意思是更安全的。

Ps:我的服务器运行带有 LAMP 的 Ubuntu 12.04

security postfix ubuntu-12.04

0
推荐指数
1
解决办法
1109
查看次数

这是邮件服务器受到攻击的迹象吗?

Feb 10 13:12:52 dd1 postfix/smtp[18237]: connect to go-speedline.com[67.249.162.124]:25: Connection timed out
Feb 10 13:12:52 dd1 postfix/smtp[18237]: 710F5121BDD: to=<Dydayfet@go-speedline.com>, relay=none, delay=21424, delays=21394/0.03/30/0, dsn=4.4.1, status=deferred (connect to go-speedline.com[67.249.162.124]:25: Connection timed out)
Run Code Online (Sandbox Code Playgroud)

以上是我的邮件日志中的几行

我不知道“speedline”是谁或如何进入我的邮件日志 - 看起来他们正在尝试发送消息?专业人士能告诉我关于上面这个日志的内容吗?我得到了很多这样的信息。我看到连接超时,但我还应该担心吗?

email-server smtp postfix

0
推荐指数
1
解决办法
105
查看次数

Postfix chroot jail 不起作用

尝试设置 Postfix 以运行 chrooted。只有一点信息来自手册页,它只是说要按照 master.cf 中的说明进行操作。master.cf 是不言自明的,只需在 chroot 列中设置“y”。但不,它仍然不起作用。

# pgrep master
12661

# ls -lh /proc/12661/root
lrwxrwxrwx 1 root root 0 Feb 23 22:03 /proc/12661/root -> /

还是指向我的root!这意味着它仍然从 /etc/passwd 读取用户相关信息(例如 local_recipient_maps),我不想这样做。我想在 chroot 中使用一个单独的 passwd 文件。我尝试设置:

local_recipient_maps = $maps
maps=/var/spool/postfix/etc/passwd

但仍然没有。它仍然从 /etc/passwd 读取。
Chroot env 设置在 /var/spool/postfix 中,所有需要的文件和库都在那里。

master.cf

smtp      inet  n       -       y       -       -       smtpd
smtpd     pass  -       -       y       -       -       smtpd
pickup    unix  n       -       y       60      1       pickup
cleanup   unix  n       -       y       - …
Run Code Online (Sandbox Code Playgroud)

postfix chroot passwd

0
推荐指数
1
解决办法
2149
查看次数

postfix/pickup 和 postfix/smtpd 的区别

我正在处理邮件系统的 postfix 日志。

我不明白为什么同一封邮件会出现两个不同的 ID,一个是“postfix/pickup”,另一个是“postfix/smtpd”。

Mar 29 03:04:12 dedy postfix/pickup[11199]: 5BF612027E1: uid=5022 from=<mailer-daemon@domain.com>
Mar 29 03:04:12 dedy postfix/cleanup[14704]: 5BF612027E1: message-id=<18b02ebfc90865d8f5199b3baaff7d25@mailing.domain.com>

Mar 29 03:04:12 dedy opendkim[4792]: 5BF612027E1 "DKIM-Signature" header added

Mar 29 03:04:12 dedy postfix/qmgr[23001]: 5BF612027E1: from=<mailer-daemon@domain.com>, size=2031, nrcpt=1 (queue active)

Mar 29 03:04:41 dedy postfix/smtpd[12194]: 338A6202793: client=localhost[127.0.0.1]
Mar 29 03:04:41 dedy postfix/cleanup[15283]: 338A6202793: message-id=<18b02ebfc90865d8f5199b3baaff7d25@mailing.domain.com>
Mar 29 03:04:41 dedy opendkim[4792]: 338A6202793 "DKIM-Signature" header added

Mar 29 03:04:41 dedy postfix/qmgr[23001]: 338A6202793: from=<mailer-daemon@domain.com>, size=2885, nrcpt=1 (queue active)
Mar 29 03:04:41 dedy amavis[14879]: (14879-02-42) …
Run Code Online (Sandbox Code Playgroud)

email email-server postfix

0
推荐指数
1
解决办法
5530
查看次数

如何增加 Postfix SMTP 日志保留时间?

我正在运行 Postfix Sendmail 2.6.6 并且我的 SMTP 日志似乎只能返回一个月。如何配置它以将日志保留更长的时间?

顺便说一句,我指的是 \var\logs\maillog* 中的日志

linux smtp postfix

0
推荐指数
1
解决办法
4152
查看次数

阻止邮件中继尝试的建议

我在 CentOS 上运行 postfix 并且我正确地拒绝了中继邮件请求,但是我的服务器不断地......不断地......接收中继邮件的请求。因此,邮件日志填满了(日志轮换等不是一个大问题)并且服务器总是以比我希望的稍高的负载运行。试图发送所有这些电子邮件的脚本非常愚蠢,因为它只是不断尝试数百或数千次。

有没有一种好方法可以检测并自动阻止试图通过我的机器进行大规模中继的 IP 地址?我假设我需要在 iptables 级别将它们切断,以便它们根本无法连接。

有什么建议?

email postfix centos

0
推荐指数
1
解决办法
619
查看次数

Postfix别名[用户未知]问题

所以我需要在我的 postfix 服务器上创建一个别名,它将所有邮件重定向到多个电子邮件地址。

我有 postfix + postfixadmin 并配置了 dovecot,一切似乎都运行良好,服务器能够接收电子邮件和发送电子邮件,创建新帐户也是如此,但不能创建别名。

尝试向新创建的别名(通过 postfixadmin 创建)发送电子邮件时,在 /var/log/mail.log 中,我看到以下内容

Mar 11 14:24:53 somedomain postfix/pipe[28581]: B1FEDBC0899: to=<testing@somedomain.com>, relay=dovecot, delay=0.68, delays=0.63/0/0/0.05, dsn=5.1.1, status=bounced (user unknown)
Mar 11 14:24:53 somedomain postfix/cleanup[26467]: 3B549BC0BE4: message-id=<20140311102453.3B549BC0BE4@somedomain.com>
Mar 11 14:24:53 somedomain postfix/bounce[28583]: B1FEDBC0899: sender non-delivery notification: 3B549BC0BE4
Run Code Online (Sandbox Code Playgroud)

电子邮件被退回几乎相同的错误。

问题是别名存在,我可以在 MySQL 数据库和 postfixadmin 界面中看到它。

root@someserver:~# postconf | grep alias
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
allow_mail_to_commands = alias, forward
allow_mail_to_files = alias, forward
expand_owner_alias = no
local_recipient_maps = proxy:unix:passwd.byname $alias_maps
newaliases_path = /usr/bin/newaliases …
Run Code Online (Sandbox Code Playgroud)

email email-server postfix alias

0
推荐指数
1
解决办法
1万
查看次数