Ubuntu 邮件服务安装和使用

2016年6月23日

一、安装

 

ubuntu中sendmail函数可以很方便的发送邮件,ubuntu sendmail先要安装两个包。

必需安装的两个包:

  1. sudo apt-get install sendmail
  2. sudo apt-get install sendmail-cf

 

下面几个包是可选的:

  1. squirrelmail              //提供webmail
  2. spamassassin           //提供邮件过滤
  3. mailman                   //提供邮件列表支持
  4. dovecot                   // 提供IMAP和POP接收邮件服务器守护进程

注意: 要正常使用mail 还需要mailutils

  1. Ubuntu下使用最常用的mail功能,需要安装mailutils,
  2. 安装命令:sudo apt-get install mailutils
  3. 使用带附件的功能,则还需要安装sharutils,
  4. 安装命令:sudo apt-get install sharutils;(yum install sharutils )

终端输入命令:ps aux |grep sendmail

  1. root@monitoring:~# cd ~
  2. root@monitoring:~# ps aux |grep sendmail
  3. root     18194  0.0  0.1 100716  5092 ?        Ss   08:46   0:00 sendmail: MTA: accepting connections
  4. root     18851  0.0  0.0  13432  2204 pts/4    S+   09:34   0:00 grep sendmail

二、配置

sendmail 默认只会为本机用户发送邮件,只有把它扩展到整个Internet,才会成为真正的邮件服务器。

首先设置服务器的主机名

临时更改主机名

  1. hostname monitoring.com

永久修改主机名

  1. vim  /etc/hostname
  2. monitoring.com

改完后再在 hosts 添加主机名

  1. vim /etc/hosts
  2. 127.0.1.1       monitoring.com

然后设置收信的域名 在/etc/mail/local-host-names中添加收信的域名

  1. cat  /etc/mail/local-host-names
  2. monitoring.com

最后 ,修改/etc/mail/sendmail.mc,将其中的smtp项修改ip范围即可对外服务器发送邮件 不修改邮件是发不出去的

  1. vim /etc/mail/sendmail.mc
  2. DAEMON_OPTIONS('Family=inet, NAME=MTA-v4, Port=smtp, Addr=127.0.0.1 ')……
  3. 改为
  4. DAEMON_OPTIONS('Family=inet, NAME=MTA-v4, Port=smtp, Addr=0.0.0.0 ')……
  5. 同样还有:
  6. DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, M=Ea, Addr=0.0.0.0′)dnl

然后用m4命令生成新的配置文件[如果提示没权限则输入su切换到root执行]

使配置生效:

  1. #m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

【重启】sendmail

  1. #/etc/init.d/sendmail restart

测试

  1. echo "test mail ok" | mail -s "test mail ok" ******@163.com

查看是否收到的邮件  以及发送邮件的名称是否更改

我收到的如下图

20160623175522

没有评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注