搭建自己的Postfix 對外部domain(比如gmail.com)發郵件時
想把wzj@example.com 顯示成 wzj.lab1@example.com
來方便理解時
要用到/etc/postfix/main.cf 檔案中的canonical_maps 參數
1. 在main.cf 最後加上這樣一行
canonical_maps = hash:/etc/postfix/canonical
2. 然後建立canonical 檔案
# vim canonical
裡面加上一行,比如
wzj@example.com wzj.lab1@example.com
3. 然後進行映射
# postmap /etc/postfix/canonical
就會產生一個canonical.db 檔案
4. 重啟
# postfix reload
這樣你在發郵件的時候自己的寄件者地址就會自動被改寫了
怎樣發郵件具體過程如下
# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mail.example.com ESMTP Postfix (Ubuntu)
ehlo localhost
250-mail.example.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from: wzj@mail.example.com
250 2.1.0 Ok
rcpt to: g106711@gmail.com
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
some tricks on canonical.
.
250 2.0.0 Ok: queued as 77C2C2C15EC
quit
221 2.0.0 Bye
Connection closed by foreign host.