我知道这已经被问过一百次了。但我已经做了很多谷歌搜索没有成功。我的问题:我想记录我的 postfix 服务器的每个活动。默认文件/var/log/mail或任何其他相关mail或不postfix存在的文件。
/etc/postfx/main.cf以启用日志记录的确切字符串是什么?感谢您的回答。
提示:我将 postfix 与 dovecot 一起使用。几个月前我安装了元软件包。
输出postconf -n:
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
broken_sasl_auth_clients = yes
config_directory = /etc/postfix
home_mailbox = Maildir/
inet_interfaces = all
mailbox_command = /usr/lib/dovecot/deliver -c /etc/dovecot/conf.d/01-dovecot-postfix.conf -n -m "${EXTENSION}"
mailbox_size_limit = 0
mydestination = mydomain.de localhost
myhostname = mydomain.de
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = …Run Code Online (Sandbox Code Playgroud) 如何让 crontab 将其作业的输出通过电子邮件发送给我?我有MAILTO=redacted@yahoo.com.au上面的工作,但它不起作用。
我知道我需要使用 Postfix 或 Sendmail 之类的东西,但在我的一生中,我不知道如何实现这一点。我已经搜索并搜索了有关设置 Postfix 的简单指南,但它们都非常复杂,并希望您设置整个服务器来发送和接收电子邮件并了解所有术语(例如,什么是域名用于外发电子邮件?)。
我想要做的就是让 crontab 给我发电子邮件。为什么这么难??
附加信息:
我的 crontab 文件如下所示:
MAILTO=redacted@yahoo.com.au
1 0 * * * ~/Desktop/toskymesh.sh
59 6 * * * ~/Desktop/tooptus.sh
0 3 * * * snapraid sync
Run Code Online (Sandbox Code Playgroud)
更多附加信息:
的输出 ps -ef | grep '[s]endmail'
root 6840 1370 0 10:26 ? 00:00:00 sendmail: MTA: accepting connections
Run Code Online (Sandbox Code Playgroud)
我确信 cron 正在工作,但echo Test | mail -s Test redacted@yahoo.com.au无论如何我正在测试邮件命令。
我有几个 cron 作业有时会产生错误输出,并且希望在我的“真实”电子邮件帐户中收到通知,因为我不在我的 Ubuntu 笔记本电脑中使用我的用户邮箱,而是使用 cron(或者它可能是后缀)不断尝试通过电子邮件发送本地 root 帐户。
我知道我可以将MAILTO变量添加到 crontab:
ricardo@ricardo-laptop:~$ sudo crontab -l
MAILTO=redacted@gmail.com
# m h dom mon dow command
*/5 * * * * /home/ricardo/mrtg/cfg/run.sh
Run Code Online (Sandbox Code Playgroud)
但它似乎并没有关注它
我还尝试将我的电子邮件添加到/etc/aliases文件中并运行newaliases
ricardo@ricardo-laptop:~$ cat /etc/aliases
# See man 5 aliases for format
postmaster: root
root: redacted@gmail.com
ricardo: redacted@gmail.com
Run Code Online (Sandbox Code Playgroud)
尽管如此,每当 cron 想要发送电子邮件时,它仍然会将其发送到root@my.domain.com:
ricardo@ricardo-laptop:/var/log$ tail mail.log
Aug 3 16:25:01 ricardo-laptop postfix/pickup[2002]: D985B310: uid=0 from=<root>
Aug 3 16:25:01 ricardo-laptop postfix/cleanup[4117]: D985B310: message-id=<20100803192501.D985B310@ricardo-laptop>
Aug 3 16:25:01 ricardo-laptop postfix/qmgr[2003]: D985B310: …Run Code Online (Sandbox Code Playgroud) 如果我运行:
sudo apt-get --yes install postfix
Run Code Online (Sandbox Code Playgroud)
或者
sudo bash -c 'yes | apt-get --yes install postfix'
Run Code Online (Sandbox Code Playgroud)
出现交互式提示以配置后缀。我需要自动安装postfix(我可以在安装后修改配置文件)。
是否有一些魔法可以让我在没有人工干预的情况下安装 postfix(和其他包)?
当我运行命令时。su - fmaster 邮件
我收到错误:
Cannot open mailbox /var/mail/fmaster: Permission denied No mail for fmaster
Run Code Online (Sandbox Code Playgroud)
我也以 fmaster 的身份登录。终端 -> 邮件。
/var/mail/fmaster: Permission denied No mail for fmaster
Run Code Online (Sandbox Code Playgroud)
我试图执行此代码,但我仍然遇到相同的错误..
sudo touch /var/mail/$USER
sudo chown $USER:mail /var/mail/$USER
sudo chmod o-r /var/mail/$USER
sudo chmod g+rw /var/mail/$USER
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的服务器上运行 postfix,但在我的服务器中不断收到以下错误/var/log/mail.log:
postfix/master[5041]: 致命: 绑定 0.0.0.0 端口 25: 地址已被使用
我做了一些搜索,发现Oli 的这个很好的答案(关于这个问题),其中建议我基本上删除我的服务器上的 sendmail 包以避免冲突,然后重新安装 postfix,这将依次安装自己品牌的 sendmail。不幸的是,它并没有完全解决问题(参见下文)。
我按照说明进行了以下检查,收到了令人鼓舞的回复:
$ dpkg -S `which sendmail`
postfix: /usr/sbin/sendmail
Run Code Online (Sandbox Code Playgroud)
但是,当我再次启动 postfix 时,我遇到了同样的错误。
根据 Oli 的意外情况,我查找了占用 25 端口的进程,如下所示:
$ sudo netstat -pel | grep smtp
tcp 0 0 localhost.localdom:smtp *:* LISTEN root
35704126 27626/sendmail: MTA
Run Code Online (Sandbox Code Playgroud)
但这就是令人困惑的地方:然后我查找了该过程,27626但随后被告知:
dpkg-query: 没有找到匹配模式27626
连接的路径。
我拉起 htop 并能够找到与以下命令关联的上述 PID:
sendmail:MTA: 接受连接
然后我试图杀死了过程killall sendmail,并killall 27626与不断得到no process found。 …
我已经阅读了 MountainX 发布的教程(Setup DKIM (DomainKeys) for Ubuntu, Postfix and Mailman),但如果我想为多个域托管和发送电子邮件,我无法弄清楚如何应用这些步骤。有人有线索吗?
我正在使用 Postfix 和 Mailman 运行 Ubuntu 12.04。我想设置DKIM。DomainKeys Identified Mail,或 DKIM,是雅虎“DomainKeys”的继承者。它包含 Cisco 的 Identified Mail。
设置这个的步骤是什么?
推荐使用opendkim吗?
我唯一的参考是HowToForge,但我更喜欢在这里获得帮助(即使它只是对该链接中步骤的确认)。实际上,我认为 HowToForge 上的信息已经过时,因为它提到了 dkim-filter 而不是 opendkim。
现在我的 Helo 地址 = localhost (helo=localhost)。将其设置为我服务器的域名是否更好?如果是这样,我该如何更改它?我正在运行 Ubuntu 12.04 和 Postfix。谢谢。
我第一次安装Postfix时,安装后会弹出一个界面,问我选择哪种类型;就像是:
今天我使用以下方法删除了 Postfix:
sudo apt-get remove postfix
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下方法再次安装它:
sudo apt-get install postfix
Run Code Online (Sandbox Code Playgroud)
安装后,没有弹出界面。
我怎样才能让它再次出现?
谢谢。