一、安装

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接收邮件服务器守护进程

注意:

  • 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

找到如下行:

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

修改Addr=0.0.0.0  ,表明可以连接到任何服务器。

生成新的配置文件:

代码 
  1. #cd /etc/mail
  2. #mv sendmail.cf sendmail.cf~      //做一个备份
  3. #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 test@126.com

注意问题:

  1)

  如果你发现你的sendmail启动很慢的话,可以这样解决

  # vi /etc/hosts

  127.0.0.1 localhost.localdomain localhost

  修改成

  127.0.0.1 localhost.localdomain localhost 主机名称

  查看本机的主机名称的命令是: hostname

  只保留这一行就行,多余的行就可以删掉

  2)  

*** ERROR: FEATURE() should be before MAILER()
*** MAILER(`local') must appear after FEATURE(`always_add_domain')*** ERROR: FEATURE() should be before MAILER()
*** MAILER(`local') must appear after FEATURE(`allmasquerade')*** ERROR: FEATURE() should be before MAILER()

修改sendmail.mc最后几行
vi /etc/mail/sendmail.mc
将文档中的
MAILER_DEFINITIONS
MAILER(`local')dnl
MAILER(`smtp')dnl
放到文档最后(为什么这么做,没有找到原因,不过错误的提示,要求你这样做)

转载自:

http://blog.csdn.net/xin_yu_xin/article/details/45115723

转载于:https://www.cnblogs.com/sunshineyang/p/6673825.html

Ubuntu 中sendmail 的安装、配置与发送邮件的具体实现相关推荐

  1. Ubuntu中Samba的安装配置和使用[图文]

    Samba服务在Ubuntu服务器版本中默认并没有安装. 1. Samba软件包的安装 使用源安装,在终端中输入如下命令: #sudo apt-get install samba #sudo apt- ...

  2. postfix mysql_Linux中Postfix邮件安装配置(二)

    原标题:Linux中Postfix邮件安装配置(二) 本套邮件系统的搭建,从如何发邮件到收邮件到认证到虚拟用户虚拟域以及反病毒和反垃圾邮件等都有详细的介绍.在搭建过程中必须的参数解释以及原理都有告诉, ...

  3. ubuntu+php+mysql+apache安装配置

    ubuntu+php+mysql+apache安装配置 1. 安装运行环境 复制内容到剪贴板 代码: sudo apt-get install apache2 sudo apt-get install ...

  4. Ubuntu上nfs的安装配置

    Ubuntu上nfs的安装配置 2007-07-01 09:04 Ubuntu 默认是没有nfs服务的,所以需要自己安装 1.安装nfs服务版            apt-get install n ...

  5. lede更改软件源_Linux的上传和下载——Ubuntu中软件的安装和ftp服务器的搭建

    [Linux操作系统]Linux的上传和下载--Ubuntu中软件的安装和ftp服务器的搭建 学习完Linux终端命令以后,我们现在要考虑的是怎么实现Linux中文件的上传和下载,这就是我们本篇博客要 ...

  6. 【转】Ubuntu中SVN客户端安装+使用

    转自:Ubuntu中SVN客户端安装+使用_三少GG-CSDN博客 1. 安装 svn客户端: apt-get install subversion,然后根据提示一步一步,就完成了 svn的安装.当然 ...

  7. linux redis数据库安装配置,Linux系统中redis的安装配置步骤

    Linux系统中redis的安装配置步骤 发布时间:2020-06-23 10:13:36 来源:亿速云 阅读:87 作者:Leah 这篇文章将为大家详细讲解有关Linux系统中redis的安装配置步 ...

  8. VM之Linux:Linux的Ubuntu中,解决安装后屏幕太小的问题

    VM之Linux:Linux的Ubuntu中,解决安装后屏幕太小的问题 导读 最讨厌网上回答的啰嗦和不清晰!本人最讨厌啰嗦,直接上来,图文表达,简单明了,快速解决问题!最讨厌网上答案一大片的废话和没有 ...

  9. Ubuntu中anaconda的安装及使用

    Ubuntu中anaconda的安装及使用 (1) 在anaconda官方网站中下载相应的包. 网址>>https://www.anaconda.com/download/#linux ( ...

最新文章

  1. 构建之法阅读笔记05
  2. 【Linux开发】linux设备驱动归纳总结(七):2.内核定时器
  3. cache-control_网站 cache control 最佳实践
  4. java 模拟grep_java模拟linux命令grep
  5. Sublime Text Version 3.0,Build3143注册码
  6. python做自动化控制postman_python自动化测试入门篇-postman
  7. leetcode 877. 石子游戏(dp)
  8. 17.立体匹配——介绍,匹配,寻找最佳匹配 Matlab实战_1
  9. 策略的静态与动态报表——绝对值得收藏的策略资料(文尾视频)
  10. 护航亚运|安恒信息推出“九维五星” ,并强调将全面突出“智能亚运”
  11. 基于深度卷积神经网络的大豆叶斑病识别
  12. CSS深入理解之border
  13. gogs: 如何恢复repository
  14. 在那里可以下载jar包?
  15. python为什么叫胶水语言-为什么称python为胶水语言
  16. SharePoint 2013 安装中间出错了怎么办? 每一次安装都是一段曲折的路【1603(0x643) 】...
  17. 中学教学01教学概述02教学过程03教学原则与方法
  18. 苏州大学文正学院计算机多少分,苏州大学文正学院录取分数线2021是多少分(附历年录取分数线)...
  19. iOS开发之模仿简书App自定义TabBar详解
  20. Linux命令之netstat

热门文章

  1. Django--filter()-字段查找(双下划线的使用详解)
  2. According to TLD or attribute directive in tag file, attribute value does not accept any expressions
  3. opencv2中访问像素的简单方法-自定义一个宏CV_MAT_ELEM2
  4. HashMap负载因子
  5. Java学习日记----反射
  6. 我该如何学习spring源码以及解析bean定义的注册
  7. 为节省内存,Firefox 将用新方式阻止加载没用到的标签页
  8. protobuf生成
  9. mac系统下git、mysql、nginx、php的环境搭建
  10. 每日源码分析 - lodash(debounce.js和throttle.js)