一、安装
ubuntu中sendmail函数可以很方便的发送邮件,ubuntu sendmail先要安装两个包。
必需安装的两个包:
- sudo apt-get install sendmail
- sudo apt-get install sendmail-cf
下面几个包是可选的:
- squirrelmail //提供webmail
- spamassassin //提供邮件过滤
- mailman //提供邮件列表支持
- dovecot // 提供IMAP和POP接收邮件服务器守护进程
注意: 要正常使用mail 还需要mailutils
- Ubuntu下使用最常用的mail功能,需要安装mailutils,
- 安装命令:sudo apt-get install mailutils
- 使用带附件的功能,则还需要安装sharutils,
- 安装命令:sudo apt-get install sharutils;(yum install sharutils )
终端输入命令:ps aux |grep sendmail
- root@monitoring:~# cd ~
- root@monitoring:~# ps aux |grep sendmail
- root 18194 0.0 0.1 100716 5092 ? Ss 08:46 0:00 sendmail: MTA: accepting connections
- root 18851 0.0 0.0 13432 2204 pts/4 S+ 09:34 0:00 grep sendmail
二、配置
sendmail 默认只会为本机用户发送邮件,只有把它扩展到整个Internet,才会成为真正的邮件服务器。
首先设置服务器的主机名
临时更改主机名
- hostname monitoring.com
永久修改主机名
- vim /etc/hostname
- monitoring.com
改完后再在 hosts 添加主机名
- vim /etc/hosts
- 127.0.1.1 monitoring.com
然后设置收信的域名 在/etc/mail/local-host-names中添加收信的域名
- cat /etc/mail/local-host-names
- monitoring.com
最后 ,修改/etc/mail/sendmail.mc,将其中的smtp项修改ip范围即可对外服务器发送邮件 不修改邮件是发不出去的
- vim /etc/mail/sendmail.mc
- DAEMON_OPTIONS('Family=inet, NAME=MTA-v4, Port=smtp, Addr=127.0.0.1 ')……
- 改为
- DAEMON_OPTIONS('Family=inet, NAME=MTA-v4, Port=smtp, Addr=0.0.0.0 ')……
- 同样还有:
- DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, M=Ea, Addr=0.0.0.0′)dnl
然后用m4命令生成新的配置文件[如果提示没权限则输入su切换到root执行]
使配置生效:
- #m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
【重启】sendmail
- #/etc/init.d/sendmail restart
测试
- echo "test mail ok" | mail -s "test mail ok" ******@163.com
查看是否收到的邮件 以及发送邮件的名称是否更改
我收到的如下图
没有评论