Ubuntu搭建邮件服务器

此文我们使用Postfix来搭建邮箱服务器,Postifx是一个SMTP服务器。SMTP服务器也被称为MTA(message transfer agent)

一、安装postfix

sudo apt-get install mailutils
# mailutils是一个命令行邮箱客户端,使用它可以很方便的发送和接收邮件, mailutils里面就包含了sendmail和postfix,当然你也可以只安装postfix,postfix包含sendmail。

安装postfix的时候会弹出两个配置,第一个是postfix配置类型,我们默认选择第二种:Internet Site就行,这几种配置分别表示:

  • No configuration:表示不要做任何配置;
  • Internet Site:表示直接使用本地SMTP服务器发送和接收邮件;
  • Internet with smarthos: 表示使用本地SMTP服务器接收邮件,但发送邮件时不直接使用本地SMTP服务器,而是使用第三方smart host来转发邮件;
  • Satellite system:表示邮件的发送和接收都是由第三方smarthost来完成。
  • Local only:表示邮件只能在本机用户之间发送和接收。

在第二个页面System mail name中填入你的域名,也就是邮箱地址@符号后面的域名,比如,我的邮箱地址是wangjun@bonnenuit.vip,所以我填的是bonnenuit.vip。当发件人的域名地址没有指定时,Postfix会自动将这个域名添加到发件人的地址中。

Postfix在安装过程中会生成/etc/postfix/main.cf配置文件。安装完成后Postfix会自动运行。我们可以用下面的命令查看Postfix的版本。

$ sudo postconf mail_version
mail_version = 3.3.0

使用netstat来查看Postfix的监听情况:

$ sudo netstat -anptl
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      474/systemd-resolve
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1239/cupsd
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      6995/master
tcp        0      0 10.235.111.250:45970    151.101.190.217:443     ESTABLISHED 4806/snapd
tcp        0      0 10.235.111.250:43748    91.189.92.19:443        ESTABLISHED 4806/snapd
tcp        0      0 10.235.111.250:45960    151.101.190.217:443     ESTABLISHED 4806/snapd
tcp6       0      0 ::1:631                 :::*                    LISTEN      1239/cupsd
tcp6       0      0 :::25                   :::*                    LISTEN      6995/master

Postfix的master进程监听TCP 25号端口,在发送测试邮件之前,我们最好是查看25号端口是否被防火墙或主机商屏蔽,nmap可以帮助我们扫描服务器的开放端口,在你的个人电脑上运行下面的命令。

# 如果没有安装nmap可以先apt-get install nmap安装一下
$ sudo nmap your-server-ipStarting Nmap 7.60 ( https://nmap.org ) at 2019-07-15 16:34 +08
Nmap scan report for ubuntu (your server ip)
Host is up (0.00040s latency).
Not shown: 999 closed ports
PORT   STATE SERVICE
25/tcp open  smtpNmap done: 1 IP address (1 host up) scanned in 1.65 seconds

二、测试发送邮件

echo "test email" | sendmail your-eamil
# 也可以使用mail命令来发送邮件,使用mail发送邮件的时候,main.cf配置文件对其不生效,应该有自己的配置文件,还没找到
# mail -s title your-eamil <<< "mail content"

查看你的邮箱收件箱,应该可以看到,估计在垃圾箱。

  • 日志文件:/var/log/mail.log
  • 配置文件:/etc/postfix/main.cf
  • 保存用户邮件:/var/spool/mail和/var/mail/

三、遇到的问题

问题1:发件人地址不正确

/var/log/mail.log日志中显示的发件人信息为:

Jul 15 15:28:08 mail postfix/pickup[856]: 2E7B6442DC: uid=1000 from=<wangjun>
Jul 15 15:28:08 mail postfix/cleanup[865]: 2E7B6442DC: message-id=<20190715072808.2E7B6442DC@bonnenuit.vip>
Jul 15 15:28:08 mail postfix/qmgr[857]: 2E7B6442DC: from=<wangjun@iZ94pe2uk6bZ>, size=264, nrcpt=1 (queue active)

from的地址不对,期望from的值为wangjun@bonnenuit.vip。

解决方案:

配置/etc/postfic/main.cf,将myhostname = iZ94pe2uk6b改为myhostname = bonnenuit.vip

问题2:连接目标邮箱服务器超时

日志信息:

Jul 15 15:33:02 mail postfix/qmgr[857]: 5542E4431B: from=<wangjun@bonnenuit.vip>, size=264, nrcpt=1 (queue active)
Jul 15 15:33:33 mail postfix/smtp[870]: connect to hotmail-com.olc.protection.outlook.com[104.47.46.33]:25: Connection timed out
Jul 15 15:33:33 mail postfix/smtp[871]: connect to hotmail-com.olc.protection.outlook.com[104.47.9.33]:25: Connection timed out

解决方案:

找了很多资料,发现是阿里云禁用了SMTP服务。https://help.aliyun.com/knowledge_detail/40680.html?spm=5176.2000002.0.0.8a2f4dd7AtOIaJ,在此条文中记载:

3.1.3.5. 不得将阿里云所提供的云服务器用作虚拟服务器、或用作磁盘空间出租,或用作非法代理服务器(Proxy)或邮件服务器(根据阿里云《云平台安全规则》,未经报备许可云服务器不得用于连接SMTP服务发送邮件,阿里云默认将禁止云服务器用于SMTP服务);

MTF!无奈换台本地机器吧,不用云服务器了!

参考:

https://wiki.ubuntu.org.cn/Postfix_基本设置指南

https://www.centos.bz/2017/07/ubuntu-install-postfix-mail-server/

Ubuntu安装邮件服务器相关推荐

  1. 虚拟机ubuntu安装ssh服务器,经过Xshell远程链接虚拟机VMVARE中的Ubuntu

    本文将讲解如何经过Xshell远程链接虚拟机中的Ubuntu,从而没必要主系统和虚拟机来回切换.php 1. 下载并安装Xshell 先下载并安装合适版本的Xshell rj.baidu.com/so ...

  2. ubuntu安装frps服务器与xtcp配置

    文章目录 ubuntu安装frps服务器与xtcp配置 1.在服务器上安装 1.下载 2.修改服务器配置文件:frps.ini 3.启动服务器: 2.在客户端上安装frpc 1.下载 2.修改客户端配 ...

  3. linux下安装nginx出错,Ubuntu安装Nginx服务器出错解决

    Ubuntu安装Nginx服务器错误信息: ./configure: error: the HTTP rewrite module requires the PCRE library. You can ...

  4. linux安装openssh服务器的命令,ubuntu 安装openssh服务器的教程详解

    1.安装openssh 首先得安装 openssl 和zlib 安装openssl ---下载openssl-1.0.1j.tar.gz,解压到/usr/openssl/目录下进入解压目录 执行./c ...

  5. 在Linux下安装邮件服务器Qmail(一)

    在Linux下安装邮件服务器Qmail(一) 我还未测试,收藏 在Linux下安装邮件服务器Qmail 功能列表 SMTP服务器:SMTP-AUTH认证(Plain,Login,CRAM-MD5)TL ...

  6. ubuntu安装ssh服务器

    ubuntu安装ssh服务器 xshell连接远程ip失败,检查一下Ubuntu有没有安装SSH ubuntu查看ssh服务器,输入sudo service ssh status查看系统是否安装ssh ...

  7. ubuntu配置邮件服务器-sendmail

    邮件服务器 环境准备 服务端部署 客户端测试 安装pop3协议 Ubuntu一键部署 环境准备 部署好dns邮件域名 邮件域名 ip www.hoyeong.com 192.168.200.160 r ...

  8. Ubuntu安装Samba 服务器

    Samba服务器仅支持局域网使用 1.安装Samba 服务器 操作 命令 确认安装 dpkg -l 安装 sudo apt-get install samba samba-common 卸载 sudo ...

  9. Ubuntu 安装git服务器

    安装git服务器 sudoapt-getinstallgit-core 配置git服务器 1.创建git服务器管理用户 sudouseradd-mgit sudopasswdgit 2.创建git仓库 ...

最新文章

  1. eruke注册中心搭建
  2. template might not exist or might not be accessible by any of the configured Template Resolvers
  3. crackme之019
  4. 如何用 TypeScript 代码区分一个 button 动作是由键盘还是鼠标触发的
  5. P4331 [BalticOI 2004]Sequence 数字序列(左偏树)
  6. 基于 Vue.js 的移动端组件库mint-ui实现无限滚动加载更多
  7. 1.6 Dropout 正则化
  8. html标题栏置顶,html – 当你滚动时,顶部标题栏的位置固定在iOS chrome上
  9. 如何遍历JTree的每一个节点
  10. 北大核刊最新版2020目录_重磅!最新版CSSCI 来源期刊目录(2019-2020)
  11. Capte4 布朗运动和伊藤公式
  12. Python爬虫:皮皮虾短视频无水印下载
  13. 行星月球科学探索成绩斐然 桌面实验或可理解黑洞性质
  14. 一篇很好的《数据分析》文章
  15. AndroidTV语音搜索
  16. win7耳机插前面没声音_【电脑】第8期分享:电脑没声音怎么去解决?
  17. 2020年8月, E-Form++可视化源码组件库最新企业版本2020第 二版发布!
  18. 网线传输速度测试_网络带宽和速度测试windows和linux用iperf工具
  19. MPLS静态LSP部署
  20. 【知识图谱】两种 Python 方法实现社区发现之标签传播算法(LPA)

热门文章

  1. 累加数Python解法
  2. php 上传绕过,文件上传验证绕过技术总结
  3. HIVE SQL分位数percentile使用方法案例
  4. 文件服务器整机克隆,克隆云服务器到本地
  5. OpenCV之VideoCapture的使用——打开网络摄像头/图像序列
  6. iOS 直播流程概述
  7. 计算机应用中的CAI,使用计算机来进行翻译属于计算机应用领域中的()。A.AIB.CAEC.CADD.CAI...
  8. 【六月英语——空空的】
  9. 数学英语题目理解模型记录(1)
  10. OSG KML文件解析