阿里云 Ubuntu 22.04.4 LTS 安装postfix+dovecot 搭建邮件服务器

一 安装

1安装postfix

sudo apt-get install postfix
#如果没有弹出配置界面,运行
dpkg-reconfigure postfix

 

 

 

 

 

#sudo vim  /etc/postfix/main.cf
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
append_dot_mydomain = no
readme_directory = no
compatibility_level = 3.6
# TLS parameters
#smtp服务端的TLS配置
smtpd_use_tls = yes
smtpd_tls_cert_file=/etc/ssl/zld/fullchain.pem
smtpd_tls_key_file=/etc/ssl/zld/privkey.pem
smtpd_tls_security_level=encrypt
smtpd_tls_loglevel = 1
#smtp客户端的TLS配置
smtp_use_tls = yes
#smtp_tls_CApath=/etc/ssl/certs
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_security_level=encrypt
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtp_tls_loglevel = 1smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = mail.test.com
mydomain = test.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = $mydomain
mydestination = iZbp1g7fmjea77vsqc5hmmZ, test.com, iZbp1g7fmjea77vsqc5hmmZ, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
home_mailbox = Maildir/
#dovecot smtp认证
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain =$myhostname
smtpd_sasl_authenticated_header = yes
#检测用户认证是否通过
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination,reject
#sudo vim  /etc/postfix/master.cf
smtps     inet  n       -       n       -       -       smtpd
#  -o syslog_name=postfix/smtps-o smtpd_tls_wrappermode=yes

 2 安装dovecot

#安装dovecot
sudo apt-get install dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd
sudo vim  /etc/dovecot/dovecot.conf
#listen = *, :: --> listen = *
sudo vim  /etc/dovecot/conf.d/10-auth.conf
#disable_plaintext_auth = yes --> disable_plaintext_auth = no
auth_mechanisms = plain  -->  auth_mechanisms = plain login
#邮箱数据目录
sudo vim  /etc/dovecot/conf.d/10-mail.conf
mail_location = mbox:~/mail:INBOX=/var/mail/%u --> mail_location = maildir:~/Maildir
#配置stmp 校验
sudo vim  /etc/dovecot/conf.d/10-master.conf
# Postfix smtp-auth 下面修改unix_listener /var/spool/postfix/private/auth {mode = 0666user = postfixgroup = postfix}
#配置证书
sudo vim  /etc/dovecot/conf.d/10-ssl.conf
ssl = yes --> ssl = required
ssl_cert = </etc/dovecot/private/dovecot.pem --> 改成实际ssl证书
ssl_key = </etc/dovecot/private/dovecot.key  --> 改成实际ssl证书

3 客户端测试

#foxmail收取邮件报错
Jun 13 11:13:38 iZbp1g7fmjea77vsqc5hmmZ dovecot: pop3-login: Disconnected: Connection closed: SSL_accept() failed: error:0A000076:SSL routines::no suitable signature algorithm (no auth atte
mpts in 0 secs): user=<>, rip=61.174.145.130, lip=172.16.195.13, TLS handshaking: SSL_accept() failed: error:0A000076:SSL routines::no suitable signature algorithm, session=<A8ab4rwaofI9rpGC>(END)
#解决,foxmail升级最新版本 即可

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/27088.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Leetcode.2786 访问数组中的位置使分数最大

题目链接 Leetcode.2786 访问数组中的位置使分数最大 rating : 1732 题目描述 给你一个下标从 0 0 0 开始的整数数组 n u m s nums nums 和一个正整数 x x x 。 你 一开始 在数组的位置 0 0 0 处&#xff0c;你可以按照下述规则访问数组中的其他位置&#xff1a; 如果你…

阿里云 OpenSearch RAG 应用实践

2024年5月18日&#xff0c;阿里巴巴 OpenSearch 研发负责人刑少敏应邀参与AICon全球人工智能开发与应用大会暨大模型应用生态展&#xff0c;分享《OpenSearch RAG 应用实践》&#xff0c;介绍了阿里云OpenSearch在RAG方面的应用和探索。以下是主题演讲的逐字稿分享&#xff1a;…

Python学习之旅:你的大学计算机专业宝藏路线图

在信息时代的浪潮中&#xff0c;Python以其强大的功能和极简的语法成为了无数程序员心中的白月光。作为大学计算机专业的学生&#xff0c;掌握Python不仅能够为未来的职业生涯铺路&#xff0c;更能让您在学术研究和实际应用中如鱼得水。今天&#xff0c;我将与大家分享一套实用…

【SQL边干边学系列】08高级问题-4

文章目录 前言回顾高级问题48.客户分组49.客户分组-修复null50.使用百分比的客户分组51.灵活的客户分组 答案48.客户分组49.客户分组-修复null50.使用百分比的客户分组51.灵活的客户分组 未完待续 前言 该系列教程&#xff0c;将会从实际问题出发&#xff0c;边干边学&#xff…

LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS

文章汇总 总体来看像是一种带权重的残差&#xff0c;但解决的如何高效问题的事情。 相比模型的全微调&#xff0c;作者提出固定预训练模型参数不变&#xff0c;在原本权重矩阵旁路添加低秩矩阵的乘积作为可训练参数&#xff0c;用以模拟参数的变化量。 模型架构 h W 0 x △…

游戏开发求职面试宝典:如何做好面试准备

面试的时候&#xff0c;你是否也遇到or担心会面临如下的问题: “哎,今天的面试又没有拿到offer”。 ”面试了好多回了&#xff0c;还是没有好的offer,算了随便找个工作先干着吧”。 “今年的市场行情真不行啊&#xff0c;早知道就不离职了”。 …… 出现以上的情况&#x…

趣谈网络协议

趣谈网络协议 原文链接:https://time.geekbang.org/column/intro/100020901?tabcatalog 第3讲 | ifconfig&#xff1a;最熟悉又陌生的命令行如何理解 ip addr &#xff1f;如果理解32位IP地址的5个分类&#xff1f;如何理解A&#xff0c;B&#xff0c;C三类地址的最大主机数和…

Mybatis和Hibernate的作用区别及底层原理分析

目录 Mybatis的作用及底层原理 Hibernate的作用及底层原理 Mybatis与Hibernate的主要区别 Mybatis和Hibernate都是Java应用程序中常用的ORM&#xff08;Object-Relational Mapping&#xff0c;对象关系映射&#xff09;框架&#xff0c;它们的主要作用是简化数据库访问层的开…

XXE漏洞详解:从基础到防御

引言 在网络安全领域&#xff0c;XXE&#xff08;XML External Entity&#xff09;漏洞是一种常见的安全风险&#xff0c;它允许攻击者通过XML文档读取服务器上的文件&#xff0c;甚至执行远程服务器请求。本文将深入探讨XXE漏洞的基本概念、攻击手段以及如何有效防御。 XXE漏…

31、shell循环

一、循环 循环&#xff1a;循环是一种重复执行一段代码的结构。只要满足循环的条件&#xff0c;会一直执行这个代码。 循环条件&#xff1a;在一定范围之内&#xff0c;按照指定的次数来执行循环。 循环体&#xff1a;在指定的次数内&#xff0c;执行的命令序列。只要条件满…

深入解析 Spring Cloud Seata:分布式事务的全面指南

&#x1f9e8;&#x1f9e8;&#x1f9e8;深入解析 Spring Cloud Seata&#xff1a;分布式事务的全面指南 在微服务架构中&#xff0c;分布式事务的处理是一项复杂而重要的任务。Spring Cloud Seata 是一款专为分布式事务而设计的解决方案&#xff0c;它由阿里巴巴开源&#x…

记录一次网络延迟的事件分析

场景&#xff1a;几天前&#xff0c;某资源池的服务器ping 延迟500ms以上&#xff0c;感觉网络有问题&#xff0c;同时查看服务器的负载&#xff0c;发现不高&#xff0c;带宽也没有超限。 排查经过&#xff1a;仔细分析&#xff0c;查看日志&#xff0c;发现是一些延迟的信息…

宏电“灌区哨兵”助力灌区信息化建设,开启灌区“智水”时代

灌区是保障国家粮食安全的重要水利设施。“十四五”提出&#xff0c;要推进大中型灌区节水改造和精细化管理。灌区信息化是建设智慧水利、深化行业监管、提升灌区科学管理水平的基础支撑&#xff0c;也是“十四五”期间灌区现代化改造的重点内容之一。 宏电智慧灌区信息化解决方…

2024脑卒中评估量表分享

常笑医学整理了5个常用的脑卒中评估量表&#xff0c;供临床医护工作人员参考。 Essen脑卒中风险评分量表-常笑医学网​ &#xff08;完整量表请点击量表名称查看&#xff09; Essen脑卒中风险评估量表&#xff0c;是一个简便、易于临床操作的9分量表&#xff0c;是根据氯吡格雷…

k8s nginx.conf配置文件配置

无状态nginx配置nginx.conf覆盖容器配置nginx.conf 代码&#xff1a;events {worker_connections 1024; }http {include /etc/nginx/mime.types;default_type application/octet-stream;log_format main $remote_addr - $remote_user [$time_local] "$request&q…

什么是JWT?为什么用JWT?JWT的实战案例

JWT学习资料 1.什么是JWT?【头部(Header)、载荷(Payload)和签名(Signature)】2.为什么要用JWT?3.JWT 使用全局变量JWT 创建JWT的应用&#xff08;token放在返回信息中&#xff09;JWT验证 4.JWT 原理 1.什么是JWT?【头部(Header)、载荷(Payload)和签名(Signature)】 JWT(JS…

reGeorg隐秘隧道搭建

reGeorg隐秘隧道搭建 【实验目的】 通过学习reGeorg与Proxifier工具使用&#xff0c;实现外网攻击端连接内网主机远程桌面。 【知识点】 python、reGeorg、proxifier。 【实验原理】 在内网渗透中&#xff0c;由于防火墙的存在&#xff0c;导致无法对内网直接发起连接&#xff…

【康复学习--LeetCode每日一题】2786. 访问数组中的位置使分数最大

题目描述&#xff1a; 给你一个下标从 0 开始的整数数组 nums 和一个正整数 x 。 你一开始 在数组的位置 0 处&#xff0c;你可以按照下述规则访问数组中的其他位置&#xff1a; 如果你当前在位置 i &#xff0c;那么你可以移动到满足 i < j 的 任意 位置 j 。 对于你访问的…

Linux多线程编程中的同步与互斥

文章目录 一、线程同步与互斥1、理解线程同步2、互斥的概念3、小结 二、互斥锁&#xff08;Mutex&#xff09;1、互斥锁的定义和作用2、pthread库中的互斥锁3、互斥锁的实现原理4、示例代码演示互斥锁的基本用法 三、条件变量&#xff08;Condition Variable&#xff09;1、条件…

IDEA 配置方法模板无法获取到参数值和返回值(methodParameters()、methodReturnType()获取不到值)

问题现象&#xff1a; 我在 review 同事代码时候&#xff0c;发现方法上有注释&#xff0c;但是注释上又没有方法参数和返回值&#xff0c;这不是IDEA 配置了方法模板就可以自动生成的嘛&#xff0c;我出于好奇去问了下该同事是怎么回事&#xff0c;该同事有点不好意思的说我配…