Ä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 user1@gmail.comund eine E-Mail mit einem From: user2@gmail.comHeader zu senden , schreibt Google Mail den Header neu From: user1@gmail.com.

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="work@example.com"'
folder-hook =work 'set sendmail="/usr/bin/nbsmtp -f work@example.com -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, work@example.comwenn 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


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

Antworten:


4

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

identity myself@gmail.com
        hostname smtp.googlemail.com:25
        username "myself@gmail.com"
        password "secret"
        starttls enabled
        default

identity mysecondaccount@gmail.com
        hostname smtp.googlemail.com:25
        username "mysecondaccount@gmail.com"
        password "evenmoresecret"
        starttls enabled
        default

Wenn ich also eine E-Mail über esmtp sende, die von stammt myself@gmail.com, werden automatisch die Anmeldeinformationen der ersten Identität verwendet, und auch für E-Mails von mysecondaccount@gmail.com?
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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.