I have problem with restart postfix service postfix restart Job for postfix.service failed because the control process exited with error code. See "systemctl status postfix.service" and "journalctl -xe" for details. systemctl status postfix.service ● postfix.service - LSB: Postfix Mail Transport Agent Loaded: loaded (/etc/init.d/postfix; bad; vendor preset: enabled) Drop-In: /run/systemd/generator/postfix.service.d └─50-postfix-$mail-transport-agent.conf Active: failed (Result: exit-code) since Thu 2017-08-31 09:09:24 UTC; 38s ago Docs: man:systemd-sysv-generator(8) Process: 15940 ExecStart=/etc/init.d/postfix start (code=exited, status=1/FAILURE) Aug 31 09:09:20 vps1 systemd[1]: Starting LSB: Postfix Mail Transport Agent... Aug 31 09:09:20 vps1 postfix[15940]: * Starting Postfix Mail Transport Agent postfix Aug 31 09:09:22 vps1 postfix[15940]: postconf: fatal: file /etc/postfix/master.cf: line 12: bad field count Aug 31 09:09:23 vps1 postfix[15940]: postconf: fatal: file /etc/postfix/master.cf: line 12: bad field count Aug 31 09:09:24 vps1 systemd[1]: postfix.service: Control process exited, code=exited status=1 Aug 31 09:09:24 vps1 systemd[1]: Failed to start LSB: Postfix Mail Transport Agent. Aug 31 09:09:24 vps1 systemd[1]: postfix.service: Unit entered failed state. Aug 31 09:09:24 vps1 systemd[1]: postfix.service: Failed with result 'exit-code'.
root@vps1:~# sudo nano /etc/postfix/master.cf GNU nano 2.5.3 File: /etc/postfix/master.cf # # Postfix master process configuration file. For details on the format # of the file, see the master(5) manual page (command: "man 5 master"). # # Do not forget to execute "postfix reload" after editing this file. # # ========================================================================== # service type private unpriv chroot wakeup maxproc command + args # (yes) (yes) (yes) (never) (100) # ========================================================================== smtp inet n - - - - smtpd -o content_filter=spamassassin #smtp inet n - - - 1 postscreen #smtpd pass - - - - - smtpd #dnsblog unix - - - - 0 dnsblog #tlsproxy unix - - - - 0 tlsproxy submission inet n - - - - smtpd -o syslog_name=postfix/submission -o smtpd_tls_security_level=encrypt -o smtpd_sasl_auth_enable=yes -o smtpd_client_restrictions=permit_sasl_authenticated,reject # -o smtpd_reject_unlisted_recipient=no # -o smtpd_client_restrictions=$mua_client_restrictions # -o smtpd_helo_restrictions=$mua_helo_restrictions # -o smtpd_sender_restrictions=$mua_sender_restrictions # -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject # -o milter_macro_daemon_name=ORIGINATING smtps inet n - - - - smtpd -o syslog_name=postfix/smtps -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes -o smtpd_client_restrictions=permit_sasl_authenticated,reject # -o smtpd_reject_unlisted_recipient=no # -o smtpd_client_restrictions=$mua_client_restrictions # -o smtpd_helo_restrictions=$mua_helo_restrictions # -o smtpd_sender_restrictions=$mua_sender_restrictions # -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject # -o milter_macro_daemon_name=ORIGINATING #628 inet n - - - - qmqpd pickup fifo n - - 60 1 pickup cleanup unix n - - - 0 cleanup qmgr fifo n - n 300 1 qmgr #qmgr fifo n - n 300 1 oqmgr tlsmgr unix - - - 1000? 1 tlsmgr rewrite unix - - - - - trivial-rewrite bounce unix - - - - 0 bounce defer unix - - - - 0 bounce trace unix - - - - 0 bounce verify unix - - - - 1 verify flush unix n - - 1000? 0 flush proxymap unix - - n - - proxymap proxywrite unix - - n - 1 proxymap smtp unix - - - - - smtp relay unix - - - - - smtp # -o smtp_helo_timeout=5 -o smtp_connect_timeout=5 showq unix n - - - - showq error unix - - - - - error retry unix - - - - - error discard unix - - - - - discard local unix - n n - - local virtual unix - n n - - virtual # # ==================================================================== #
.. # Cyrus 2.1.5 (Amos Gouaux) # Also specify in main.cf: cyrus_destination_recipient_limit=1 # #cyrus unix - n n - - pipe # user=cyrus argv=/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user} # # ==================================================================== # Old example of delivery via Cyrus. # #old-cyrus unix - n n - - pipe # flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user} # # ==================================================================== # # See the Postfix UUCP_README file for configuration details. # uucp unix - n n - - pipe flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient) # # Other external delivery methods. # ifmail unix - n n - - pipe flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient) bsmtp unix - n n - - pipe flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient scalemail-backend unix - n n - 2 pipe flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension} mailman unix - n n - - pipe flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py ${nexthop} ${user} spamassassin unix - n n - - pipe user=spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
I configure my vps using https://www.howtoforge.com/tutorial/perfect-server-ubuntu-with-nginx-and-ispconfig-3/ now I'm on 9. point on second page of tutorial "9. Install Mailman" .. "afterwards and restart Postfix: service postfix restart" When I type service postfix restart I get error which I write about
Ok, seems as if there was a spam filter system installed before on this server which has left some artifacts in the config. Try to remove the line: -o content_filter=spamassassin which comes right after the smtps line and then restart postfix.
After I remove -o content_filter=spamassassin I have error root@vps1:~# service postfix restart Job for postfix.service failed because the control process exited with error code. See "systemctl status postfix.service" and "journalctl -xe" for details. systemctl status postfix.service ● postfix.service - LSB: Postfix Mail Transport Agent Loaded: loaded (/etc/init.d/postfix; bad; vendor preset: enabled) Drop-In: /run/systemd/generator/postfix.service.d └─50-postfix-$mail-transport-agent.conf Active: failed (Result: exit-code) since Thu 2017-08-31 11:19:53 UTC; 57s ago Docs: man:systemd-sysv-generator(8) Process: 1098 ExecStart=/etc/init.d/postfix start (code=exited, status=1/FAILURE) Aug 31 11:19:49 vps1 systemd[1]: Starting LSB: Postfix Mail Transport Agent... Aug 31 11:19:49 vps1 postfix[1098]: * Starting Postfix Mail Transport Agent postfix Aug 31 11:19:51 vps1 postfix[1098]: postconf: fatal: file /etc/postfix/master.cf: line 103: bad field count Aug 31 11:19:52 vps1 postfix[1098]: postconf: fatal: file /etc/postfix/master.cf: line 103: bad field count Aug 31 11:19:53 vps1 systemd[1]: postfix.service: Control process exited, code=exited status=1 Aug 31 11:19:53 vps1 systemd[1]: Failed to start LSB: Postfix Mail Transport Agent. Aug 31 11:19:53 vps1 systemd[1]: postfix.service: Unit entered failed state. Aug 31 11:19:53 vps1 systemd[1]: postfix.service: Failed with result 'exit-code'.
Check that you have a whitespace in front of each line that starts with "-o" and only in front of these lines.
I check it and get following error root@vps1:~# sudo nano /etc/postfix/master.cf root@vps1:~# service postfix restart Job for postfix.service failed because the control process exited with error code. See "systemctl status postfix.service" and "journalctl -xe" for details. root@vps1:~# systemctl status postfix.service ● postfix.service - LSB: Postfix Mail Transport Agent Loaded: loaded (/etc/init.d/postfix; bad; vendor preset: enabled) Drop-In: /run/systemd/generator/postfix.service.d └─50-postfix-$mail-transport-agent.conf Active: failed (Result: exit-code) since Thu 2017-08-31 20:24:17 UTC; 10s ago Docs: man:systemd-sysv-generator(8) Process: 5174 ExecStart=/etc/init.d/postfix start (code=exited, status=1/FAILURE) Aug 31 20:24:13 vps1 systemd[1]: Starting LSB: Postfix Mail Transport Agent... Aug 31 20:24:13 vps1 postfix[5174]: * Starting Postfix Mail Transport Agent postfix Aug 31 20:24:15 vps1 postfix[5174]: postconf: fatal: file /etc/postfix/master.cf: line 95: bad field count Aug 31 20:24:16 vps1 postfix[5174]: postconf: fatal: file /etc/postfix/master.cf: line 95: bad field count Aug 31 20:24:17 vps1 systemd[1]: postfix.service: Control process exited, code=exited status=1 Aug 31 20:24:17 vps1 systemd[1]: Failed to start LSB: Postfix Mail Transport Agent. Aug 31 20:24:17 vps1 systemd[1]: postfix.service: Unit entered failed state. Aug 31 20:24:17 vps1 systemd[1]: postfix.service: Failed with result 'exit-code'. root@vps1:~#
I repair it myself I put two white space too (the end of master.cf file) lines: user=spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient} And it's working