ok sendmail war nicht installiert, habe ich soeben installiert, Danke für den Tipp.
Es gibt einen Spruch:
- "wer nicht einmal in seinem Leben sendmail konfiguriert hat ist kein richtiger Admin"
der kommt daher, dass die Sendmailkonfiguration alles andere als ein Spass ist. Sendmail hat auch heute keine Bedeutung mehr auch wenn es noch weiterentwickelt wird. Allerdings ist es ein "quasi-Standard" und alle MTAs stellen einen Sendmailaufruf zur Verfuegung.
Natuerlich hattest Du /usr/bin/sendmail auf dem System, das kam halt von exim4.
Ich fuerchte Du kommst gerade vom Regen in die Traufe.
Schmeiss Sendmail wieder runter und nimm was vernuenftiges, kann auch postfix sein. Allerdins ist exim4 wie erwaehnt einfach super fuer gaenau diese Aufgabe. Ist auch nicht ohne grund in der light version der standard MTA bei Debian.
Mach Dir erstmal klar, ueber welchen Smarthost Du versenden willst, am besten schaust Du die Einstellungen in Deinem Mailclient ab:
- severname
- port
- tls oder ssl (ja das ist was anderes)
- auth (falls erforderlich in Form von Benutzername und Passwort)
schmeiss sendmail runter
aptitude purge sendmail
raeum die Ueberbleibsel Deiner alten exim-versuche auf
aptitude purge exim4-daemon-light
falls /etc/exim4 nicht geloescht wird:
mv /etc/exim4 /etc/exim4_old
installiere exim4
aptitude install exim4-daemon-light
Dabei beantwortest Du die Fragen folgendermassen
1. type (3. Antwort): mail sent by smarthost; no local mail
2. system-mail-name: (Dein hostname)
3. IP-addresses to listen: 127.0.0.1 (also localhost)
4. Other destinations for which mail is accepted: <leer>
5. visible domainnaim: (Dein Hostname)
6. IP address or host name of the outgoing smarthost: (der Servername, also die Antwort auf meine Frage ganz oben)
7. Keep number of DNS-queries minimal (Dial-on-Demand)?: no (also den default lassen)
(Wenn Du 1-7 spaeter noch mal durchlauffen lassen willst, musst Du
`dpkg-reconfigure exim4-config`
aufrufen)
konfiguriere die authentifizierung in der Datei
/etc/exim4/passwd.client
da steht drin wie es geht, Du haengst einfach Servername,Benutzername,Passwort mit ":" getrennt aneinander.
Tests (alle als root)
1. routing pruefen
`exim4 -bv -v foo@bar.de`
sollte Dir anzeigen dass der Smarthost verwendet wird
- Test
echo foo | mail -s "das ist mein erster test" turtle@domain.de
das ist die erste wirklich verschickte Mail, kontoliere das mit
exigrep turtle /var/log/exim4/mainlog
da kannst Du sehen, ob das sauber zugestellt wurde. Da siehst Du ach ob tls verwendet wurde usw.
Das ist aber noch keine garantie ob versand an externe domains geht!
- hier wird es spannend ob Dein auth geht.
echo foo | mail -s "test extern" kivitendo@coulmann.de
auch das kontrollierst Du
exigrep kivitendo /var/log/exim4/mainlog
wenn das nicht geht noch mal schritt fuer schritt durchgehen.
Wenn das geht, geht auch kivitendo, wenn Du es auf sendmail-Versand stellst.
ist natuerlich quack, dass ich das hier hintippe denn das steht alles bei Dir auf Platte:
/usr/share/doc/exim4-daemon-light/README.Debian.gz
* 2.1.1.1.3. mail sent by smarthost; no local mail
* 2.1.1.2. System mail name
* 2.1.1.3. IP addresses to listen on for incoming SMTP connections
* 2.1.1.4. Other destinations for which mail is accepted
* 2.1.1.7. IP address or host name of the outgoing smarthost
* 2.1.1.10. Keep number of DNS queries minimal (Dial-on-Demand)
* 2.3.1. Using Exim as SMTP-AUTH client
viel Erfolg!