Mail-Client unter Arch Linux einrichten

6207
pineapple

Ich möchte den Befehlszeilen-E-Mail-Client bei der Basisinstallation von Arch Linux verwenden, entweder E-Mail oder Mutt oder ein anderes Dienstprogramm. Ich habe gelesen, dass dies nur E-Mail-Clients sind und zusammen mit ihnen auch E-Mail-Transfer-Agenten installiert werden müssen. Ich habe versucht, exim zu konfigurieren, aber das hat nicht geklappt. Gibt es ein anderes Dienstprogramm, das einfach konfiguriert werden kann und wie es konfiguriert werden muss?

4

4 Antworten auf die Frage

4
grawity

Postfix ist recht einfach zu konfigurieren, insbesondere für die Weiterleitung über einen "Smarthost" (Gmail oder ISP oder was auch immer).


Postfix für Google Mail konfigurieren:

  1. Update /etc/postfix/main.cf:

    compatibility_level = 2 inet_interfaces = loopback-only relayhost = [smtp.gmail.com]:587 # NOTE: the CAfile/CApath is distro-dependent! smtp_tls_CApath = /etc/ssl/certs smtp_tls_loglevel = 1 smtp_tls_security_level = verify smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous 
  2. Erstellen /etc/postfix/sasl_passwd:

    [smtp.gmail.com]:587 joe@gmail.com:JoesSekritPassword 
  3. Als root ausführen:

    postmap /etc/postfix/sasl_passwd chmod 640 /etc/postfix/sasl_passwd* chgrp postfix /etc/postfix/sasl_passwd* 
  4. Veranlassen Sie Postfix, die Konfiguration neu zu laden:

    postfix reload 

Exim ist auch nicht schlecht, solange Sie alle Debian-spezifischen Tutorials und deren Makros ignorieren.

Es gibt auch msmtpund esmtp, die nur einen Smarthost verwenden können und daher nicht als Daemon ausgeführt werden müssen. Sie sind auch viel einfacher zu konfigurieren, insbesondere für Umgebungen mit mehreren Benutzern.


Wenn Sie nach dem mailBefehl suchen, stellen Sie sicher, dass Sie entweder heirloom-mailxoder GNU erhalten mailutils. (Der Klassiker bsd-mailxfunktioniert, aber es fehlen viele Funktionen wie Maildir oder MIME-Unterstützung.) Ich ziehe jedoch immer noch Mutt vor.

Könnten Sie mir den Link zum Konfigurieren von PostFix für Google Mail zur Verfügung stellen? pineapple vor 13 Jahren 0
@ pineapple: Siehe bearbeitete Antwort oder google `postfix gmail`. (Übrigens, es ist "Postfix", nicht "PostFix".) grawity vor 13 Jahren 0
Ich habe den Postfix wie von Ihnen erwähnt konfiguriert. Wenn ich jedoch E-Mails mit Mutt oder Sendmail verschicke, wird kein Fehler angezeigt, aber ich erhalte keine E-Mails in Google Mail. Ich möchte wissen, wie Sie den Status von E-Mails überprüfen können, ob sie zugestellt wurden oder nicht. Auch mit sendmail habe ich so gesandt: sendmail und tippte dann den Körper und drückte Strg D. Ist dies der richtige Weg? Wenn Sie Mutt verwenden, werden E-Mails gesendet. Aber wenn ich Mutt zum ersten Mal öffne, heißt es / var / spool / mail / root: Keine solche Datei oder ein solches Verzeichnis. Ich möchte bestätigen, dass ich nur Postfix für ausgehende Mails konfigurieren möchte. pineapple vor 13 Jahren 0
@ pineapple: Nein, es ist nicht der richtige Weg, `sendmail` zu verwenden. Es wird erwartet, dass Sie von einem E-Mail-Client angerufen werden und eine vollständige RFC- (2) 822-Nachricht erhalten. Überschriften Sie sollten `mail verwenden`oder` Köter stattdessen. // Ein guter MTA sendet die Nachricht jedoch trotzdem. Überprüfen Sie daher die Postfix-Warteschlange (`mailq`) und die Systemprotokolle (` sudo tail -f / var / log / mail.log`) auf Fehlernachrichten. grawity vor 13 Jahren 0
@grawity Siehe die vorgeschlagene Bearbeitung. Bitte überprüfen Sie, ob dies richtig ist oder einen zusätzlichen Kommentar erfordert. slhck vor 12 Jahren 0
@slhck: Die Bearbeitung ist korrekt, aber ich sah keine Notwendigkeit für die hinzugefügte Option, da der Server (Gmail) solche Authentifizierungsmechanismen sowieso nicht anbietet. Selbst wenn dies der Fall ist, sollte Postfix zuerst stärkere Mechanismen versuchen. Wenn es jedoch jemandem Probleme mit der Authentifizierung gibt, kann es bleiben. grawity vor 12 Jahren 0
+1 Dies ist immer noch sehr aktuell, obwohl Postifx mehrmals aktualisiert wurde ... Eine Frage, ich bin eines Passworts überdrüssig, das in '/ etc / postfix / sasl_passwd' im Klartext verbleibt. Gibt es eine Möglichkeit, das Passwort zu hassen oder das Passwort irgendwie zu verschleiern? Lediglich das Ändern der Dateizugriffsberechtigung wird davon sehr knapp. Cbhihe vor 5 Jahren 0
@Cbhihe: Nein, denn Sie müssen es in Klartext an Gmail senden. Sie können ein "App-Kennwort" erstellen, wenn Sie 2fa verwenden (oder müssen), oder die Gmail-Entwickler bitten, etwas wie SCRAM-SHA-1 zu unterstützen (das die Speicherung eines Hash ermöglicht), oder die Postfix-Entwickler bitten, Google OAUTH zu unterstützen (was das Speichern eines Tokens erlaubt). grawity vor 5 Jahren 1
Mmmh, irgendetwas irgendwo zu fragen, irgendwo aus heiterem Himmel, wirkt wie ein echter Wahnsinn, wenn meine Erfahrung dient. Ich denke also eher an einen Hack (in Form eines Wrappers), der es den Benutzern ermöglicht, ihr gmail-Passwort schnell einzugeben, anstatt es dauerhaft in `/ etc / postfix / sasl_password` oder irgendwo gespeichert zu haben. Aber das wäre bestenfalls unpraktisch. Danke für deine Antwort trotzdem. Sehr geschätzt Cbhihe vor 5 Jahren 0
@Cbhihe: Dann denke ich nicht, dass du Postfix für das Google Mail-Relaying verwenden solltest. Lassen Sie jeden Benutzer msmtp individuell konfigurieren, mit seinen eigenen Konten in ~ / .msmtprc. grawity vor 5 Jahren 0
3
pilona

Es gibt drei Dinge, die Sie für grundlegende E-Mails benötigen:

  • Ein Programm zum Formatieren der RFC 822-E-Mail, die Sie senden möchten
  • ein Programm zum Senden (RFC 822) von E-Mails über SMTP an Ihr Mail-Relay / Submission-System (Mail Submission Agent - MSA oder Mail Transfer Agent - MTA)
  • ein Programm, mit dem Sie auf Ihre Remote-Mailbox zugreifen können, um beispielsweise über Fernzugriff gespeicherte Entwürfe, Ihren Posteingang usw. mithilfe von IMAP, POP, SMAP, rsyncing mit einer lokalen Mbox oder einem Maildir zu erstellen oder die Mbox sshfsoder das Maildir auf dem Dateisystem zur Verfügung zu stellen (Mail User Agent - MUA, in der Regel die erste Komponente gebündelt)

Wenn Sie den Begriff "Mail Delivery Agent" (MDA) sehen, ignorieren Sie ihn. Dies ist ein serverseitiges Programm für diejenigen, die ihren eigenen Service erstellen.

Sie wahrscheinlich bereits die MUA ( mutt, mailx, alpine, etc.), sowie die dritte Komponente. Der MSA ist wahrscheinlich auch in das gleiche Programm integriert wie Ihr MUA. Schauen Sie sich das Folgende an.

  • Zum Beispiel für das offizielle Arch Linux- muttPaket in der einfachsten Konfiguration (siehe muttrc(5)):

    # MUA part set folder = "imaps://foo@example.com" # shortcut so that I can use relative # names for $spoolfile, etc. set spoolfile = "=INBOX" set record = "=Sent Messages" set postponed = "=Drafts"  set from = "foo@example.com"  # MSA/MTA part set smtp_url = "smtp://foo@example.com" # or `foo@example.com@example.com` # if the server requires a fully # qualified user name, say because it # serves multiple domains 
  • Ich habe alpine noch nie verwendet, aber das Arch-Wiki hat eine Seite .

  • Für mailx ( heirloom-mailxpackage) halte ich Folgendes ~/.mailrc(siehe mailx(1)) mailx -A example.comfür sinnvoll: Verwenden Sie, um mailx mitzuteilen, dass es dieses Konto verwenden soll.

    account example.com { set folder=imaps://foo@example.com set imap-auth=login set record=+Sent set   set smtp=example.com set smtp-auth=plain # or whatever your server uses set smtp-auth-user=foo  set from="foo@example.com (Foo Bar)" set hostname=example.com } 

Lesen Sie jetzt weiter, wenn Sie weiterhin die traditionelle Standalone-MTA-Methode verwenden möchten. Da die meisten traditionellen MUAs wie mutt oder mailx die sendmailSchnittstelle verwenden können (dh sie leiten nur E-Mails an die sendmailBinärdatei weiter) und Sie nur E-Mails senden und keinen voll ausgebauten E-Mail-Server einrichten, verwenden Sie den Dragonfly -E- Mail-Agent, anstatt ihn herunterzuladen ein vollständiger Server (wie Postfix oder Sendmail). Er befindet sich in der AUR. Er funktioniert und wird nur ausgeführt, wenn Sie tatsächlich E-Mails senden (dh es handelt sich nicht um einen Deamon). Er stellt eine Wrapper-Binärdatei dar /usr/bin/sendmail. Es gibt keine Konfiguration. Wenn Sie ein Relais verwenden, das SMTP-AUTH benötigt (Sie hören oft den Begriff SASL, was teilweise genau ist), können Sie Folgendes tun:

Datei /etc/dma/auth.conf:

some user|some mail relay or submission system:password 

Datei /etc/dma/dma.conf(zusätzlich zu dem, was standardmäßig bereits vorhanden ist):

SMARTHOST=hostname or IP address of smarthost or submission system or mail relay 

Möglicherweise müssen Sie jedoch Ihre MUAs entsprechend konfigurieren. Wenn ich mich recht erinnere mailxund muttkeine weitere Konfiguration brauche.

0
Tom Stephens

Ich denke, dass Vmail ziemlich gut ist, obwohl ich nicht glaube, dass wir Dateien innerhalb von Skripten herumschießen können ... wie mein Lieblings-Trick, mir selbst E-Mail-Benachrichtigungen zu senden, wenn ein Job abgeschlossen ist. Wenn Sie jedoch nur nach einem textbasierten Frontend für Google Mail suchen, ist dies das Richtige.

0
Josh Steadmon

ssmtp ist ein sehr leichtes, einfach zu konfigurierendes MTA.