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
sshfs
oder 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- mutt
Paket 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-mailx
package) halte ich Folgendes ~/.mailrc
(siehe mailx(1)
) mailx -A example.com
fü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 sendmail
Schnittstelle verwenden können (dh sie leiten nur E-Mails an die sendmail
Binä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 mailx
und mutt
keine weitere Konfiguration brauche.