ubuntu安装sendmail

一、安装 ubuntu中sendmail函数可以很方便的发送邮件,ubuntu sendmail先要安装两个包。必需安装的两个包:  sudo apt-get install sendmail   sudo apt-get install sendmail-cf   下面几个包是可选的: squirrelmail             //提供webmail        spamassassin          //提供邮件过滤   mailman                   //提供邮件列表支持dovecot                   // 提供IMAP和POP接收邮件服务器守护进程       squirrelmail              //提供webmail         spamassassin          //提供邮件过滤 mailman                   //提供邮件列表支持 dovecot                   // 提供IMAP和POP接收邮件服务器守护进程 注意:  Ubuntu下使用最常用的mail功能,需要安装mailutils,  安装命令:sudo apt-get install mailutils    使用带附件的功能,则还需要安装sharutils, 安装命令:sudo apt-get install sharutils;(yum install sharutils ) 终端输入命令:ps aux |grep sendmail 输出如下: root     20978  0.0  0.3   8300  1940 ?        Ss   06:34   0:00 sendmail: MTA: accepting connections           root     21711  0.0  0.1   3008   776 pts/0    S+   06:51   0:00 grep sendmail 说明sendmail 已经安装成功并启动了 二、配置 sendmail 默认只会为本机用户发送邮件,只有把它扩展到整个Internet,才会成为真正的邮件服务器。 打开sendmail的配置宏文件:/etc/mail/sendmail.mc vi  /etc/mail/sendmail.mc 找到如下行: DAEMON_OPTIONS(`Family=inet,  Name=MTA-v4, Port=smtp, Addr=127.0.0.1')dnl 修改Addr=0.0.0.0  ,表明可以连接到任何服务器。 生成新的配置文件: #cd /etc/mail   #mv sendmail.cf sendmail.cf~      //做一个备份 m4 sendmail.mc > sendmail.cf      //做一个备份 #m4 sendmail.mc > sendmail.cf   //>的左右有空格,提示错误没有安装sendmail-cf   三、测试发送邮件 常用发送邮件方式如下:     1.如何写一般的邮件: mail test@126.com  Cc 编辑抄送对象,Subject:邮件主题,输入回车,邮件正文后,按Ctrl-D结束     2.快速发送方式: echo "邮件正文" | mail -s 邮件主题 test@126.com     3.以文件内容作为邮件正文来发送: mail -s test test@126.com < test.txt     4.发送带附件的邮件: uuencode 附件名称 附件显示名称 | mail -s 邮件主题 发送地址          例如: uuencode test.txt test.txt | mail -s Test flynewton@gmail.com 另外需要注意,将sendmail使用的域名进行相应的修改,系统默认为localhost.localdomain,其实不改也行,不过有些pop3服务器会过滤掉来自localhost.localdomain的邮件,导致邮件不能正常查收,所以,最好是改一下 hostname,确保邮件发送的成功率。 以下是我线上机器修改好了的配置,可供参考。 # cat /etc/hosts 127.0.0.1       met.com    localhost.localdomain    localhost   一般/etc/hosts 的内容一般有如下类似内容:   127.0.0.1     localhost.localdomain     localhost   每行由三部份组成,每个部份由空格隔开。   其格式就是   IP地址 主机名/域名  主机名别名     即,第一部份:网络IP地址;第二部份:主机名或域名;第三部份:主机名别名;   那我们要把它修改为自己的域名,以server110.com为例,我们就修改为以下格式:

127.0.0.1     server110.com    localhost
# cat /etc/mail/access
Connect:localhost.localdomain           RELAY
Connect:localhost                       RELAY
Connect:127.0.0.1
Connect:met.com                 RELAY
# cat /etc/mail/local-host-names 
met.com

修改完成后,重启sendmail服务,通过telnet命令,测试一下看看是否已生效

# telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to met.com (127.0.0.1).
Escape character is '^]'.
220 met.com ESMTP Sendmail 8.13.8/8.13.8; Sun, 10 Oct 2010 14:00:33 +0800

从以上结果可以发现,localhost.localdomain 已经变成了 met.com 这个域名,表示修改成功

PS:

如果使用sudo命令时报错:sudo: unable to resolve host webank.pw

则是由于/etc/hostname and /etc/hosts这两个文件中没有包含webank.pw

PS:

作者服务器成功配置实例:

youhong@webank$ cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
127.0.0.1 webank.pw

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost TENCENT.site TENCENT ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

youhong@webank$ cat /etc/hostname
webank.pw

至此,可以使用带域名的邮箱给其它邮箱发送邮件了。

关于sendmail的日志和配置文件:

       sendmail默认安装成功后,它的日志是在/var/log下,里面记载了sendmail的各种日志,其配置文件则主要分布在/etc/mail路径下。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 百度地图API开发指南(一)

    百度地图API是一套由JavaScript语言编写的应用程序接口,它能够帮助您在网站中构建功能丰富、交互性强的地图应用。百度地图API包含了构建地图基本功能的各...

    幽鸿
  • Hive在load data时注意事项

    create table if not exists bdp_log(         tableName string ,             dat...

    幽鸿
  • Spark提交任务入口源码分析

    我们平常在使用Spark进行提交代码的时候,一般是直接在装有spark客户端的机器上提交jar包执行。运行命令如下:

    幽鸿
  • 利用spf有效防止域名被邮箱伪造

    你可以尝试运用这个网站测试发送一封邮件给你本人。例如:检测说a.com存在邮件伪造的漏洞。那么我们能够尝试运用admin@a.com作为发件人,给一个本人的邮箱...

    周俊辉
  • 国内某大型银行的持续集成与交付实践

    随着架构的不断演进以及微服务技术在我行的深入应用,应用部署发布的复杂性大大增加,简单的代码配置管理模式、人工的版本记录及手工部署等发布操作和管理的模式,效率低、...

    JFrog杰蛙科技
  • 开源工具类CNIPRecognizer:判断是否为国内IP地址

    joymufeng
  • 《Learning ELK Stack》5 为什么需要Elasticsearch

    yeedomliu
  • Python基础知识点(二)

    关于基础的数据结构就到这里了,下次我们要讲python的控制语句了,有什么问题欢迎提问!

    我被狗咬了
  • Elasticsearch的基本概念和指标

    在13年的时候,我开始负责整个公司的搜索引擎。嗯……,不是很牛的那种大项目负责人。而是整个搜索就我一个人做。哈哈。

    静儿
  • FOJFOJ有奖月赛-2012年4月(校赛热身赛)-解题报告总结

    题3:买票三人行 lzs,v11,shadow三个人一起去火车站买票,售票处有三个窗口,每个窗口都有人在排队,三个人各自独立地选择了一个窗口去排队买票,现在已知...

    用户1624346

扫码关注云+社区

领取腾讯云代金券