我使用 ssmtp 通过我的 Google 帐户通过电子邮件发送程序异常错误消息。
在我的 osmc Linux 设置中,我运行此命令来检查是否有正在运行的 ssmtp 进程。
osmc@osmc:~$ ps -aux | grep ssmtp
osmc 5880 1.0 0.4 2676 1464 pts/0 S+ 08:00 0:00 grep ssmtp
osmc@osmc:~$
我认为结果意味着当前没有 ssmtp 进程正在运行?
ssmtp 是只在需要时运行还是一直在后台运行?如果是这样,你如何启动和停止它?
答案1
没有什么可以停止或开始。
ssmtp
不是在后台运行等待消息发送的守护进程。相反,它是/usr/sbin/sendmail
.通常,/usr/sbin/sendmail
将执行以将新的出站消息排入队列并退出。然后该队列将由 MTA 守护程序进行处理。然而,在 的情况下ssmtp
,根本没有队列。无需在本地对邮件进行排队,ssmtp
而是立即通过 SMTP 将邮件发送到真正的 MTA 服务器。
因此,您看到正在运行的ssmtp
进程的唯一情况ps
是在消息传输期间。