ubuntu配置mail邮件服务器

第一步:安装sendmail

sudo apt-get install sendmail 

sudo apt-get install sendmail-cf

sudo apt-get install mailutils

安装过程中会出现如下界面:

原文说这个System mail name会被用到,我自己测试发现并没有使用,默认发出邮件的名字是当前登录用户的名字,并不是这里配置的System mail name,给本机发邮件可以使用也可以只使用username,下文会提到。

这里一路选择默认就可以了。


安装完以后检查一下:

ps aux |grep sendmail

darren@ubuntu:~/darren$ ps aux |grep sendmail

root12760.00.41007284920?        Ss  Apr120:06sendmail: MTA: accepting connections

darren117700.00.2117642252pts/0S+13:420:00grep --color=auto sendmail

说明sendmail 已经安装成功并启动了

第二步:配置sendmail

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

打开sendmail的配置宏文件:/etc/mail/sendmail.mc,修改如下行

vim /etc/mail/sendmail.mc

DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl

//修改为

DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=0.0.0.0')dnl

0.0.0.0表名可以连接任何服务器

重新生成配置文件:

cd/etc/mail

mv sendmail.cf sendmail.cf_bk      //做一个备份 

m4 sendmail.mc > sendmail.cf  //>的左右有空格,提示错误没有安装sendmail-cf 

//注意,如过最后一个命令报没有权限,需要切换到root上执行

第三步:测试发送邮件

echo“邮件正文” | mail -s 邮件主题test@126.com //简单方式

mail -s 邮件主题test@126.com < test.txt  //文件内容发送方式

其它可选想如下:

-a, --append=HEADER: VALUE append given headertothemessagebeing sent

//追加,例如-aFrom: xxx@yyy.com, 指定邮件是谁发出的

-A, --attach=FILE

attachFILE

//发送附件,-A 文件路径, 注意如果发送多个附件,需要使用多次-A, 例如:-A file1 -A file2

-s, --subject=SUBJ

send amessagewiththe given SUBJECT

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容