Ubuntu安装邮件服务器
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安装邮件服务器相关推荐
- 虚拟机ubuntu安装ssh服务器,经过Xshell远程链接虚拟机VMVARE中的Ubuntu
本文将讲解如何经过Xshell远程链接虚拟机中的Ubuntu,从而没必要主系统和虚拟机来回切换.php 1. 下载并安装Xshell 先下载并安装合适版本的Xshell rj.baidu.com/so ...
- ubuntu安装frps服务器与xtcp配置
文章目录 ubuntu安装frps服务器与xtcp配置 1.在服务器上安装 1.下载 2.修改服务器配置文件:frps.ini 3.启动服务器: 2.在客户端上安装frpc 1.下载 2.修改客户端配 ...
- linux下安装nginx出错,Ubuntu安装Nginx服务器出错解决
Ubuntu安装Nginx服务器错误信息: ./configure: error: the HTTP rewrite module requires the PCRE library. You can ...
- linux安装openssh服务器的命令,ubuntu 安装openssh服务器的教程详解
1.安装openssh 首先得安装 openssl 和zlib 安装openssl ---下载openssl-1.0.1j.tar.gz,解压到/usr/openssl/目录下进入解压目录 执行./c ...
- 在Linux下安装邮件服务器Qmail(一)
在Linux下安装邮件服务器Qmail(一) 我还未测试,收藏 在Linux下安装邮件服务器Qmail 功能列表 SMTP服务器:SMTP-AUTH认证(Plain,Login,CRAM-MD5)TL ...
- ubuntu安装ssh服务器
ubuntu安装ssh服务器 xshell连接远程ip失败,检查一下Ubuntu有没有安装SSH ubuntu查看ssh服务器,输入sudo service ssh status查看系统是否安装ssh ...
- ubuntu配置邮件服务器-sendmail
邮件服务器 环境准备 服务端部署 客户端测试 安装pop3协议 Ubuntu一键部署 环境准备 部署好dns邮件域名 邮件域名 ip www.hoyeong.com 192.168.200.160 r ...
- Ubuntu安装Samba 服务器
Samba服务器仅支持局域网使用 1.安装Samba 服务器 操作 命令 确认安装 dpkg -l 安装 sudo apt-get install samba samba-common 卸载 sudo ...
- Ubuntu 安装git服务器
安装git服务器 sudoapt-getinstallgit-core 配置git服务器 1.创建git服务器管理用户 sudouseradd-mgit sudopasswdgit 2.创建git仓库 ...
最新文章
- eruke注册中心搭建
- template might not exist or might not be accessible by any of the configured Template Resolvers
- crackme之019
- 如何用 TypeScript 代码区分一个 button 动作是由键盘还是鼠标触发的
- P4331 [BalticOI 2004]Sequence 数字序列(左偏树)
- 基于 Vue.js 的移动端组件库mint-ui实现无限滚动加载更多
- 1.6 Dropout 正则化
- html标题栏置顶,html – 当你滚动时,顶部标题栏的位置固定在iOS chrome上
- 如何遍历JTree的每一个节点
- 北大核刊最新版2020目录_重磅!最新版CSSCI 来源期刊目录(2019-2020)
- Capte4 布朗运动和伊藤公式
- Python爬虫:皮皮虾短视频无水印下载
- 行星月球科学探索成绩斐然 桌面实验或可理解黑洞性质
- 一篇很好的《数据分析》文章
- AndroidTV语音搜索
- win7耳机插前面没声音_【电脑】第8期分享:电脑没声音怎么去解决?
- 2020年8月, E-Form++可视化源码组件库最新企业版本2020第 二版发布!
- 网线传输速度测试_网络带宽和速度测试windows和linux用iperf工具
- MPLS静态LSP部署
- 【知识图谱】两种 Python 方法实现社区发现之标签传播算法(LPA)