常见的简单的搭建邮件服务器,邮件服务器的简单搭建

1. 邮件服务器域名解析

首先,我在万网上解析域名如下:

记录类型 主机记录 记录值

A mail 115.29.105.12

MX @ mail.chenlianfu.com

TXT @ v=spf1 a mx -all

2. CentOS postfix 设置

然后修改 CetnOS 系统下的 PostFix 的配置文件 /etc/postfix/main.cf , 修改的内容如下:

myhostname = mail.chenlianfu.com

mydomain = chenlianfu.com

myorigin = $mydomain

inet_interfaces = all

inet_protocols = ipv4

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

mynetworks = 127.0.0.0/8, 168.100.189.0/28, hash:/etc/postfix/access

relay_domains = $mydestination

home_mailbox = Maildir/

mail_spool_directory = /var/spool/mail

message_size_limit = 52428800

然后运行如下命令启动 Postfix 服务:

# postmap hash:/etc/postfix/access

# postalias hash:/etc/aliases

# /etc/init.d/postfix check

# /etc/init.d/postfix restart

#

3. 使用 mail 命令发送邮件

mail命令参数:

-s subject

邮件的标题。若标题有空格,则需要使用引号。

-a attachment

将目标文件作为附件发送。若有多个附件需要发送,则使用多个该参数。

-c address

抄送副本到邮件地址列表。这些邮件地址使用逗号分隔。抄送的邮件地址和收件人地址能

被所收件地址看到。

-b address

暗送的邮件地址列表。这些邮件地址使用逗号隔开。暗送的邮件地址不能被其收件地址看

到。故mail命令不能将邮件分别发送到邮件地址列表。

使用例子:

$ mail -s "a e-mail subject" -a ./test.tar.gz chenllianfu@foxmail.com < mail_content

$ cat mail_content | mail -s "a e-mail subject" -a ./test.tar.gz chenllianfu@foxmail.com

$ echo "mail_content" | mail -s "a e-mail subject" -a ./test.tar.gz chenllianfu@foxmail.com

$ mail -s "a e-mail subject" -a ./test.tar.gz chenllianfu@foxmail.com

input

EOT