如何让ssmtp将本地用户映射到To:字段的电子邮件地址
我有一个简单的ssmtp
设置。
命令echo test | mail -s "testing" username
echo test | mail -s "testing" username
总是导致我尝试向username@hostname
发送一封总是失败的电子邮件。
因此,我试图将本地用户名映射到特定的电子邮件地址。
我该怎么做呢?
我试过/etc/aliases
,但是
$ sudo newaliases newaliases: Aliases are not used in sSMTP
然后我试了一下
$ cat /etc/mail.rc alias root root alias username username
但它仍然无法正常工作。 有任何想法吗?
我也和ssmtp
有点挣扎。 我学到的第一件事是别名机制不适用于普通mail
程序; 我必须使用来自软件包bsd-mailx
– 永远不知道为什么。 因此,在开始更改配置之前,请检查它。
无论如何,作为参考,我有一个工作ssmtp
设置,如下所示:
-
文件
/etc/ssmtp/ssmtp.conf
:# # Config file for sSMTP sendmail # # The person who gets all mail for userids < 1000 # Make this empty to disable rewriting. root=romano@mymail.domain.com # 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
-
文件
/etc/ssmtp/revaliases/
# sSMTP aliases # # Format: local_account:outgoing_address:mailhub # # Example: root:your_login@your.domain:mailhub.your.domain[:port] # where [:port] is an optional port number that defaults to 25. # root:romano@mymail.domain.com romano:romano@mymail.domain.com postmaster:romano@mymail.domain.com
现在它的工作原理:
[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: [<-] 250 2.1.0 Ok [->] RCPT TO: [<-] 250 2.1.5 Ok [->] DATA [<-] 354 End data with . [->] Received: by myhostname.mymail.domain.com (sSMTP sendmail emulation); Fri, 03 Jul 2015 13:25:52 +0200 [->] From: "Romano Giannetti" [->] 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
请注意,域名,主机名等在这里都是为了保护隐私(所以可能会有拼写错误) 。