postfix 的自动改写地址功能 canonical_maps 参数的利用
搭建自己的Postfix 对外部domain(比如)发邮件时想把wzj@ 显示成 wzj.lab1@来方便理解时
要用到/etc/postfix/main.cf 文件中的canonical_maps 参数
1. 在main.cf 最后加上这样一行
canonical_maps = hash:/etc/postfix/canonical
2. 然后创建canonical 文件
# vim canonical
里面加上一行,比如
wzj@ wzj.lab1@
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. ESMTP Postfix (Ubuntu)
ehlo localhost
250-mail.
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from: wzj@mail.
250 2.1.0 Ok
rcpt to: g106711@
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.
[ 本帖最后由 madfrogme 于 2013-1-9 15:48 编辑 ]