我有安装了 Postfix 的 CentOS 5.5。我想使用具有默认设置的本地传递代理,但我希望它使用Maildir 目录样式邮箱存储邮件。
当我将邮箱设置为存储(默认)时:
mail_spool_directory = /var/spool/mail/
Run Code Online (Sandbox Code Playgroud)
我手动创建maildir,所以它看起来像这样:
[root@dx2200 /]# ls -lah /var/spool/mail/
total 32K
drwxrwxr-x 4 root mail 4.0K Mar 15 15:01 .
drwxr-xr-x 13 root root 4.0K Mar 15 14:33 ..
drwxr-xr-x 5 root root 4.0K Mar 15 14:52 marshra
drwxr-sr-x 5 pedro mail 4.0K Mar 15 15:01 pedro
[root@dx2200 /]#
[root@dx2200 /]# ls -lah /var/spool/mail/pedro/
total 40K
drwxr-sr-x 5 pedro mail 4.0K Mar 15 15:01 .
drwxrwxr-x 4 root mail …Run Code Online (Sandbox Code Playgroud) 我想这样做,只有某些发件人:地址可以发送到运行 Postfix 的 Ubuntu 系统上的电子邮件地址(邮件列表)。
理解手册中的 Postfix 需要很多知识,所以我希望得到一个我可以使用的完整配方。目前这是我所拥有的:
/etc/postfix/main.cf:
smtpd_recipient_restrictions =
check_recipient_access hash:/etc/postfix/protected_destinations
smtpd_restriction_classes = insiders_only
insiders_only = check_sender_access hash:/etc/postfix/insiders, reject
/etc/postfix/protected_destinations:
protected.list@example.com insiders_only
/etc/postfix/insiders:
allowed.user@example.com OK
another.allowed.user@example.com OK
Run Code Online (Sandbox Code Playgroud)
这给出:
fatal: parameter "smtpd_recipient_restrictions": specify at least one working instance of: check_relay_domains, reject_unauth_destination, reject, defer or defer_if_permit
Run Code Online (Sandbox Code Playgroud)
我愿意接受任何建议。它不必是 Postfix。它可以是 procmail 或任何其他标准解决方案。
注意:收件人是一个邮件列表,因此在系统帐户上没有用户帐户。因此,任何解决方案都必须在没有帐户的情况下工作。
/etc/postfix/virtual:
protected.list@example.com user1@example.com, user2.example.com, ...
Run Code Online (Sandbox Code Playgroud) 当我向 example@orbialia.es 发送邮件时遇到问题,例如 example2@orbialia.es 我的电子邮件因此错误而被退回: status=bounced (mail for orbialia.es loops back to myself)
May 9 09:33:58 ns3285243 postfix/smtpd[1606]: connect from localhost.localdomain[127.0.0.1]
May 9 09:33:58 ns3285243 postfix/smtpd[1606]: 1EF6FA1DB9: client=localhost.localdomain[127.0.0.1]
May 9 09:33:58 ns3285243 postfix/cleanup[1584]: 1EF6FA1DB9: message-id=<004801cf6b58$a6516540$f2f42fc0$@orbialia.es>
May 9 09:33:58 ns3285243 postfix/qmgr[1575]: 1EF6FA1DB9: from=<jonatan.soler@orbialia.es>, size=7184, nrcpt=1 (queue active)
May 9 09:33:58 ns3285243 postfix/smtpd[1606]: disconnect from localhost.localdomain[127.0.0.1]
May 9 09:33:58 ns3285243 amavis[15721]: (15721-16) Passed CLEAN {RelayedInbound}, [79.145.170.251]:1991 [79.145.170.251] <jonatan.soler@orbialia.es> -> <consultanos@orbialia.es>, Queue-ID: 9D0DCA1DB4, Message-ID: <004801cf6b58$a6516540$f2f42fc0$@orbialia.es>, mail_id: 8JHrgdOkE3Pw, Hits: -0.999, size: 6675, queued_as: 1EF6FA1DB9, …Run Code Online (Sandbox Code Playgroud) 我想在 Ubuntu Trusty 之上构建一个 RAID 系统。当我这样做时,会apt-get install mdadm弹出一个屏幕,要求我配置 postfix。
因为我将在自动化脚本中运行此安装。有什么办法可以跳过安装 postfix 或至少在命令行中设置为无配置?
我需要直接在 MySQL 数据库中更改 postfix 用户帐户邮箱的密码;但是我不知道使用的格式。
这是表:
SELECT username,password FROM mailbox LIMIT 1;
+------------------+------------------------------------+
| username | password |
+------------------+------------------------------------+
| user@example.com | $1$60Dgu9vc$T7vaQfTKgxUpci0TTnsyO0 |
+------------------+------------------------------------+
Run Code Online (Sandbox Code Playgroud)
它是什么格式?如何改变它?
昨天我在邮件日志中注意到以下消息时,只有 10,000 多个奇数点击:
Jun 21 10:47:10 exi-svr-2 dovecot: pop3-login: Disconnected: user=<tori>, method=PLAIN, rip=67.228.94.206, lip=xxx.xxx.xxx.xxx
Jun 21 10:47:10 exi-svr-2 dovecot: pop3-login: Disconnected: user=<last>, method=PLAIN, rip=67.228.94.206, lip=xxx.xxx.xxx.xxx
Run Code Online (Sandbox Code Playgroud)
我像这样将 67.228.94.206 添加到我的防火墙
iptables -I RH-Firewall-1-INPUT -s 67.228.94.206 -j DROP
Run Code Online (Sandbox Code Playgroud)
服务ip表保存
攻击立即停止,但在此过程中,它设法成功获取了用户帐户并开始对其进行欺骗。我删除了该用户帐户,但是它似乎仍然被欺骗,因为我收到了来自各种邮件服务器的退回电子邮件的淹没:
Jun 22 15:08:08 exi-svr-2 postfix/smtp[27219]: connect to vahoo.com[216.151.212.175]: Connection refused (port 25)
Jun 22 15:08:07 exi-svr-2 postfix/smtp[27158]: connect to mail.gamdak.co.za[196.215.56.13]: Connection refused (port 25)
Jun 22 15:08:07 exi-svr-2 postfix/smtp[27169]: A72A61068460: to=<dbuttarazzi@keywordranking.com>, relay=none, delay=33839, delays=33839/0.13/0.51/0, dsn=4.4.1, status=deferred (connect to keywordranking.com[208.87.35.105]: Connection refused)
Jun 22 …Run Code Online (Sandbox Code Playgroud) 我已经Dovecot在我的Postfix邮件服务器上设置了。我的邮件服务器正在使用Maildir格式:
home_mailbox = Mail/inbox/
Run Code Online (Sandbox Code Playgroud)
用户的邮件目录如下所示:
$HOME/Mail/inbox
$HOME/Mail/drafts
$HOME/Mail/sent
$HOME/Mail/trash
Run Code Online (Sandbox Code Playgroud)
我已经设置了邮箱Dovecot相应
mail_location = maildir:~/Mail
namespace inbox {
mailbox drafts {
special_use = \Drafts
}
mailbox sent {
special_use = \Sent
}
mailbox trash {
special_use = \Trash
}
}
Run Code Online (Sandbox Code Playgroud)
现在,问题是,Dovecot不使用定义的邮箱,而是创建自己的邮箱,以 a.开头,首字母大写:
$HOME/Mail/.Drafts
$HOME/Mail/.Sent
$HOME/Mail/.Trash
Run Code Online (Sandbox Code Playgroud)
此外,它不是使用$HOME/Mail/inboxas inbox,而是$HOME/Mail用作收件箱。即它cur/new/tmp直接在 中创建目录$HOME/Mail/,而不是使用现有的$HOME/Mail/inbox:
$HOME/Mail/cur
$HOME/Mail/new
$HOME/Mail/tmp
Run Code Online (Sandbox Code Playgroud)
简要解释一下,我需要的是以下内容:
我有一个现有的Maildir文件夹结构,用于Postfix传递邮件,以及常用的文件夹 ( …
重新启动系统后该postfix服务将无法启动。我们正在使用基于 OpenSuse 12.1 的自定义 Linux 操作系统,最近验证部门发现/var由于postfix.
谁发送这些邮件?我们有一些应用程序在系统之间共享一些日志。
\n\n我正在寻找不同类型的论坛来寻找答案,但没有成功。
\n\n雷伯特之后:
\n\n$systemctl status postfix.service\npostfix.service - Postfix Mail Transport Agent\n Loaded: loaded (/etc/systemd/system/postfix.service; enabled)\n Active: inactive (dead)\n CGroup: name=systemd:/system/postfix.service\nRun Code Online (Sandbox Code Playgroud)\n\n我在这里发现Postfix 不会在重新启动时启动,问题可能是与sendmail. 为了确保该sendmail程序与以下内容良好链接postfix:
$ ldd /usr/sbin/sendmail\n linux-vdso.so.1 => (0x00007fffa25ff000)\n libpostfix-global.so.1 => /usr/lib64/libpostfix-global.so.1 (0x00007fdb174d2000)\n libpostfix-util.so.1 => /usr/lib64/libpostfix-util.so.1 (0x00007fdb1729a000)\n libc.so.6 => /lib64/libc.so.6 (0x00007fdb16f0a000)\n libdl.so.2 => /lib64/libdl.so.2 (0x00007fdb16d06000)\n libdb-4.8.so => /usr/lib64/libdb-4.8.so (0x00007fdb1698a000)\n libnsl.so.1 => /lib64/libnsl.so.1 (0x00007fdb16772000)\n /lib64/ld-linux-x86-64.so.2 …Run Code Online (Sandbox Code Playgroud) 我正在使用 Postfix 设置邮件服务器。在配置它时,我在 main.cf 中看到以下值。是什么导致这些条目出现?
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix-2.3.3/samples
readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES
Run Code Online (Sandbox Code Playgroud)
我查了一下,这是在联机帮助页中。
readme_directory(默认值:参见“postconf -d”输出)
描述如何构建、配置或操作特定 Postfix 子系统或功能的 Postfix README 文件的位置。
我正在运行 openSUSE Linux,Tumbleweed 版本。我发现它不使用 /etc/services 文件,尽管我不知道是什么取代了它,也不知道它是如何完成的,而且我在网络上搜索并没有取得多大成功。
实际上,发生在我身上的事情是我的邮件系统在重大系统更新后停止正常工作,无论是邮件内还是邮件外。经过与更专业的用户(其他 Linux 发行版)的大量测试和调试后,我们发现 /etc/services 文件丢失。
我们认为它被意外破坏了,因此创建了一个小端口,至少提供用于电子邮件的端口。它确实解决了我的邮件问题。
为了干净利落地完成工作,我向另一位 openSUSE Tumbleweed 用户索要了发行版中提供的文件副本。但他在自己的系统中并没有找到,不存在邮件问题。所以,没有必要。
显然,我偶然解决了我的问题。
有人至少可以确认 /etc/services 在此 openSUSE Linux 中不再正常使用吗?但我想解释一下现在是如何完成的,如果可能的话,为什么我的问题是通过添加 /etc/services 解决的,以及我是否可以在没有 /etc/services 的情况下解决它。
(根据我对事件的最佳理解和记忆进行报告)