Google 계정에서 이메일을 받도록 fetchmail을 설정했습니다. fetchmailrc 소유권을 으로 설정 root:root
하고 실행 하면 fetchmail -vvv --nodetach --nosyslog -f /etc/fetchmailrc
예상대로 이메일을 받습니다. 소유권을 설정 fetchmail:root
하고 fetchmail을 다시 시작하면 아무 일도 일어나지 않습니다. 권한은 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 "[email protected]" password "xxxxxx" ssl mda "/var/www/html/requesttracker/bin/rt-mailgate --queue YLN --action correspond --url https://subdomain.example.com" nokeep
데몬을 작동시키려면 어떻게 해야 합니까?
고쳐 쓰다: 추가 조사 결과 fetchmail이 실행되고 있지 않은 것으로 나타났습니다. fetchmail( )을 시작하면 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
. 샘플 파일을 로드하려는 이유는 무엇입니까?
답변1
나는 그것에 대해 생각했다. 먼저 /usr/lib/systemd/system/fetchmail.service
ExecStart 줄을 다음으로 변경했습니다
ExecStart=/usr/bin/fetchmail -d 60 --fetchmailrc /etc/fetchmailrc
.
/etc/fetchmailrc
그런 다음 소유권을 으로 변경 mail:mail
하고 fetchmail을 사용하기 시작했습니다.