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