IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> ubuntu 搭建 smtp 邮件服务器 -> 正文阅读

[系统运维]ubuntu 搭建 smtp 邮件服务器

个人发卡系统、图床、宝塔通知都需要一个邮件服务器,学着搭建一下

更新软件源

在安装任何软件前最好都执行一下更新软件源

sudo apt-get upgrade

开放端口

注意要开放25端口,开放方法就不写了,一堆方法
开放之后使用以下命令查看一下25端口有没有被防火墙或主机商屏蔽

sudo nmap 主机IP

我使用的是oracle免费实例,下面的都配置好了,发不了邮件,查了一下发现被屏蔽了。。。据说阿里云的也被屏蔽了
查看oracle服务器示例
上面25端口已经开放,下面虽然我打码了,但是并没有25端口
查看腾讯云服务器示例
可以看到是有25端口,服务是smtp

安装 mailutils

mailutils里面就包含了sendmail和postfix,当然你也可以只安装postfix,postfix包含sendmail
自己也试过很多遍,安装步骤大致相同,区别就是安装mailutils可以使用mail和sendmail命令,安装postfix只能使用sendmail命令

sudo apt install mailutils

直接OK即可
配置项,没需求选第二个即可
No configuration:表示不要做任何配置
Internet Site:表示直接使用本地SMTP服务器发送和接收邮件
Internet with smarthos: 表示使用本地SMTP服务器接收邮件,但发送邮件时不直接使用本地SMTP服务器,而是使用第三方smart host来转发邮件
Satellite system:表示邮件的发送和接收都是由第三方smarthost来完成
Local only:表示邮件只能在本机用户之间发送和接收
系统邮件名称
可以翻译一下,本地主机上的邮件地址为foo@example.org,则该选项的正确值为example.org,没看太懂,但大致意思就是域名使用的是哪个,就填写主域名即可,点击OK之后,输入自己的主域名
输入邮件名
我这里填的sywdebug.com

然后就安装成功了,可以使用以下命令再次打开这个玩意重新配置

sudo dpkg-reconfigure postfix

查看安装

使用以下命令查看安装版本

sudo postconf mail_version

查看版本示例

配置域名

解析一个域名到自己的服务器,记录类型为A,例如

mail.sywdebug.com

解析@到刚解析的域名,记录类型为MX,MX值写10
解析示例

发QQ邮件测试

我这里用QQ邮箱做测试,如果使用gmail邮箱可能会遇到错误,如果在收件箱没找到就去垃圾箱找,垃圾箱也没有的话可以去/var/log/mail.log查看日志
方法一:

sendmail 收件人邮箱  # sendmail 向自己的邮箱发送邮件
邮件内容  # 输入邮件内容
.  # .表示结束并发送

方法一示例
方法一示例
方法二:

sendmail -F 发件人 -f 发件人邮箱前缀 -t 收件人邮箱
Subject:主题(不能使用中文)
邮件内容
.

方法二示例
方法二示例
方法三:

sendmail -t
From: 发件人邮箱前缀
To: 收件人邮箱
Subject: 主题(不能使用中文)
测试邮件内容
哈哈哈
.

方法三示例
方法三示例
方法四:

{ echo From: 发件人; echo To: 收件人邮箱; echo 邮件内容; } | sendmail -t

方法四示例
方法四示例

发gmail邮件配置

我在使用gmail邮箱测试时发生了错误,在Gmail SMTP 错误和代码可以找到所有关于Gmail SMTP的错误
gmail邮件发送错误

said: 550-5.7.26 This message does not have authentication information or fails to 550-5.7.26 pass authentication checks. To best protect our users from spam, the 550-5.7.26 message has been blocked. Please visit 550-5.7.26  https://support.google.com/mail/answer/81126#authentication for more 550 5.7.26 information. i7-20020a170902c94700b00155d59481eesi12099890pla.88 - gsmtp (in reply to end of DATA command))

在这里插入图片描述
看了一下大致的方法,要设置 SPF 和 DKIM,然后再设置 DMARC 巴拉巴拉的我也不懂,只知道SPF是解析域名,然后解析一下,记录值参考google的定义 SPF 记录:基本设置
我填了自己的服务器和Google Workspace
设置好后可以在Google管理员工具箱检查
检查结果示例
我这还是有一堆问题,上面那些红色的就不管了,看了下好像要购买google的服务,资深白嫖党表示拒绝
下面的DKIM、DMARC和Google邮件交换器看着也有点麻烦又难懂
索性发了个邮件测试了一下
发gmail邮件测试
垃圾邮件
收到了,,但是在垃圾箱,估计把上面那些配置好就不会在垃圾箱了

修改postfix配置文件(感觉配不配置好像没区别)

postfix 配置文件为 /etc/postfix/main.cf

myhostname的值为真实指向的域名,例如

myhostname = mail.sywdebug.com

添加一行mydomain指向自己的主域名,例如

mydomain = sywdebug.com

myorigin,mydestination可以指向$mydomain
mydestination 本身有很多值,可以把最前面的$myhostname改成$mydomain

myorigin = $mydomain
mydestination = $mydomain

然后使用下面命令重载配置

systemctl reload postfix

写在最后

邮件是可以发了,但是配置还不是太熟悉,一般发邮件可能都是使用后端语言进行发送,在前面提到的各种需要配置邮件发送的地方,因为要smtp密码,但是使用用户的密码也不对,因此不知道怎么填写,后来偶然发现之前别人配置发送邮件的是直接使用网易的或者QQ的,我在freenom自动续期脚本上还用过,,索性不搞了,直接使用QQ的smtp服务,可以参考什么是授权码,它又是如何设置?,使用比较简单,例如我使用QQ的发送邮件直接这么填上就行
配置QQ发送邮件记录

参考

Ubuntu安装邮件服务器
3分钟安装配置Postfix邮件服务器
安装和配置 Postfix
GNU Mailutils

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-11 16:45:38  更:2022-05-11 16:47:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:42:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码