Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ubuntu安装sendmail

ubuntu安装sendmail

作者头像
幽鸿
发布于 2020-04-02 10:34:37
发布于 2020-04-02 10:34:37
2.9K00
代码可运行
举报
运行总次数:0
代码可运行

一、安装 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为例,我们就修改为以下格式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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命令,测试一下看看是否已生效

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 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:

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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路径下。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Sendmail无法发送邮件及发送过慢解决
今天折腾CentOS的时候Sendmail碰到的一些问题,如邮件无法发送,发送后的一些问题等等,这里统一做个记录,以备不是之需,同时也希望能帮到一些碰到这些问题的童鞋。每个问题都会有详细的操作步骤,按照步骤操作即可;
星哥玩云
2022/07/03
1.6K0
CentOS7.2部署邮件服务器(sendmail)
实验要求:为了能够实际部署一个的电子邮件系统,需要使用到下面的软件:1)Sendmail:实现邮件的接收和中转,即SMTP;2)Dovecot:实现邮件的收取,即POP3和IMAP;3)Foxmail:客户端收发邮件的工具。硬件上需要两台主机:一台Linux主机,同时安装邮件服务器软件Sendmail、Dovecot和DNS服务器软件bind;一台Windows 7主机(192.168.100.12)作为电子邮件用户端,安装软件Foxmail。 注意事项:此次仅作为实验进行参考,所以关闭SELinux和firewalld,使得步骤更加精简 由于此次实验为最小化的centos,所以并无某些服务组件,提前在此处提出,并安装
指剑
2022/07/15
1.6K0
CentOS7.2部署邮件服务器(sendmail)
linux下sendmail邮件系统安装操作记录
电子邮件系统的组成: 1)邮件用户代理(Mail User Agent , MUA),MUA是一个邮件系统的客户端程序,它提供了阅读,发送和接受电子邮件的用户接口。 最常用的 MUA 有: linux 中的 mail , elm , pine 等。 Windows 的 outlook , foxmail 等 2)邮件代理器( Mail Transfer Agent , MTA ) MTA 负责邮件的存储和转发( store and forward )。 MTA 监视用户代理的请求,根据电子邮件的目标地址找
洗尽了浮华
2018/01/23
4K0
linux下sendmail邮件系统安装操作记录
如何部署邮件服务
邮件服务器是一种应用程序,它使我们能够以电子邮件的形式在组织的不同用户之间或在其外部发送消息,而不依赖于他们所连接的网络。我们将在邮件服务器中使用的基本术语是:POP(邮局协议 - 邮局协议)是允许接收邮件的协议,此协议不需要永久连接到Internet以进行操作。 IMAP(Internet消息访问协议)是一种允许电子邮件客户端连接到电子邮件帐户并显示存储的电子邮件的协议。SMTP(简单邮件传输协议)是一种基于文本的协议,用于在不同设备之间交换邮件。MTA(邮件传输代理)是一种服务器,其功能是在Internet上传输电子邮件及其管理。一些已知的MTA有Sendmail,Postfix等。Dovecot是一个传入的邮件服务器,它支持上述协议。
大数据弄潮儿
2018/11/01
3.9K0
如何部署邮件服务
linux sendmail发送邮件_shell上传文件到服务器
Sendmail是目前Linux系统下面用得最广的邮件系统之一,虽然它存在一些不足,不过,目前还是有不少公司在使用它。对它的学习,也能让我们更深的了解邮件系统的运作。下面我们就来看看sendmail邮件服务器的部署。
全栈程序员站长
2022/09/20
2.3K0
sendmail服务器
vi /etc/mail/local-host-names //设置sendmail的本地主机名
呆呆
2021/05/26
5510
email_in_cs
而课程最终是要实现一个邮件的user agent——MUA以及一个邮件的Transfer Agent——MTA。
Heeler-Deer
2023/02/08
1.2K0
email_in_cs
使用Postfix,Dovecot和MySQL发送电子邮件
在本指南中,您将学习如何在Debian或Ubuntu上使用Postfix,Dovecot和MySQL设置安全的虚拟用户邮件服务器。我们将解释如何创建新的用户邮箱以及如何在配置的域中发送或接收电子邮件。
Techeek
2018/09/18
4.1K0
使用Postfix,Dovecot和MySQL发送电子邮件
如何在Ubuntu 16.04上安装配置邮件发送服务器
在Ubuntu 16.04 LTS上安装Postfix邮件系统,配置发送邮件服务器。
fanzhh
2019/08/20
4.9K2
如何在Ubuntu 16.04上安装配置邮件发送服务器
Ubuntu19.10 下部署邮件系统
麻省理工学院的 Ray Tomlinson 博士在参与阿帕网计划的科研项目过程中,他觉得有必要设计一种类似于“信件”的传输服务,并为信件准备一个“信箱”,这样即便对方临时离线也能完成数据的接收,等上线后再进行处理即可。
wsuo
2020/07/31
3K0
Ubuntu19.10 下部署邮件系统
在CentOS 6上使用Postfix,Dovecot和MySQL发送电子邮件
Postfix 邮件传输代理(MTA)是一种高性能的开源电子邮件服务器系统。本指南将帮助你在CentOS 6 Linode上运行 Postfix,使用 Dovecot 运行 IMAP / POP3 服务,使用 MySQL 存储有关虚拟域名和用户的信息。
FesonX
2018/08/31
2.7K0
centos环境搭建postfix邮件服务
Postfix是一个标准的MTA服务器,它负责通过SMTP协议管理发送到本机的邮件以及由本机发向外界的邮件
全栈程序员站长
2021/06/08
2K0
centos环境搭建postfix邮件服务
解决sendmail启动慢和发邮件慢的问题
本人遇到的问题是sendmail启动和发送邮件都特别慢,可能发一次邮件都需要卡几分钟,绝对的是不正常。在网上搜相关问题,基本可以确定应该是DNS解析主机名时遇到问题了。我服务器的主机名自己改过,通过hostname这个命令可以查看当前的主机名,我的是:hangzhou。然后打开hosts文件:vi /etc/hosts,看到现在的内容是: 127.0.0.1 localhost ::1         localhost localhost.localdomain localhost6 localhost
用户2135432
2018/06/04
1.6K0
LINUX系统安装邮件服务器
我有一台Ubuntu服务器,上面运行了若干应用。我希望某个应用崩溃或出问题的时候,系统后台自动把故障信息发到我的邮箱。这样,免去了我远程登录服务器,查看运行故障日志的烦恼。此处仅需要服务器能发送邮件即可,不需收取邮件。
逍遥子大表哥
2021/12/17
4.2K0
LINUX系统安装邮件服务器
Zabbix配置邮件报警a 原
上面详细介绍了如何使用zabbix email形式发送报警,个人认为唯一的缺点就是报警内容太不够人性化了。所以下面介绍zabbix第二种常用的报警方式,自定义脚本的形式报警,这个自定义的脚本你可以使用邮件报警、短信报警等等。
拓荒者
2019/03/11
8070
Zabbix配置邮件报警a
                                                                            原
Linux下开源邮件系统Postfix+Extmail+Extman环境部署记录
一、基础知识梳理 MUA (Mail User Agent)  MUA 既是"邮件使用者代理人",因为除非你可以直接利用类似 telnet 之类的软件登入邮件主机来主动发出信件,否则您就得要透过 MUA 来帮你送信到邮件主机上头去。 最常见的 MUA 像是 Mozilla 推出的Thunderbird ( 雷鸟 ) 自由软件, 或者是 Linux 桌面 KDE 常见的 Kmail ,及Windows 内件的 Outlook Express (OE) 等 。MUA 主要的功能就是收受邮件主机的电子邮件,以及提供用户浏览与编写邮件的功能!
洗尽了浮华
2018/08/01
4K0
Linux下开源邮件系统Postfix+Extmail+Extman环境部署记录
Sendmail Dovecot 邮件服务器
实验:实现163.com域中的用户与sina.com.cn这个域中的用户可以对发邮件
星哥玩云
2022/06/12
3.9K0
Sendmail Dovecot 邮件服务器
Linux 用Sendmail架设Mail服务器
  人们在互联网上最常使用的就是电子邮件了,很多企业用户也经常使用免费的电子邮件系统。今天我就给大家介绍一种在Red Hat Linux 9.0环境下运行的邮件服务器软件Sendmail.Sendmail作为一种免费的邮件服务器软件,已被广泛的应用于各种服务器中,它在稳定性、可移植性、及确保没有bug等方面具有一定的特色,且可以在网络中搜索到大量的使用资料。
阳光岛主
2019/02/19
5K0
linux安装邮箱服务
在Linux系统上安装邮件服务器可以提供电子邮件服务,为企业或个人提供电子邮件的发送和接收功能。邮件服务器通常使用SMTP协议进行电子邮件传输,并支持IMAP或POP协议用于电子邮件的访问。本文将介绍在Linux系统上安装邮件服务器的步骤。
堕落飞鸟
2023/04/02
1.8K0
如何在Ubuntu 16.04上安装和配置Postfix作为仅发送SMTP服务器
Postfix是一种邮件传输代理(MTA),一种用于发送和接收电子邮件的应用程序。在本教程中,我们将安装和配置Postfix,使它仅可以用于本地应用程序发送电子邮件 - 即安装在Postfix所在的同一服务器上的电子邮件。
吴凌云
2018/09/28
4.1K0
相关推荐
Sendmail无法发送邮件及发送过慢解决
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验