[PINGUIN] Mailversand unter Emacs

Henning Oschwald listmail at hoschwald.de
Mi Mai 21 13:21:09 CEST 2008


Hi Hermann,

On Sweetmorn, day 68 of Discord 3174, Hermann wrote:

> spiele schon seit einiger Zeit mit der Emacs-Funktion rmail herum, und habe 
> die Grundfunktionen soweit im Griff, als ich Mails abrufen und lesen kann 
> (zunächst alles in einer Mailbox, also keine Sortierung).
> Jetzt taucht das Problem des Versands auf. Im gegensatz zu Mutt, hat Emacs 
> offenbar keine eigene SMTP-Funktion, sondern benötigt einen MTA,

Ich hab auch nichts gefunden, eine eigene SMTP Unterstützung ist aber ja
 auch nicht nötig.

> wahrscheinlich postfix.  Da ich Postfix bisher noch nicht genutzt
> habe, weiß ich nicht, wie ich das aufsetzen muss.

Das ist, wenn man die Mächtigkeit von Postfix bedenkt, erstaunlich
einfach. Du brauchst aber nicht unbedingt Postfix aufzusetzen, dafür
tuts auch ein kleinerer MTA.

> Ich habe auch schon darüber nachgedacht, ob es möglich ist, einen
> einfachen MTA wie msmtp einzusetzen, da ich den soweit konfiguriert
> habe, dass er Mails korrekt bei meinem Provider (1und1)
> abliefert.

Kein Problem, reicht vollkommen.

> Hier müsste man sendmail durch msmtp ersetzen, aber geht das, und wenn
> ja wie?

Nö, mußt Du nicht. Alle MTAs bringen /usr/sbin/sendmail mit.

,----[ apt-file search /usr/sbin/sendmail ]
| citadel-mta: /usr/sbin/sendmail
| courier-mta: /usr/sbin/sendmail
| esmtp-run: /usr/sbin/sendmail
| exim4-daemon-heavy: /usr/sbin/sendmail
| exim4-daemon-light: /usr/sbin/sendmail
| masqmail: /usr/sbin/sendmail
| msmtp-mta: /usr/sbin/sendmail
| nbsmtp: /usr/sbin/sendmail
| nullmailer: /usr/sbin/sendmail
| postfix: /usr/sbin/sendmail
| ssmtp: /usr/sbin/sendmail
| xmail: /usr/sbin/sendmail
`----

Da sollte sich doch was finden lassen. ;-)

> Ich vermute jedoch, dass es auf Postfix hinaus läuft.  Was sind in
> diesem Fall die wichtigsten Einstellungen?


Auf jeden Fall die Konfigurationsvariable 'relayhost'.
Wenn Du dich beim Abliefern von Mails authentifizieren mußt, brauchst Du
noch:
  smtp_sasl_auth_enable = yes
und
  smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

in /etc/postfix/sasl_passwd werden dann die SMTP-Server und die
zugehörigen Authentifizierungsdaten eingetragen, je eine Zeile pro
Server:

mail at example.com        vielschreiber:daserrätkeiner
smtp.meinedomain.net    ich:dakommtkeinerdrauf

Aus der Datei muß dann noch ein Berkeley-DB File erzeugt werden:

  # postmap /etc/postfix/sasl_passwd

Was in einer Datei /etc/postfix/sasl_passwd.db resultiert.

Das wars soweit, zumindest fällt mir grad nichts mehr ein. Nach einem
/etc/init.d/postfix restart sollte das Versenden funktionieren. Ach ja,
Du willst vermutlich noch mynetworks etc. anpassen. Schau einfach mal
/etc/postfix/main.cf durch.

HTH

  Henning

-- 
Das Gesetz des Druckerpapiers:
Bei einem auszudruckenden Dokument der Länge n Seiten ist die zur
Verfügung stehende Restmenge Druckerpapier n-1 Blatt.