Wie konfiguriere ich Postfix, um E-Mails an einen externen SMTP-Server zu senden?

Wie konfiguriere ich Postfix, um E-Mails an einen externen SMTP-Server zu senden?

Ich habe eine Maschine mithttp://phabricator.org/darauf eingerichtet und ich möchte Postfix einrichten, um das Senden von E-Mails an die Postfächer meiner Firma zu ermöglichen (wie für Benachrichtigungs-E-Mails, die zB von kommen [email protected]).

Nehmen wir an, der SMTP-Server ist smtp.company.net.

Was muss ich tun, um postfixdas Senden von E-Mails an diesen Server zu ermöglichen, ohne dass dort ein Konto vorhanden ist? Hängt das mit relayhostder Konfiguration in zusammen /etc/postfix/main.cf?

Ich habe Jenkins auf einer anderen Maschine in diesem Netzwerk eingerichtet und das Einzige, was ich einrichten musste, war der SMTP-Hostname (hier smtp.company.net) und die E-Mail des Administrators, die zum Senden von E-Mails verwendet wird (es gibt jedoch kein Konto für diese E-Mail auf dem STMP-Server).

Ich habe sowohl bei Jenkins als auch bei Phabricator die LDAP-Authentifizierung eingerichtet, aber aus irgendeinem magischen Grund funktioniert Jenkins und ich erhalte diesen Fehler in /var/log/maillog:

Oct  6 16:36:22 hostname_machine postfix/smtp[15077]: fatal: open database /etc/postfix/sasl_passwd.db: No such file or directory
Oct  6 16:36:23 hostname_machine postfix/master[14965]: warning: process /usr/libexec/postfix/smtp pid 15077 exit status 1
Oct  6 16:36:23 hostname_machine postfix/master[14965]: warning: /usr/libexec/postfix/smtp: bad command startup -- throttling

Dies kann ich erstellen sasl_passwd.dbmit

postmap /etc/postfix/sasl_passwd

aber darum geht es nicht, da ich eine LDAP-Authentifizierung und kein Konto für diesen „Benachrichtigungs-E-Mail-Absender“ habe und … es auf Jenkins wie von Zauberhand funktioniert.

NOTIZ Nachdem ich die Zugangsdaten meines persönlichen Kontos manuell eingegeben hatte,sasl_passwd

echo "smtp.company.net myusername:mypassword" > /etc/postfix/sasl_passwd
postmap /etc/postfix/sasl_passwd
service postfix restart

Ich bekomme das hier rein postmap /etc/postfix/sasl_passwd:

Oct  6 16:42:28 hostname_machine postfix/pickup[15611]: 9237FE4E6E: uid=0 from=<root>
Oct  6 16:42:28 hostname_machine postfix/trivial-rewrite[15650]: warning: database /etc/postfix/virtual.db is older than source file /etc/postfix/virtual
Oct  6 16:42:28 hostname_machine postfix/cleanup[15648]: 9237FE4E6E: message-id=<[email protected]>
Oct  6 16:42:28 hostname_machine postfix/qmgr[15612]: 9237FE4E6E: from=<[email protected]>, size=545, nrcpt=1 (queue active)
Oct  6 16:42:29 hostname_machine postfix/smtp[15614]: 9237FE4E6E: to=<[email protected]>, relay=smtp.company.net[10.115.11.11]:25, delay=0.51, delays=0.16/0/0.17/0.18, dsn=2.0.0, status=sent (250 2.0.0 s96DgSY3016471 Message accepted for delivery)
Oct  6 16:42:29 hostname_machine postfix/qmgr[15612]: 9237FE4E6E: removed

verwandte Informationen