首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >自己动手搭建smtp邮箱服务器,内网向外网发送邮件

自己动手搭建smtp邮箱服务器,内网向外网发送邮件

原创
作者头像
高老师
发布于 2023-06-22 07:42:58
发布于 2023-06-22 07:42:58
3.8K02
代码可运行
举报
运行总次数:2
代码可运行

(1).移除sendmail,并安装postfix

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rpm -e sendmail 或者 yum remove sendmail
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install postfix

(2).配置hostname为mail.nidey.com,可以自定义

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 vim /etc/hostname
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mail.nidey.com

(3).配置hosts,ip就是本地的局域网ip

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /etc/hosts
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
192.168.1.101 mail.nidey.com

(4).配置postfix

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim /etc/postfix/main.cf
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
##基础配置
myhostname = mail.nidey.com
mydomain = nidey.com
myorigin = $mydomain
inet_interfaces = all
inet_protocols = all
mydestination = $myhostname, $mydomain
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
##SMTP账户认证配置
smtpd_client_restrictions = permit_sasl_authenticated   #指定可以向postfix发起SMTP连接的客户端的主机名或ip地址
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated  #此处permit_sasl_authenticated意思是允许通过了sasl认证的所有用户
smtpd_sasl_auth_enable = yes #指定postfix使用sasl验证 通俗的将就是启用smtp并要求进行账号、密码校验
smtpd_sasl_security_options = noanonymous #取消smtp的匿名登录 此项默认值为noanonymous 此项请务必指定为noanonymous

(5).安装sasldb、saslauthd,用来创建smtp账户

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum -y install cyrus-sasl cyrus-sasl-lib cyrus-sasl-plain cyrus-sasl-devel

(6).编辑sasl2配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
32位  vim  /usr/lib/sasl2/smtpd.conf
64位  vim  /etc/sasl2/smtpd.conf
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pwcheck_method: auxprop
auxprop_plugin: sasldb
mech_list: plain login CRAM-MD5 DIGEST-MD5

(7).创建smtp账号,自动让你输入密码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
saslpasswd2 -c -u nidey.com 392223903

上面生成的邮箱账号:392223903@nidey.com

(8).其他命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sasldblistusers2   查看所有用户
saslpasswd2 -d 392223903@nidey.com  删除用户

(9).重置文件权限,否则postfix读取不到

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod 755 /etc/sasldb2

(10).重启postfix 软件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
postfix stop
postfix start

然后就可以用smtp协议+25端口发出邮件了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux-Postfix+Dovecot+Postfixadmin+Roundcubemail 搭建邮件服务器管理系统(二)
若postfix已安装好,则会支持这两个功能,若不支持,表示postfix未安装好;CentOS 7开始默认系统自带postfix
Java架构师必看
2021/03/22
1.4K0
邮件服务器配置「建议收藏」
邮件服务器 postfix 仅提供 smtp 服务,不提供 pop3 和 imap 服务,主要是用发送和接收邮件的(接收到的邮件后,一般转交 dovecot 处理,dovecot 负责将 postfix 转发过来的邮件保存到服务器硬盘上) dovecot 仅提供 pop3 和 imap 服务,不提供 smtp 服务(Foxmail之类的邮箱客户端,都是通过pop3 和 imap 来收发邮件的。发邮件时,dovecot 会将邮件转交给 postfix 来发送) Postfix是一个由IBM资助下由Wietse Venema 负责开发的一个自由软件工程产物 邮件服务器 三个协议: SMTP:Simple Mail Transfer Protocol/简单邮件传送协议 定义邮件传送,基于TCP服务的应用层, 明文传送,SMTP协议使用25端口 POP3:Post Office Protocol 3/邮局协议第三版,是从邮件服务器中下载邮件存起来支持不在线用户,基于TCP/IP,明文,使用110端口 IMAP:Internet Message Access Protocol/英特网信息存取协议 也叫邮件同步协议,将邮件留在服务器端直接对邮件进行管理、操作,比POP3更先进支持邮件头部预览主题来源,基于TCP/IP,使用143端口,
全栈程序员站长
2022/07/29
1.7K0
邮件服务器配置「建议收藏」
邮件服务器 Postfix+ Cyrus-SASL+cyrus-IMAPD+日常维护
一,安装Postfix postfix-2.6.5.tar.gz postfix-2.6.5-vda-ng.patch.gz 二,rpm包安装Cyrus-SASL+cyrus-IMAPD 三,Postfix基本配置 [root@Postfix ~]# cat /etc/postfix/main.cf alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases broken_sasl_auth_clients = yes command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/libexec/postfix debug_peer_level = 2 html_directory = no inet_interfaces = all mail_owner = postfix mailq_path = /usr/bin/mailq.postfix manpage_directory = /usr/share/man mydestination = localhost, localhost.$mydomain, $myhostname, $mydomain mydomain = example.com myhostname = example.com mynetworks = 111.111.111.111/28 , 127.0.0.0/8 myorigin = $mydomain newaliases_path = /usr/bin/newaliases.postfix queue_directory = /var/spool/postfix relay_domains = example.com,163.com,gmail.com,qq.com,yahoo.com.cn,126.com,hotmail.com,sina.com,sohu.com,tom.com,yahoo.com,189.com,baidu.com,qq163.com sendmail_path = /usr/sbin/sendmail.postfix setgid_group = postdrop unknown_local_recipient_reject_code = 550 smtpd_client_connection_count_limit = 1024 smtpd_client_connection_rate_limit = 5 #Cyrus-SASL smtpd_client_restrictions = permit_sasl_authenticated smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination,  reject_invalid_hostname smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = $myhostname smtpd_sasl_security_options = noanonymous broken_sasl_auth_clients = yes #Cyrus-imapd mailbox_transport = lmtp:unix:/var/lib/imap/socket/lmtp readme_directory = no sample_directory = /etc/postfix #data_directory = /var/lib/postfix 四,用户邮箱管理 [root@Postfix ~]# cyradm -u cyrus localhost IMAP Password: localhost.localdomain> cm user.test localhost.localdomain> cm user.test.Send localhost.localdomain> cm user.test.Trash localhost.localdomain> cm user.test.Drafts localhost.localdomain> sq  user.test 51200 //(kb,50M)设置配额: quota:51200 五,开机自动启动 六,邮箱日常维护 新建邮箱设置 1,建账户 [root@images ~]# useradd -g postfix -M -s /sbin/nologin test [root@images ~]# passwd test 2,建邮箱 [ro
三杯水Plus
2018/11/14
1.2K0
CentOS 7.2 部署邮件服务器(Postfix)
版权声明:本文为木偶人shaon原创文章,转载请注明原文地址,非常感谢。 https://blog.csdn.net/wh211212/article/details/53040620
shaonbean
2019/05/26
2.2K0
Linux-Postfix+Dovecot+Postfixadmin+Roundcubemail 搭建邮件服务器管理系统(四)
本文由来源 jackaroo2020,由 javajgs_com 整理编辑,其版权均为 jackaroo2020 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。
Java架构师必看
2021/03/22
1.2K0
postfix+dns+dovecot+openwebmail
一:搭建DNS服务器 二:搭建postfix服务器及普通发信 三:普通收信 四:认证收信 五:squirrelmail收发邮件(搭建网页收发邮件)
知识浅谈
2020/03/24
1.1K0
postfix+dns+dovecot+openwebmail
centos7x操作系统搭建postfix邮件服务器
在使用qq等邮件服务器厂商提供的邮件服务后,发现他们的邮件发送数量是有限制的,随着公司的业务的需求下,我们需要搭建一个邮件服务器,邮件服务器可以帮助我们在一些提醒方面和消息推送方面起到帮助。
用户4988085
2022/06/15
2.2K0
CentOS7下搭建postfix邮箱服务器并实现extmail的web访问
笔记内容:CentOS7下搭建postfix邮箱服务器并实现extmail的web访问
端碗吹水
2020/09/23
4.3K0
CentOS7下搭建postfix邮箱服务器并实现extmail的web访问
64位CentOS 下安装Postfix+Dovecot 配置邮件服务器笔记
说说在64位CentOS 下安装Postfix+Dovecot 配置邮件服务器过程。
星哥玩云
2022/07/03
1.2K0
RHEL5+Postfix+MySql+
使用以下命令验正postfix是否支持cyrus风格的sasl认证,如果您的输出为以下结果,则是支持的:
py3study
2020/01/08
9270
最新ubuntu搭建公网个人邮件服务器(基于postfix,dovecot,mysql)
  最近做了一个应用,需要用邮件发通知,但是免费的邮箱每天发信数量是有限制的,所以呢就想着搭建一个自己的邮件服务器,能够实现邮件的发送和接收即可,其中大概花了一个星期找资料,测试,终于成功了,写个教程分享给大家。
用户2038589
2019/07/09
11.8K4
玩转企业常见应用与服务系列(七):邮件服务 Postfix 原理与实践
前面介绍了企业常用服务 NFS 、 FTP 、 DHCP 、DNS 、Samba 、lsyncd 相关的知识点,今天我将详细的为大家介绍邮件服务 Postfix 相关知识,希望大家能够从中收获多多!如有帮助,请点在看、转发朋友圈支持一波!!!
民工哥
2023/11/21
2.1K1
玩转企业常见应用与服务系列(七):邮件服务 Postfix 原理与实践
postfix安装以及配置3
#useradd postfix -u 501 -g postfix -G postdrop
py3study
2020/01/14
1.6K0
linux 安装配置 postfix+p
1.在自己的域名服务商添加 域名 与A记录,我的是内部测试也就在自己的内部DNS 上添加了 以下记录
py3study
2020/01/06
1.8K0
linux 安装配置 postfix+p
postfix搭建基础文档
一,安装postfix,cyrus-sasl,cyrus-imapd 如果yum提示找不到软件包,换一下源试下 yum install postfix yum install cyrus*
云知识Online
2018/05/03
2.9K2
postfix搭建基础文档
linux安装邮箱服务
在Linux系统上安装邮件服务器可以提供电子邮件服务,为企业或个人提供电子邮件的发送和接收功能。邮件服务器通常使用SMTP协议进行电子邮件传输,并支持IMAP或POP协议用于电子邮件的访问。本文将介绍在Linux系统上安装邮件服务器的步骤。
堕落飞鸟
2023/04/02
1.9K0
使用CentOS 7上的Postfix,Dovecot和MariaDB发送电子邮件
Postfix邮件传输代理(MTA)是一种高性能的开源电子邮件服务器系统。本指南将帮助您在CentOS 7 Linode上运行Postfix,使用Dovecot进行IMAP / POP3服务,并使用MariaDB(MySQL的替代品)来存储虚拟域和用户的信息。
大大刺猬
2018/08/28
3.9K0
使用CentOS 7上的Postfix,Dovecot和MariaDB发送电子邮件
CentOS6中安装postfix具体方法
Postfix 是一种开源的电子邮件服务器软件,它是改良sendmail邮件服务器而产生的,Postfix 试图更快、更容易管理、更安全,同时还与 sendmail 保持足够的兼容性,下面讲解一下CentOS6中安装postfix具体方法。
用户9042463
2021/09/30
4880
centos环境搭建postfix邮件服务
Postfix是一个标准的MTA服务器,它负责通过SMTP协议管理发送到本机的邮件以及由本机发向外界的邮件
全栈程序员站长
2021/06/08
2.1K0
centos环境搭建postfix邮件服务
采用转发服务器增强 Postfix 邮件服务器的安全
当你启动并运行应用服务器后,你就需要一台好的邮件服务器来为你传递邮件。我为我所有的服务器开通了Postfix邮件服务,下面就是我常用的配置。
星哥玩云
2022/07/04
3K0
推荐阅读
相关推荐
Linux-Postfix+Dovecot+Postfixadmin+Roundcubemail 搭建邮件服务器管理系统(二)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档