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の使用を開始しました。