I'm not sure how this happens, but the rc.d script of the port returns the exit code 0 for the command `service fetchmail status` even when the daemon is not running (even though the echo output "fetchmail is not running" is correct).
It is a bit more complicated because there can be either a global fetchmail running for all users or an instance of fetchmail for each user. I can fix the single-user case, not the multiple users' one.
A commit references this bug:
Date: Tue Nov 6 14:52:44 UTC 2018
New revision: 484295
- Ensure the fetchmail script returns 1 if fetchmail is not running.
- Bump PORTREVISION.
Fixed in r484295. Thanks!