So bringen Sie ssmtp dazu, den lokalen Benutzer der E-Mail-Adresse für das Feld An: zuzuordnen

7

Ich habe ein einfaches ssmtpSetup.

Der Befehl führt echo test | mail -s "testing" usernameimmer dazu, dass ich versuche, eine E-Mail zu senden, username@hostnamedie immer fehlschlägt.

Ich versuche daher, den lokalen Benutzernamen einer bestimmten E-Mail-Adresse zuzuordnen.

Wie mache ich das?

Ich habe es versucht /etc/aliases, aber

$ sudo newaliases 
newaliases: Aliases are not used in sSMTP

Dann habe ich es versucht

$ cat /etc/mail.rc 
alias root root<[email protected]>
alias username username<[email protected]>

Aber es funktioniert immer noch nicht. Irgendwelche Ideen?

Plätzchen
quelle
1
SSMTP verwendet keine / etc / Aliase, siehe possiblelossofprecision.net/?p=591
Nick Fox

Antworten:

13

Ich habe auch ein bisschen damit ssmtpzu kämpfen . Das erste, was ich gelernt habe, ist, dass der Aliase-Mechanismus nicht mit dem einfachen mailProgramm funktioniert . Ich muss mailxaus dem Paket verwenden bsd-mailx- wusste nie warum. Bevor Sie beginnen, Konfigurationen zu ändern, überprüfen Sie dies.

Wie auch immer, als Referenz habe ich ein funktionierendes ssmtpSetup wie das folgende:

  1. Datei /etc/ssmtp/ssmtp.conf:

    #
    # Config file for sSMTP sendmail
    #
    # The person who gets all mail for userids < 1000
    # Make this empty to disable rewriting.
    [email protected]
    
    # The place where the mail goes. The actual machine name is required no 
    # MX records are consulted. Commonly mailhosts are named mail.domain.com
    mailhub=mymailserver.mymail.domain.com:25
    
    # Where will the mail seem to come from?
    rewriteDomain=mymail.domain.com
    
    # The full hostname
    hostname=myhostname.mymail.domain.com
    # Use SSL/TLS before starting negotiation 
    UseTLS=No
    #UseSTARTTLS=Yes
    #
    # Are users allowed to set their own From: address?
    # YES - Allow the user to specify their own From: address
    # NO - Use the system generated From: address
    FromLineOverride=NO
    
  2. Datei /etc/ssmtp/revaliases/

    # sSMTP aliases
    # 
    # Format:   local_account:outgoing_address:mailhub
    #
    # Example: root:[email protected]:mailhub.your.domain[:port]
    # where [:port] is an optional port number that defaults to 25.
    #
    root:[email protected]
    romano:[email protected]
    postmaster:[email protected]
    

und jetzt funktioniert es:

[romano:~] % mailx -v root
Subject: test
test
.
Cc: 
[<-] 220 mymailserver.mymail.domain.com ESMTP my mail server
[->] HELO myhostname.mymail.domain.com
[<-] 250 mymailserver.mymail.domain.com
[->] MAIL FROM:<[email protected]>
[<-] 250 2.1.0 Ok
[->] RCPT TO:<[email protected]>
[<-] 250 2.1.5 Ok
[->] DATA
[<-] 354 End data with <CR><LF>.<CR><LF>
[->] Received: by myhostname.mymail.domain.com (sSMTP sendmail emulation); Fri, 03 Jul 2015 13:25:52 +0200
[->] From: "Romano Giannetti" <[email protected]>
[->] Date: Fri, 03 Jul 2015 13:25:52 +0200
[->] To: root
[->] Subject: test
[->] 
[->] test
[->] .
[<-] 250 2.0.0 Ok: queued as BF1CB3BC050
[->] QUIT
[<-] 221 2.0.0 Bye

Beachten Sie, dass Domains, Hostnamen usw. hier aus Datenschutzgründen verschlüsselt werden (daher kann es zu Tippfehlern kommen) .

Rmano
quelle
Haben Sie eine Idee, ob das Attribut rewriteDomain mit Google Mail funktioniert?
Qodeninja
@qodeninja, nein, nie versucht ...
Rmano
Danke, es hat funktioniert, nachdem ich root:[email protected]:mail.example.comder /etc/ssmtp/revaliasesDatei eine Zeile hinzugefügt habe .
Ikrom
Dies funktioniert nur für die From- Adresse. Wenn Sie die To- Adresse ändern möchten, müssen Sie bearbeiten/etc/mail.rc
Hoffmann