Ändern der SMTP-Authentifizierung in mutt basierend auf der Absender-E-Mail-Adresse

9

Ich verwende mutt als E-Mail-Reader und nbSMTP als SMTP-Client. Ich überprüfe E-Mails von einem halben Dutzend Konten und sortiere sie in verschiedenen Ordnern in meinem Maildir. Einige der Ordner sind kontospezifisch, andere enthalten E-Mails von mehreren Konten in einem Ordner

Einige der Konten werden über Google Mail abgewickelt. Dies hat die unglückliche Sicherheitsfunktion, Benutzer daran zu hindern, von Adressen zu senden, die ihnen nicht gehören. Wenn ich nbSTMP daher anweise, sich als zu authentifizieren [email protected]und eine E-Mail mit einem From: [email protected]Header zu senden , schreibt Google Mail den Header neu From: [email protected].

Ich habe dies etwas umgangen, indem ich Ordner-Hooks für die Ordner hinzugefügt habe, die kontospezifisch sind. Wenn ich zu einem dieser Ordner wechsle, ändert der Hook meinen sendmail-Befehl, um nbSMTP die entsprechenden Befehlszeilenargumente zu übergeben:

folder-hook =work 'set from="[email protected]"'
folder-hook =work 'set sendmail="/usr/bin/nbsmtp -f [email protected] -U work -P password"'

Dies funktioniert jedoch nicht für Ordner, die E-Mails von mehreren Konten enthalten, und es funktioniert nicht, wenn ich versuche, z. B. E-Mails zu senden, [email protected]wenn ich nicht in den workOrdner gewechselt bin (da der Ordner-Hook dies nicht getan hat) Lauf). Gibt es eine Möglichkeit zu steuern, wie sich nbSMTP basierend auf dem FromHeader in der ausgehenden E-Mail authentifiziert ? Ich glaube nicht, dass nbSMTP die Flexibilität hat, es selbst zu handhaben, daher bin ich mir ziemlich sicher, dass es eine Art muttKonfiguration sein muss, wie die folder-hookMethode, die ich derzeit verwende, aber ich habe nicht herausgefunden, wie es geht. Bei Bedarf kann ich wahrscheinlich SMTP-Clients wechseln, wenn es einen anderen gibt, der die erforderlichen Funktionen bietet

Michael Mrozek
quelle
E-Mail ist hier ein sehr gültiges Tag.
Stefan

Antworten:

4

Sie könnten zu esmtp wechseln, da ist es ziemlich trivial:

identity [email protected]
        hostname smtp.googlemail.com:25
        username "[email protected]"
        password "secret"
        starttls enabled
        default

identity [email protected]
        hostname smtp.googlemail.com:25
        username "[email protected]"
        password "evenmoresecret"
        starttls enabled
        default
fschmitt
quelle
Wenn ich also eine E-Mail über esmtp sende, die von stammt [email protected], werden automatisch die Anmeldeinformationen der ersten Identität verwendet, und auch für E-Mails von [email protected]?
Michael Mrozek
Es wird die Identität verwendet, die mit dem Umschlag von übereinstimmt, dh die Adresse, die im Parameter -f an ihn übergeben wird. Mutt übergibt die Absenderadresse dort, wenn Sie in mutrc "set use_envelope_from" setzen, siehe wiki.mutt.org/?LightSMTPagents/Esmtp
fschmitt
Ausgezeichnet. Ich werde das heute irgendwann versuchen und dies akzeptieren, wenn es funktioniert
Michael Mrozek