如何利用Postfix、Dovecot、MySQL与SpamAssassin配置一套邮件服务器

Postfix+MailScanner+ClamAV+Spamassassin整合安装 1. 整合安装的目的:     当利用postfix发送邮件时,用来扫描病毒邮件,同时过滤垃圾邮件 2. 各软件的功能:      1) Postfix               : 发送和接收邮件(角色:MTA)      2) ClamAV            : 防病毒      3) Spamassassin : 防垃圾邮件      4) MailScanner 阅读详情

提供:ZStack云计算

内容介绍

在本教程中,我们将利用Postfix、Dovecot、MySQL与SpamAssassin在Ubuntu 12.04上配置一套邮件服务器。

遵循本教程的内容,大家将能够添加虚拟域、用户及别名。另外,大家的虚拟服务器还将拥有抵御垃圾邮件来源的能力。

先决条件

在开始设置邮件服务器之前,大家的VPS必须满足以下要求:

可选: SSL证书(设置免费的签名SSL证书)

可选(以root用户登录)

首先作为root用户安装软件包,这能为大家提供全部必要权限。

sudo -i

下面输入用户密码。成功之后,大家将看到¥号变更为#号。

第一步:安装软件包

apt-get install postfix postfix-mysql dovecot-core dovecot-imapd dovecot-lmtpd dovecot-mysql

这时Postfix配置会弹出提示,要求选定互联网站点:

Postfix配置要求分配System邮件名称——大家可以直接使用FDQN或者主域名。

第二步:创建一套MySQL数据库、虚拟域、用户与别名

在安装工作结束后,我们需要创建一套MySQL数据库来配置三套不同表:其一面向域、其一面向用户,最后则面向别名。

我们将该数据库命名为servermail,但大家也可以选择其它名称。

创建servermail数据库:

mysqladmin -p create servermail

作为MySQL root用户登录:

mysql -u root -p

输入MySQL root密码;成功后大家应当看到:

mysql >

首先,我们需要创建一个新用户,指定邮件验证并为其提供SELECT权限。

mysql > GRANT SELECT ON servermail.* TO 'usermail'@'127.0.0.1' IDENTIFIED BY 'mailpassword';

接下来,我们重载MySQL权限以确保变更得到应用:

mysql > FLUSH PRIVILEGES;

最后,我们需要使用该数据库创建表并引入数据:

mysql> USE servermail;

我们需要为特定域创建一套表以将其作为认证域。

CREATE TABLE `virtual_domains` (
`id`  INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

我们还需要创建一套表用于引入用户。在这里,我们需要添加邮箱地址与密码。另外,还需要将每个用户与一个域加以关联:

CREATE TABLE `virtual_users` (
`id` INT NOT NULL AUTO_INCREMENT,
`domain_id` INT NOT NULL,
`password` VARCHAR(106) NOT NULL,
`email` VARCHAR(120) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`),
FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

最后,我们将创建一套虚拟别名表,用于将全部邮件转发至其它邮箱地址。

CREATE TABLE `virtual_aliases` (
`id` INT NOT NULL AUTO_INCREMENT,
`domain_id` INT NOT NULL,
`source` varchar(100) NOT NULL,
`destination` varchar(100) NOT NULL,
PRIMARY KEY (`id`),
FOREIGN KEY (domain_id) REFERENCES virtual_domains(id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

到这里三套表已经创建成功。现在,我们进行数据引入。

虚拟域

这里我们需要在virtual_domains表中引入各域。大家可以将全部域添加进来,但在本示例中我们只引入主域(example.com)与FQDN(hostname.example.com)。

INSERT INTO `servermail`.`virtual_domains`
(`id` ,`name`)
VALUES
('1', 'example.com'),
('2', 'hostname.example.com');
虚拟邮件

我们要将相关邮箱地址与密码引入每个域。请注意将以下内容中的信息变更为实际值。

INSERT INTO `servermail`.`virtual_users`
(`id`, `domain_id`, `password` , `email`)
VALUES
('1', '1', ENCRYPT('firstpassword', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))), 'email1@example.com'),
('2', '1', ENCRYPT('secondpassword', CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))), 'email2@example.com');
虚拟别名

我们需要引入各邮箱地址(来源),指向这些邮箱的邮件都将被转发到其它邮箱(目的地)。

INSERT INTO `servermail`.`virtual_aliases`
(`id`, `domain_id`, `source`, `destination`)
VALUES
('1', '1', 'alias@example.com', 'email1@example.com');

退出MySQL:

mysql > exit

第三步:配置Postfix

我们需要配置Postfix来处理SMTP连接,同时为引入MySQL数据库内的每个用户发送消息。

首先,我们需要创建一套默认文件副本,以备后期默认配置恢复需要。

cp /etc/postfix/main.cf /etc/postfix/main.cf.orig

打开main.cf文件并进行修改:

nano /etc/postfix/main.cf

首先,我们需要注释TLS参数及其它附加参数。在本示例中,我们将使用免费SSL证书以及(此链接)中推荐的路径,当然大家也可以根据实际配置进行修改。

# TLS parameters
#smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
#smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
#smtpd_use_tls=yes
#smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
#smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache 
smtpd_tls_cert_file=/etc/ssl/certs/dovecot.pem
smtpd_tls_key_file=/etc/ssl/private/dovecot.pem
smtpd_use_tls=yes
smtpd_tls_auth_only = yes

接下来,我们在TLS设定之下添加以下参数:

smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions =
permit_sasl_authenticated,
permit_mynetworks,
reject_unauth_destination

我们需要注释掉mydestination默认设置,并将其替换为localhost。这项变更允许大家的VPS在MySQL表中使用虚拟域。

#mydestination = example.com, hostname.example.com, localhost.example.com, localhost
mydestination = localhost 

确认将myhostname参数设置为我们的FQDN。

myhostname = hostname.example.com

添加以下行,确保将本地邮件交付至在MySQL表中列出的全部虚拟域。

virtual_transport = lmtp:unix:private/dovecot-lmtp

最后,我们需要添加以下三项参数,告知Postfix配置虚拟域、用户与别名。

virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf

注意:将各项变更与以下文件进行比对,确保其中不存在错误信息:

https://www.dropbox.com/s/x9fpm9v1dr86gkw/etc-postfix-main.cf.txt

接下来创建三个在main.cf文件中附加的文件,负责告知Postfix如何接入MySQL。

首先,我们需要创建mysql-virtual-mailbox-domains.cf文件。注意按照实际情况调整其中的配置值。

nano /etc/postfix/mysql-virtual-mailbox-domains.cf

user = usermail
password = mailpassword
hosts = 127.0.0.1
dbname = servermail
query = SELECT 1 FROM virtual_domains WHERE name='%s'

接下来重启Postfix。

service postfix restart

我们需要确保Postfix能够找到自己的域,因此使用以下命令进行测试。如果成功,则应返回1:

postmap -q example.com mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf

接下来创建mysql-virtual-mailbox-maps.cf文件。

nano /etc/postfix/mysql-virtual-mailbox-maps.cf 

user = usermail
password = mailpassword
hosts = 127.0.0.1
dbname = servermail
query = SELECT 1 FROM virtual_users WHERE email='%s'

这里需要再次重启Postfix。

service postfix restart

现在,我们使用以下命令确保Postfix找到我们的首个邮箱地址。如果成功,则应返回1:

postmap -q email1@example.com mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf

最后,创建最后一个文件对Postfix与MySQL之间的连接进行配置。

nano /etc/postfix/mysql-virtual-alias-maps.cf

user = usermail
password = mailpassword
hosts = 127.0.0.1
dbname = servermail
query = SELECT destination FROM virtual_aliases WHERE source='%s'

重启Postfix:

service postfix restart  

我们需要确认Postfix能够识别设置的别名。使用以下命令,其应该返回被转发至该别名的邮箱:

postmap -q alias@example.com mysql:/etc/postfix/mysql-virtual-alias-maps.cf

如果大家希望使用端口587安全接入邮箱客户端,则需要修改/etc/postfix/master.cf文件:

nano /etc/postfix/master.cf

我们需要取消以下行的注释,并添加其它参数:

submission inet n       -       -       -       -       smtpd
-o syslog_name=postfix/submission
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject

在某些情况下,我们需要重启Postfix以确保端口587开启。

service postfix restart

注意:大家可以使用此工具扫描自己的域端口并确保端口25与587处于开启状态(http://mxtoolbox.com/SuperTool.aspx)。

第四步:配置Dovecot

我们需要复制7个接下来需要修改的文件,以备未来恢复时使用。逐一使用以下命令:

cp /etc/dovecot/dovecot.conf /etc/dovecot/dovecot.conf.orig
cp /etc/dovecot/conf.d/10-mail.conf /etc/dovecot/conf.d/10-mail.conf.orig
cp /etc/dovecot/conf.d/10-auth.conf /etc/dovecot/conf.d/10-auth.conf.orig
cp /etc/dovecot/dovecot-sql.conf.ext /etc/dovecot/dovecot-sql.conf.ext.orig
cp /etc/dovecot/conf.d/10-master.conf /etc/dovecot/conf.d/10-master.conf.orig
cp /etc/dovecot/conf.d/10-ssl.conf /etc/dovecot/conf.d/10-ssl.conf.orig

在Devecot中编辑配置文件。

nano /etc/dovecot/dovecot.conf

确保此选项已被取消注释。

!include conf.d/*.conf

下面我们在!include_try /usr/share/dovecot/protocols.d/*.protocol行下启用各协议(如果需要,亦可添加pop3)。

!include_try /usr/share/dovecot/protocols.d/*.protocol
protocols = imap lmtp

注意:请与以下文件对比以确保不存在错误信息:

https://www.dropbox.com/s/wmbe3bwy0vcficj/etc-dovecot-dovecot.conf.txt

然后编辑该邮件配置文件:

nano /etc/dovecot/conf.d/10-mail.conf

找到mail_location一行,取消其注释并添加以下参数:

mail_location = maildir:/var/mail/vhosts/%d/%n

找到mail_privileged_group一行,取消其注释并添加mail参数:

mail_privileged_group = mail

注意:请与以下文件对比以确保不存在错误信息:

https://www.dropbox.com/s/hnfeieuy77m5b0a/etc.dovecot.conf.d-10-mail.conf.txt

确认权限

输入以下命令:

ls -ld /var/mail

确保权限如下所示:

drwxrwsr-x 3 root vmail 4096 Jan 24 21:23 /var/mail

我们需要为注册在MySQL表内的每个域创建一个文件夹:

mkdir -p /var/mail/vhosts/example.com

创建一个vmail用户与id为5000的组:

groupadd -g 5000 vmail 
useradd -g vmail -u 5000 vmail -d /var/mail

我们需要将/var/mail文件夹的拥有者变更为该vmail用户:

chown -R vmail:vmail /var/mail

接下来编辑此/etc/dovecot/conf.d/10-auth.conf文件:

nano /etc/dovecot/conf.d/10-auth.conf

取消纯文本验证部分的注释并添加以下行:

disable_plaintext_auth = yes

修改auth_mechanisms参数:

auth_mechanisms = plain login

注释此行:

#!include auth-system.conf.ext

取消以下行的注释以启用MySQL验证:

!include auth-sql.conf.ext

注意:请与以下文件对比以确保不存在错误信息:

https://www.dropbox.com/s/4h472nqrj700pqk/etc.dovecot.conf.d.10-auth.conf.txt

接下来需要利用验证信息创建/etc/dovecot/dovecot-sql.conf.ext文件:

nano /etc/dovecot/conf.d/auth-sql.conf.ext

在文件中输入以下代码:

passdb {
  driver = sql
  args = /etc/dovecot/dovecot-sql.conf.ext
}
userdb {
  driver = static
  args = uid=vmail gid=vmail home=/var/mail/vhosts/%d/%n
} 

我们需要使用自定义MySQL信息修改/etc/dovecot/dovecot-sql.conf.ext文件:

nano /etc/dovecot/dovecot-sql.conf.ext

取消driver参数注释并将其设定为mysql:

driver = mysql

取消以下connect行注释并引入MySQL指定信息:

connect = host=127.0.0.1 dbname=servermail user=usermail password=mailpassword

取消default_pass_scheme行的注释并将其变更为SHA-512:

default_pass_scheme = SHA512-CRYPT

取消password_query行的注释并添加以下信息:

password_query = SELECT email as user, password FROM virtual_users WHERE email='%u';

注意:请与以下文件对比以确保不存在错误信息:

https://www.dropbox.com/s/48a5r0mtgdz25cz/etc.dovecot.dovecot-sql.conf.ext.txt

将devecot文件夹拥有者与群变更为vmail用户:

chown -R vmail:dovecot /etc/dovecot
chmod -R o-rwx /etc/dovecot 

打开并修改/etc/dovecot/conf.d/10-master.conf文件(请注意,因为不同参数接下来还需要变更)。

nano /etc/dovecot/conf.d/10-master.conf

##Uncomment inet_listener_imap and modify to port 0
service imap-login {
  inet_listener imap {
    port = 0
}

#Create LMTP socket and this configurations
service lmtp {
   unix_listener /var/spool/postfix/private/dovecot-lmtp {
   mode = 0600
   user = postfix
   group = postfix
   }
  #inet_listener lmtp {
    # Avoid making LMTP visible for the entire internet
    #address =
    #port =
  #}
} 

将unix_listener参数修改为service_auth:

service auth {

  unix_listener /var/spool/postfix/private/auth {
  mode = 0666
  user = postfix
  group = postfix
  }

  unix_listener auth-userdb {
  mode = 0600
  user = vmail
  #group =
  }

  #unix_listener /var/spool/postfix/private/auth {
  # mode = 0666
  #}

  user = dovecot
}

对service auth-worker进行如下修改:

service auth-worker {
  # Auth worker process is run as root by default, so that it can access
  # /etc/shadow. If this isn't necessary, the user should be changed to
  # $default_internal_user.
  user = vmail
}

注意:请与以下文件对比以确保不存在错误信息:

https://www.dropbox.com/s/g0vnt233obh6v2h/etc.dovecot.conf.d.10-master.conf.txt

最后,我们对Devecot中的SSL证书文件进行修改(如果大家打算使用默认配置,则可跳过此步):

# nano /etc/dovecot/conf.d/10-ssl.conf

将ssl参数变更为required:

ssl = required

而后变更ssl_cert与ssl_key的路径:

ssl_cert = </etc/ssl/certs/dovecot.pem  

ssl_key = </etc/ssl/private/dovecot.pem

重启Dovecot

service dovecot restart

检查后,现在端口993应该已经开启并开始运作(如果启用pop3,则应当检查端口995)。

telnet example.com 993

祝贺大家!现在我们已经成功配置了自己的邮件服务器,并可使用邮件客户端测评我们的账户:

- Username: email1@example.com
- Password: email1's password
- IMAP: example.com
- SMTP: example.com

注意:使用端口993以实现安全IMAP,SMTP则使用端口587或者25。

第五步:配置SpamAssassin

我们首先需要安装SpamAssassin。

apt-get install spamassassin spamc

接下来为SpamAssassin创建一个用户。

adduser spamd --disabled-login

要成功配置SpamAssassin,我们需要打开并修改其配置设置。

nano /etc/default/spamassassin

首先变更ENABLED参数以启用SpamAssassin守护程序。

ENABLED=1

接下来配置home与options参数。

SPAMD_HOME="/home/spamd/"
OPTIONS="--create-prefs --max-children 5 --username spamd --helper-home-dir ${SPAMD_HOME} -s ${SPAMD_HOME}spamd.log" 

然后将PID_File参数指定如下:

PIDFILE="${SPAMD_HOME}spamd.pid"

最后,我们需要指定SpamAssassin规则进行自动更新。

CRON=1

注意:请与以下文件对比以确保不存在错误信息:

https://www.dropbox.com/s/ndvpgc2jipdd4bk/etc.default.spamassassin.txt

我们需要打开/etc/spamassassin/local.cf文件以设置反垃圾邮件规则。

nano /etc/spamassassin/local.cf

SpamAssassin会保存每一封邮件,如果邮件在spam检查中的得分高于5.0,则会被自动归类为垃圾邮件。大家可以使用以下参数配置这一反垃圾规则:

rewrite_header Subject ***** SPAM _SCORE_ *****
report_safe             0
required_score          5.0
use_bayes               1
use_bayes_rules         1
bayes_auto_learn        1
skip_rbl_checks         0
use_razor2              0
use_dcc                 0
use_pyzor               0

我们需要变更Postfix的/etc/postfix/master.cf文件,告知其每封邮件都需要由SpamAssassin进行检查。

nano /etc/postfix/master.cf

接下来找到以下行,并向其中添加spamassassin filter:

smtp      inet  n       -       -       -       -       smtpd
-o content_filter=spamassassin

最后添加以下参数:

spamassassin unix -     n       n       -       -       pipe
user=spamd argv=/usr/bin/spamc -f -e  
/usr/sbin/sendmail -oi -f ${sender} ${recipient}

记得重启SpamAssassin与Postfix以应用变更并开始进行垃圾邮件检查。

service spamassassin start
service postfix restart

好了,到这里我们的邮件服务器已经通过Postfix与Dovecot设置完成,具备MySQL验证机制并利用SpamAssassin实现垃圾邮件过滤。大功告成!

本文来源自DigitalOcean Community。英文原文:How To Configure a Mail Server Using Postfix, Dovecot, MySQL, and SpamAssassin

翻译:diradw

在 Ubuntu 上为邮件服务器安装和配置 SpamAssassin 现在应该能够在 Ubuntu 服务器上成功安装并运行 SpamAssassin 与 Postfix,为邮件系统提供一个额外的安全层,以减少垃圾邮件的干扰。这个组合不仅提高了邮件处理的效率,还增强了系统的安全性。 阅读详情

相关推荐

Postfix与Dovecot邮件服务器搭建实战指南

邮件服务器是现代应用通知链路的基础设施,其核心在于SMTP投递与IMAP/POP3存取的协议分层实现。Postfix作为高性能、模块化的SMTP服务器,专注可靠收发与反垃圾策略;Dovecot则以安全、灵活的IMAP服务支撑多端同步与统一认证。二者组合构成轻量可控的自建邮件系统,适用于订单确认、密码重置等高可信度系统通知场景,尤其适合需绕过SaaS限额、对接LDAP/数据库或满足等保审计要求的中小规模生产环境。本文基于Ubuntu 22.04,详解虚拟用户、LMTP对接、TLS加密及SPF/DKIM配置等关

weixin_33829657的博客 448

Postfix邮箱(六):安装Amavisd-new+SpamAssassin+Clamav

一、安装Amavisd-new+SpamAssassin说明:amavisd-new是介于MTA与邮件分析软件(如sa、clama)之间的一个接口;可以将位于队列的邮件取出来,调用ClamAV对邮件进行病毒扫描,调用SpamAssassin对邮件内容进行过滤 。官方网站:http://www.ijs.si/software/amavisd/ 安装参考:http://www.s...

weixin_34128237的博客 2474

Arch Linux邮件服务器搭建:Exim+SpamAssassin+Clamd+Dovecot全栈实践

邮件服务器是Linux系统运维的核心基础设施之一,其本质是一套基于SMTP/IMAP协议、遵循RFC标准的分布式消息处理系统。其工作原理涵盖MTA(邮件传输代理)路由、内容级垃圾邮件识别、实时病毒扫描及邮箱存储访问四大技术环节。技术价值在于实现端到端可控性、低资源占用与高安全性,适用于自建企业通信、开发者测试环境及ARM边缘设备(如树莓派)部署。典型应用场景包括VPS轻量级邮件中继、隐私优先的个人邮局,以及需深度审计日志与策略的合规性系统。本文以Arch Linux为基底,详解Exim、SpamAssass

weixin_30414305的博客 333

SpamAssassin的安装与配置

原贴:http://www.edu-linux.org/viewtopic.php?f=12&t=2473  SpamAssassin的安装与配置   SpamAssassin软件的最新版本可以从www.spamassassin.org获得,本文中使用的是2.50版的tar.gz版本。它的安装过程比较简单,只需按照一般软件的安装方法即可,具体代码如下: 代码: 全选$ tar -xvzf Ma

最实用的Linux博客 7981

【土壤普查实战】Python+ArcGIS随机森林模型一键生成土壤类型栅格图

本文详细介绍了如何利用Python和ArcGIS结合随机森林模型实现土壤类型栅格图的自动化生成,大幅提升土壤普查效率。通过环境准备、数据预处理、模型构建与调优等关键步骤,帮助用户掌握从样本点生成到最终栅格图输出的完整流程,适用于大面积区域或样本点较多的土壤分类任务。

weixin_29229989的博客 220

Linux运维踩坑实录:手把手教你修复LVM中PV显示[unknown]的诡异问题

本文详细解析了Linux运维中LVM物理卷(PV)显示[unknown]的故障现象及修复方法。通过分析问题根源、提供标准修复流程和特殊场景处理方案,帮助运维人员快速解决VG容量异常、PV状态丢失等问题,并分享预防措施与最佳实践,确保LVM存储系统的稳定运行。

weixin_26869081的博客 350

解决Postfix,Dovecot和MySQL的问题

本指南是Postfix,Dovecot和MySQL安装指南的配套文件。由于设置邮件服务器非常棘手,因此我们创建了这套指南来帮助您解决可能遇到的任何问题。到本指南的末尾时,您将了解如何调试Postfix,Dovecot和MySQL邮件服务器的问题。 第一部分,故障排除检查表,采用自上而下的故障排除方法来帮助您查找邮件服务器的特定错误。第二部分,逐步配置,使用自下而上的方法来向您展示基本邮件服务器是...

guanyi的博客 4299

ESP-IDF的安装及其在VScode中编译环境的搭建

从安装目录的\Espressif\frameworks\esp-idf-v5.3.2\examples路径中拷贝一个工程到项目中,比如拷贝\get-started下的hello_world文件夹。安装时可能会遇到如下问题,提示:"e:\ssc\software\ESP-IDF\v5.3.2\Espressif\tools\idf-python\3.11.2\python.exe -m pip" is not valid. (ERROR_INVALID_PIP)接着等待安装完成即可,其他步骤同方式1。

Freddy_Ssc的博客 4375

Postfix 3.6 + Dovecot 2.3 企业邮件服务器部署:CentOS 8 单域实战与 5 大关键配置

本文详细介绍了在CentOS 8上部署Postfix 3.6和Dovecot 2.3企业邮件服务器的完整流程,特别针对单域环境优化配置。涵盖从基础环境准备、Postfix核心配置、Dovecot集成到安全管理等关键步骤,提供5大关键配置项的深度优化方案,帮助企业构建高性能、安全的Linux邮件服务器系统。

cigang4063的博客 554

“迎圣诞,拿大奖” 活动赛题 Web-SQLi

1. php中sprintf()函数漏洞原理及其利用; 2. mysql盲注语法及python脚本; 3. sqlmap的需要进一步学习;

qq_34106499的博客 674

Halcon-AOI外观缺陷检测系列

Halcon-AOI外观缺陷检测系列

Jumy_S的博客 1668

CentOS7 安装邮件服务器(PostfixAdmin & MariaDB & Dovecot & Spamassassin)

安装步骤 1. 更新系统各组件 2. 创建邮件系统所需账户 3. 安装MariaDB数据库 4. 安装Apache和php7 5. 安装PostfixAdmin(邮件服务器账户及域名管理平台) 6. 安装和配置Postfix参数(邮件发送服务器) 7. 安装和配置Dovecot参数(邮件接收服务器) 8. 安装和配置Spamassassin参数(垃圾邮件过滤插件) 9. 配置Postfix启用...

2748

让Qt程序适配高分辨率屏幕,解决软件界面错乱异常

前期使用Qt开发一个登录模块一直使用很好。最近在一台新电脑上使用时发现排版混乱。这个问题很普遍,主要原因是旧软件对高清显示器的适配不当造成的。新电脑使用的是4K屏,win10系统自动进行了175%的缩放。

cihron的博客 1万+

如何快速部署iRedMail邮件服务器:完整指南与实用技巧

iRedMail是一款功能全面的开源邮件服务器解决方案,让你在10分钟内搭建专业级邮件系统。作为支持主流Linux/BSD发行版的邮件服务器软件,iRedMail提供了完整的邮件服务套件,包括SMTP、IMAP、Webmail和管理界面,是个人和小型企业搭建自有邮件服务器的理想选择。 ## 理解iRedMail的核心架构 iRedMail的核心优势在于其**一体化设计**和**自动化部署**。

gitblog_00216的博客 633

Realsense D435i运行ORB-SLAM3

【代码】Realsense D435i运行ORB-SLAM3。

MAX_Hope的博客 2563

【技能】OpenClaw Memory 与 MemOS 两种 AI 记忆方案深度解析

摘要:本文对比了两种AI记忆系统方案。OpenClaw Memory是轻量级记忆助手,内置SQLite存储,支持语义搜索,部署简单成本低,适合日常对话记忆需求。MemOS是自学习系统,通过Neo4j和Qdrant实现技能自进化,但需部署4套服务,门槛高成本大。建议普通用户选择OpenClaw Memory,技术玩家可逐步尝试MemOS。两种方案各具优势,需根据实际需求选择。

海兰 201

Ubuntu 申请 SSL证书并搭建邮件服务器

本文记录了如何在一台 Ubuntu 服务器上搭建邮件服务器,主要是安装和配置 Postfix 和 Dovecot,以及 SpamAssassin 和 OpenDKIM 的安装和配置。同时也介绍了如何申请 SSL 证书以及其他服务的相关配置

weixin_53312629的博客 2857

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

3步轻松搭建:开源邮件服务器iRedMail部署全攻略

如果你正在寻找一款功能全面、部署简单的开源邮件服务器解决方案,iRedMail无疑是你的理想选择。这款专为主流Linux/BSD发行版设计的邮件服务器,让你在10分钟内就能搭建起完整的邮件系统。无论你是技术爱好者还是初级开发者,iRedMail都能帮助你快速构建安全、稳定的邮件服务环境。 ## 项目概述:一体化邮件服务器解决方案 iRedMail是一个功能完整的邮件服务器解决方案,它将Post

gitblog_01134的博客 903

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

iRedMail邮件服务器部署:从复杂配置到一键完成的终极解决方案

你是否曾为搭建邮件服务器而头疼?复杂的Postfix配置、繁琐的Dovecot设置、让人望而却步的数据库集成...传统的邮件服务器部署就像在迷宫中寻找出口。但今天,我要向你介绍iRedMail——一款功能全面的开源邮件服务器解决方案,它彻底改变了邮件服务器部署的游戏规则。 ## 痛点分析:为什么传统邮件服务器部署如此困难? 邮件服务器部署历来是系统管理员的技术噩梦。想象一下,你需要: 1.

gitblog_00421的博客 507

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

10分钟搭建企业级邮件服务器:iRedMail完整部署指南

还在为搭建邮件服务器而烦恼吗?iRedMail这款全功能开源邮件服务器解决方案,让你在10分钟内就能拥有专业的企业级邮件系统!无论你是个人站长、小型企业还是技术爱好者,iRedMail都能为你提供稳定可靠的邮件服务,支持主流Linux/BSD发行版,真正实现一键部署。 ## 为什么选择iRedMail邮件服务器? **🚀 简单高效**:iRedMail采用自动化安装脚本,即使是新手也能轻松完

gitblog_01123的博客 447

邮件接收中Postfix、Dovecot、Squirrelmail、MySQL、AMaVis、Clam AntiVirus和SpamAssasin的功能解析

参考网址的教程:https://workaround.org/ispmail/lenny/bigpicture 邮件接收过程中各个软件的功能分布流程         在收发电子邮件的过程中,Postfix、Dovecot、Squirrelmail、MySQL、AMaVis、Clam AntiVirus和SpamAssasin的功能分类流程图如下所示: 电子邮件采用SM

shiyuan0的专栏 2807

linux mysql 邮件_Linux 部署邮件服务器 postfix mysql dovecot

sudo apt-get postfixapt-get install postfix-mysqlapt-get install mysql-serverapt-get install dovecot-common dovecot-imapd dovecot-pop3d amavisd-new libclass-dbi-mysql-perlapt-get install spamassassi...

weixin_36167031的博客 254

从入门到精通:iRedMail邮件服务器管理员必备技能清单

iRedMail是一款功能全面的开源邮件服务器解决方案,支持主流Linux/BSD发行版,包括CentOS Stream、Rocky Linux、AlmaLinux、Debian、Ubuntu、FreeBSD和OpenBSD等。作为管理员,掌握iRedMail的核心技能能帮助你构建稳定、安全的企业级邮件系统。本文将详细介绍从基础安装到高级配置的必备技能清单,助你快速成为iRedMail专家。 #

gitblog_01175的博客 1058

企业级邮件服务器搭建难题?iRedMail一站式解决方案让你快速拥有专业邮件系统

你是否曾为搭建企业级邮件服务器而头疼?复杂的配置、繁琐的组件集成、安全策略设置……这些问题常常让技术人员望而却步。今天,我要向你介绍一款**开源邮件服务器解决方案**——iRedMail,它能让你在短短几十分钟内拥有一个功能完整的专业邮件系统。 ## 为什么传统邮件服务器搭建如此困难? 在企业数字化转型的今天,邮件系统依然是商务沟通的核心工具。然而,传统邮件服务器搭建面临三大痛点: 1. *

gitblog_00691的博客 945

Ubuntu搭建邮件服务器

关于邮件服务器的工作原理我就不再赘述了。Postfix是优秀的MTA,而Dovecot则是优秀的MDA。前者负责发信、收信,提供smtp服务;后者负责邮件保存到邮箱,提供pop3和imap服务。这里介绍使用Postfix+Dovecot模式的邮件服务系统,同时Postfix使用Dovecot提供的SASL完成用户认证。用户使用MySQL存储的虚拟用户,而不是服务器的实际用户。同时使用opendkim完成邮件的dkim签名,SpamAssassin完成反垃圾邮件。

宋子桓的优快云博客 1198

postfix+dovecot+mysql+postfixadmin+spamassassin(centos6.5)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34335458的博客 464
上一篇: 适用于Web应用的五套通用型服务器设置方案
下一篇: 如何利用SFTP在远程服务器中保障文件传输安全
普通网友
博客等级 码龄10年 769粉丝 269原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值