SMTP邮件服务器postfix配置与使用

Debian 10 搭建 Postfix send-only SMTP 邮件服务器 SMTP 服务器是实现系统通知、脚本告警和自动化邮件推送的基础网络服务;其核心原理是通过本地 MTA(如 Postfix)将邮件内容经身份认证 TLS 加密后,中继至外部 SMTP 服务商(如 Gmail/Outlook)完成投递;技术价值在于规避第三方 API 依赖、消除明文密码风险、提供统一队列重试细粒度日志审计;典型应用场景包括监控告警、CI/CD 结果通知、备份成功报告等无需收信的轻量发信需求;本文聚焦于在 Debian 10 系统上构建安全、稳定、零维护负担的 send-only 邮件通道,深 阅读详情

原文地址在这里,点击打开链接

最近要帮朋友配置一个SMTP服务器,需求就是每天需要向外发送上百万封邮件,google之,发现postfix邮件服务器比较靠谱, 能够发送外部邮件,于是就选它了

操作系统:CentOS 5 32bit

postfix安装

可以通过源码安装最新的版本,但是为了方便,我直接使用yum安装

sudo yum install postfix

配置文件路径:/etc/postfix/main.cf

postfix启动与停止命令:

BASH CODE
sudo /etc/init.d/postfix start
 
sudo /etc/init.d/postfix stop
 
sudo /etc/init.d/postfix restar

postfix日志文件位置:/var/log/maillog

卸载sendmail
检查系统是否安装sendmail:

BASH CODE
rpm –qa |grep sendmail

如果存在,卸载之

BASH CODE
rpm -e sendmail --nodeps
安装cyrus-sasl-2.1.23

由于在centos 源中不存在,直接通过源码安装cyrus-sasl-2.1.23.tar.gz
下载地址
./configure &&make &&make install

这个软件包的作用就是postfix邮件服务器的认证,因为如果转发外部的邮件,必须使用smtpd_recipient_restrictions选项的值check_relay_domains或者是reject_unauth_destination,二者必须选一个,而relay_damains手工来配置允许的邮件域太麻烦,所以就选用sasl认证

修改sasl配置:/etc/sysconfig/saslauthd为

# Directory in which to place saslauthd's listening socket, pid file, and so
# on.  This directory must already exist.
START=yes
SOCKETDIR=/var/run/saslauthd

# Mechanism to use when checking passwords.  Run "saslauthd -v" to get a list
# of which mechanism your installation was compiled with the ablity to use.
#MECH="pam"
MECHANISMS="pam" #使用linux自身的用户认证

# Additional flags to pass to saslauthd on the command line.  See saslauthd(8)
# for the list of accepted flags.
#FLAGS=

然后重启saslauthd:

BASH CODE
sudo /etc/init.d/saslauthd restar

测试saslauthd生效:

BASH CODE
/usr/sbin/testsaslauthd -u liyg -p liyangguan

将sasl与postfix结合

在main.cf文件中加入:

#added by liyangguang
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
#smtpd_client_restrictions = permit_sasl_authenticated

smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous

重启postfix :

sudo /etc/init.d/postfix restart。

然后通过foxmail客户端配置smtp服务器地址,测试发送邮件是否成功

参考资料:

http://yahoon.blog.51cto.com/13184/40091点击打开链接

http://www.postfix.org/RESTRICTION_CLASS_README.html点击打开链接

http://publish.it168.com/2006/0221/20060221219401.shtml点击打开链接



Visual C++WPF混合开发:C++/CLI桥接技术实现现代化桌面应用 在桌面应用开发领域,混合编程技术是连接不同技术栈、复用核心资产的关键手段。其核心原理在于通过特定的桥接层,实现托管代码非托管代码之间的互操作,从而打破语言和运行时环境的壁垒。这项技术的核心价值在于,它允许开发者将高性能、高稳定性的原生C++业务逻辑库,现代化、高表现力的WPF用户界面无缝结合,避免了重写核心代码的巨大成本和风险。在工业控制、数据可视化、上位机软件等对性能和界面均有高要求的应用场景中,这种架构尤为适用。本文以C++/CLI作为桥接技术,详细演示了如何构建一个包含原生C++核心层、C++/C 阅读详情

相关推荐

Synopys 验证系列-EDA 总结

VC Formal 解决方案包括一整套正式应用程序 (App),包括属性验证 (FPV)、自动提取属性 (AEP)、覆盖分析器 (FCA)、连接性检查 (CC)、时序等效性检查 (SEQ)、寄存器验证 (FRV)、测试平台分析仪 (FTA)、形式导航器 (NAV) 以及用于验证标准总线协议的一组断言 IP (AIP)。

qq_41289491的博客 1389

Postfix maillog邮件发送各阶段延时的日志记录

Postfix的邮件状态在日志中是:status=XXXXXX 一般来说Postfix的邮件状态有以下几种: sent 发送成功 deferred 延期发送 bounced 弹回 deferral 延期 reject 拒绝 在maillog中有这样部分内容: delay=1.5, delays=0.11/0.04/1.2/0.14, dsn=2.0.0, status=sent (250 ok 1432871927 qp 3589) 格式为delay=x,delays=a/b/c/d 其中x=a+b+c+d

低调说 1592

12、深入解析Debian系统下Postfix SMTP邮件服务器配置安全增强

本文深入解析了在Debian系统下配置Postfix SMTP邮件服务器的全过程,涵盖基本安装配置、关键参数解析、简单自定义设置、邮件测试方法以及增强服务器安全性的关键步骤。重点介绍了如何通过SASL实现用户认证,并结合TLS加密技术保护用户凭证传输,确保邮件服务器的安全性和可靠性。适合希望搭建和优化邮件服务的技术人员参考。

cherry的博客 120

EMOS postfix日志相关操作介绍

       emos邮件系统的mta:postfix,有很强的日志功能,任何登录、邮件发送、投递等信息都会在日志中记录,因此我们有必要了解postfix日志的相关操作:日志查看、日志清空等。1、  日志存放目录日志存放目录: /etc/syslog.conf,可以在此处找到mail日志存放目录。       Postfix daemon processes run in the ba

chuangxin的专栏 7669

CentOS系统中postfix日志位置设置

CentOS系统中不同发行版本,日志位置可能不同,目前碰到两种情况: 1. /etc/syslog.conf 2./etc/rsyslog.conf 下面,修改配置文件内容后,需要/etc/init.d/rsyslog restart 重启下日志系统,即修改生效

aiguoxin 1万+

POSTFIX 日志分析

postfix收信端口25,有新的连接请求进入时,postfix会记入一条日志,包括连接来源IP。若该ip已做过反向解析,则会将对应域名打出来,否则域名地方会以unknow代替: Feb 17 20:53:35 inshir postfix/smtpd[2399]: connect from mail-pa0-f41.google.com[209.85.220.41] Feb 16 06:25

kc0001x的专栏 1554

Linux系统日志分析管理

当你的 Linux 系统出现不明原因的问题时,你需要查阅一下系统日志才能够知道系统出了什么问题了,所以说了解系统日志是很重要的事情,系统日志可以记录系统在什么时间、哪个主机、哪个服务、出现了什么信息等,这些信息也包括使用者识别数据、系统故障排除等,如果你能够善用这些日志文件信息的话,你的系统出现错误时,你将可以在第一时间发现,而且也能够从中找到解决的方案.

微软技术分享 6383

Postfix邮件服务器的原理和postfix + dovecot配置使用Thunderbird发送邮件和SMTP认证...

1、邮件的基本概念MUA:邮件用户代理,客户端收发邮件的软件MTA:邮件传输代理,服务器上的部署邮件服务器的软件MDA:邮件投递代理,在邮件服务器上将邮件存放到相应的位置MRA:邮件收取代理,为MUA读取邮件提供标准接口,主要使用POP3和IMAP协议2、常用的MUAMTAMUA:Outlook、Mozilla Thunderbird、FoxmailMTA:Sendmail...

weixin_34090643的博客 964

RHCE 系列(九):如何使用无客户端配置 Postfix 邮件服务器SMTP

RHCE 系列(九):如何使用无客户端配置 Postfix 邮件服务器SMTP) 尽管现在有很多在线联系方式,电子邮件仍然是一个人传递信息给远在世界尽头或办公室里坐在我们旁边的另一个人的有效方式。 下面的图描述了电子邮件从发送者发出直到信息到达接收者收件箱的传递过程。 电子邮件如何工作 要实现这一切,背后发生了好多事情。为了使电子邮件信息从一个客...

weixin_34390105的博客 411

构建postfix邮件服务器(三)启用SMTP用户认证

一、使用smtp用户认证 1.发信时无需认证的邮件服务器,很容易造成大量垃圾邮件的产生,也给服务器带来了不必要的负担 2.SMTP发信认证的常见形式如下:当用户通过SMTP协议向外部邮件域发送邮件时,服务器会要求用户提供用户帐号和口令进行身份认证,只有成功通过身份认证的用户才被允许向外部发送邮件,否则将拒绝发信请求。 3.Cyrus SASL(Cyrus Simple Authenticat...

weixin_33887443的博客 2287

运维搭建邮件服务器,系统运维|如何在 Ubuntu 环境下搭建邮件服务器(二)

本教程的第 2 部分将介绍如何使用 Dovecot 将邮件从 Postfix 服务器移动到用户的收件箱。在第一部分中,我们安装并测试了 Postfix SMTP 服务器Postfix 或任何 SMTP 服务器都不是一个完整的邮件服务器,因为它所做的只是在 SMTP 服务器之间移动邮件。我们需要 Dovecot 将邮件从 Postfix 服务器移动到用户的收件箱中。Dovecot 支持两种标准邮件...

weixin_35275922的博客 1294

Postfix邮件服务器安全:一

你的Postfix邮件服务器安全么?本文来自:http://os.51cto.com/art/201103/247862.htm   李洋Postfix最被人称道的地方就在于其配置文件的可读性很高。虽然Postfix配置文件大部分都是注释,但是为了服务器的安全,还是要花一些心思

mal327的专栏 1639

postfix main.cf配置参数

main.cf文件内容的格式: 每个逻辑行是name=value的形式,=两边的空格和逻辑行最后面的空格都将忽略掉。 空行,以#开头的行或者全是空格的行都将忽略。 逻辑行不以空格开始,如果某一行以空格开始则表示逻辑行的连续。 某些参数可能其他参数产生关联: ...

1193

postfix日志脚本

# statistic recipient echo "Part one : - Top 10 Recipient domain " fgrep to= /var/log/maillog | cut -d\< -f2 | cut -d\> -f1 | cut -d@ -f2 | sort | uniq -c | sort -nr |head # statistic sender e...

架构师的成长之路 425

修改 suse 上的postfix 的日志路径

刚刚搭建的邮件服务器,没过多久硬盘就爆满了,不得已移动存储,包括日志。移动存储灰常简单,查找 /etc/postfix/main.cf 中的 data_directory / base_directory ,设置到指定的目录即可。参考: http://andylhz2009.blog.51cto.com/728703/349260至于 日志,查找如下配置,进行修改:grep -r -i mail

孤剑之家 2195

linux postfix 日志,postfix的邮件log分析工具pflogsumm

postfix的日志分析工具有如下几种M8wLinux联盟pflogsummM8wLinux联盟、AWStatsM8wLinux联盟、IsoqlogM8wLinux联盟、mailgraph等M8wLinux联盟更多的postfix logfile analysis在postfix.org的网站上有介绍M8wLinux联盟http://www.postfix.org/addon.htmlpflogs...

weixin_39613385的博客 1210

Spring Boot的邮件发送

【第一部分】历史文章: SpringBoot总结(一)——第一个SpringBoot项目 SpringBoot总结(二)——Spring Boot的自动配置 SpringBoot总结(三)——SpringBoot的配置文件 SpringBoot总结(四)——@Value和@ConfigurationProperties的区别 SpringBoot总结(五)——@PropertySource注解@ImportResource注解 SpringBoot总结(六)——SpringBoot配置文件占位符 Spri

专注Java后端技术干货、项目源码总结分享,期待您的关注。 800

Postfix配置SMTP认证

完成以上配置后,需要重启Postfix服务,使其生效。至此,SMTP认证已经配置完成。为SMTP服务器地址和端口号,表示使用TLS加密连接。重启Postfix服务。安装SASL认证插件。然后使用以下命令生成。表示不允许匿名认证,

twins3520的博客 1833

linux postfix 日志,postfix日志出图分析安装

接下来安装图形日志的运行所需要的软件包Time::HiRes、File::Tail和rrdtool。注意安装顺序不能改换。extman自带了图形化日志的功能,我们需要安装rrdtool来实现出图分析:1、安装Time0-HiRes[root@mail src]# cd Time-HiRes-1.9721[root@mail Time-HiRes-1.9721]# perl Makefile.PL[...

weixin_39660922的博客 567

HP 惠普M452、M377、M477 59.F0专用固件

HP 惠普M452、M377、M477 59.F0专用固件 HP 惠普M452、M377、M477 59.F0专用固件,软件只是辅助。齿轮如果移位还是的手动调整。

上一篇: Pthreads并行编程之spin lock与mutex性能对比分析
下一篇: 使用mmap实现文件的拷贝
taolinke
博客等级 码龄18年 94粉丝 105原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值