我有抓取邮件设置从一个谷歌帐户抓取电子邮件。如果我设置root:root并运行fetchmail -vvv --nodetach --nosyslog -f /etc/fetchmailrc,它将收到预期的电子邮件。如果我将所有权设置为fetchmail:root并重新启动获取邮件,那么什么都不会发生。权限为600。这是我的/etc/fetchmailrc:
set daemon 60
set invisible
set postmaster administrator
set no syslog
set logfile /var/log/fetchmail.log
poll pop.gmail.com protocol pop3 port 995 username "user@example.com" password "xxxxxx" ssl mda "/var/www/html/requesttracker/bin/rt-mailgate --queue YLN --action correspond --url https://subdomain.example.com" nokeep如何让守护进程工作?
更新:进一步的探索已经揭示了提取邮件没有运行。当我开始提取邮件(systemctl start fetchmail)时,它不会返回任何错误,所以我认为它正在运行。状态返回如下:
● fetchmail.service - A remote-mail retrieval utility
Loaded: loaded (/usr/lib/systemd/system/fetchmail.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Thu 2022-10-27 06:49:23 MST; 2s ago
Process: 51920 ExecStart=/usr/bin/fetchmail -d 300 --fetchmailrc /etc/fetchmailrc.example (code=exited, status=5)
Main PID: 51920 (code=exited, status=5)
Oct 27 06:49:23 ylntest.yln.info systemd[1]: Started A remote-mail retrieval utility.
Oct 27 06:49:23 ylntest.yln.info systemd[1]: fetchmail.service: Main process exited, code=exited, status=5/NOTINSTALL>
Oct 27 06:49:23 ylntest.yln.info systemd[1]: fetchmail.service: Failed with result 'exit-code'.为什么会失败?特别是,这一行让我感到困惑:ExecStart=/usr/bin/fetchmail -d 300 --fetchmailrc /etc/fetchmailrc.example。为什么要加载示例文件?
发布于 2022-10-27 14:17:49
我想通了。首先,我转到/usr/lib/systemd/system/fetchmail.service并将ExecStart行更改为:ExecStart=/usr/bin/fetchmail -d 60 --fetchmailrc /etc/fetchmailrc。
然后,我将/etc/fetchmailrc的所有权改为mail:mail,并开始获取邮件。
https://unix.stackexchange.com/questions/722540
复制相似问题