单安装qmail+apache+mysql+vpopmail+汉化sqwebmail

卫衣 / 双肩包 / T 恤/羽绒服等任选,下送 CSDN 年卡 程序员周边任选一款实物,直接赠送 CSDN 会员年卡+ Coding Plan,写代码学习装备一起拿下 立即抢购

前几天看了好长时间的资料,关于qmail安装的,自己总算成功了。具体方法有两种:1、就是源代码编译的,比较复杂。2、就是找了一些前辈做好的东西,非常方便。我认为是。:)
这里我就介绍第二种吧,因为我本身就是一个懒人,能懒就懒,决不放过任何偷懒的机会。:)
我的基本要求,就是用qmail来实现基于数据库的webmail,同时可以实现虚拟域名的mail,要求10万级左右的用户量。
本系统的目前有的功能:
1、Qmail帐号与系统帐号的分离。
2、Qmail邮件列表功能。
3、Qmail自动回复功能。
4、对vpopmail的支持。
5、邮件帐号WEB管理方式。
6、邮件的WEB使用方式,如:WEB发邮件,查看邮件。
7、能任意调整WEB的CGI以及HTML路径。
8、选择性安装apache。
9、SMTP服务的密码验证功能,能有效的防止别人利用自己的服务器发送匿名信。
10、选择性安装webmail。
11、对虚拟域的支持。
12、增加对Linux系统的支持,安装过程中自动的判断系统进行安装。
13、增加qmail的管理脚本,安装后可以运行qmail start|stop|restart来管理qmail。
14、全面支持Mysql数据库,只要在SQL设置区里打开数据库的支持,并设置好数据库密码,就可
以支持数据库了。
15、增加了QmailAdmin和sqwebmail的中文界面!![新]
16、对很多包有是否安装的可选择余地![新]

所需安装软件:
1、qmail_setup.v.1.5.3.tar.gz ---iceblood 前辈制作
2、mysql-3.23.43.tar.gz
3、sqwebmail汉化包 ----den 老大提供,hightman提供汉化
4、installshell ---- qintl 前辈编写的mysql安装脚本,我改了改。
------------以上文件包,我已上传在本论坛的ftp上了,叫汉化sqwebmail.
一切准备就绪,就可时安装了。
系统,我是在redhat 7.2上安装的,安装是选择的是server,以保证gcc、perl等被安装上。
一、安装mysql.
1、mkdir /tmp/softinstall --- 建立一个目录
2、把汉化sqwebmail文件包下的文件拷贝到/tem/softinstall目录下。
3、chmod 755 installshell ---- installshell是mysql安装脚本
4、./installshell install ---- 开是安装,请耐心等待,可以玩一回去。
5、安装到最后,长时间不动,打一下回车就ok了,是因为脚本最后要改密码,初始mysql密码为空。安装后,mysql用户名是:root 密码是:mysql2002

当然了,你要想改动密码,可以自己相应的修改一下installshell,挺简单的。到这里,mysql安装完毕。
二、安装qmail。
1、cd /tmp/softinstall --softinstall目录
2、tar zxvf qmail_setup-v1.5.3.tat.gz
3、cd Qmail_setup
4、cp sqwebmail-3.3.7.20020910 sqwebmail-3.3.7.20020910.peng
5、cp /tmp/softinstall/sqwebmail-3.3.4.20020707.tar.gz /tmp/softinstall/Qmail_setup/
6、vi setup
# Please set your system,default is FreeBSD,more have Linux
_OS="Linux"
# Domain Name
_DOMAIN=Domain.com ---跟改成你的域名,我用的是我的readchina.com
###########--------Advanced set--------#################
# "n" disables quotas, or # where # is a number in bytes NOT y, do not use "Y", "y" is BAD
_MAILSIZE=5000000s ----我做了限额为5M
# apache install path
_APACHEPATH=/var/www ---我自定义安装路径为/var/www
##########--------SQL set---------################
# use mysql,default is no,if you use mysql for set "y"
_SQL=n
# mysql host
_SQLHOST=localhost
# mysql user
_SQLUSER=root
# mysql passwd
_SQLPASS=mysql2002 ---在安装mysql设定的

if [ "$_WEBMAIL" = "YES" ]; then

echo "#########----------sqwebmail install--------#########"

>>/var/uninstall/qmailinstall.log 2>&1
。。。。。
cd /tmp/iceblood/Qmail_setup
mkdir -p /usr/local/qmail/sqwebmail
tar xzf sqwebmail-3.3.4.20020707.tar.gz --改动以前是sqwebmail-3.3.7.20020910.tar.gz
cd sqwebmail-3.3.4.20020707 --改动以前是sqwebmail-3.3.7.20020910
./configure --prefix=/usr/local/qmail/sqwebmail --with-authvchkpw --enable-webpass=vpopmail

--enable-cgibindir=$_CGIBIN --enable-imagedir=$_HTMLPATH/webmail

--enable-mimetypes=$_HTMLPATH --enable-mimecharset=$_MIMESET --enable-https

--enable-default-domain=$_DOMAIN >>/var/uninstall/qmailinstall.log 2>&1
else
./configure --prefix=/usr/local/qmail/sqwebmail --with-authvchkpw --enable-webpass=vpopmail

--enable-cgibindir=$_CGIBIN --enable-imagedir=$_HTMLPATH/webmail

--enable-mimetypes=$_HTMLPATH --enable-mimecharset=$_MIMESET

--enable-default-domain=$_DOMAIN >>/var/uninstall/qmailinstall.log 2>&1
fi
------把安装路径/usr/local/qmail/webmail 改成/usr/local/qmail/sqwebmail


--------------------************ 除了以上改动,我都用的是默认值,你可以根据你的需要自己改动 ****---------

6、chmod 755 setup
7、./setup
8、mkdir /var/qmail
9、ln -s /usr/local/qmail/bin /var/qmail/
---------****到此,qmail安装完毕***----
三、汉化sqwebmail
1、将/tmp/softinstall/html目录下的文件CP到/usr/local/qmail/sqwebmail/html/en-us
2、将/tmp/softinstall/webmail目录下图片和CSS文件CP到/var/www/htdocs/webmail
3、将/tmp/softinstall/sqwebmail目录CP到www的root目录/var/www/htdocs/
四、相关设置
--------------
在/usr/local/qmail/sqwebmail/目录建立以下文件:

calendarmode:
填写内容为local,这将打开日程管理功能。

nochangingfrom:
该文件存在时,将不允许用户在发送邮件的时候改变邮件头字段“From:”,可以是空文件。

hostname:
在文件内加入yourdomain.com,用name登入sqwebmail后,页面的用户邮件址正常显示,否则将显示为na

me@host.domain.com

在./html/en目录下建立:
footer:如果该文件存在,将在每一封发送的邮件尾部添加该文件中的内容

好了!到这里,就应该可以了,从起一下计算机。
webmail: httpd://youdomain/cgi-bin/sqwebmail
管理界面:httpd://youdomain/cgi-bin/qmailadmin
要是觉得输入 httpd://youdomain/cgi-bin/sqwebmail麻烦,可以
vi /var/www/htdocs/index.html
---------------------------------------------------
<html>
<head>
<META HTTP-EQUIV="REFRESH" CONTENT="1; URL=http:/cgi-bin/sqwebmail">
</head>
<body>
</body>
</html>
--------------------------------------------------
可以直接输入你的域名或ip address了
我已经做完了,欢迎大家测试一下:)
webmail: httpd://webmail.readchina.com
用户名: test
密码: test

 

MySQL 用户管理详解:CREATE USER、修改密码、密码策略、认证插件与账户锁定》 本文详解MySQL用户管理,涵盖创建用户、修改密码、认证插件选择、密码策略与账户锁定机制。强调用户由用户名@主机唯一确定,权限需通过GRANT赋予,建议避免使用root账号,优先创建专用账号并限制连接来源。重点介绍CREATE USER、ALTER USER、DROP USER等命令,推荐使用SHOW GRANTS查看权限,并说明mysql.user系统表的作用及安全配置要点,提升数据库安全性与运维规范性。 阅读详情

相关推荐

MySQL 高可用系列 · MGR 第四篇——实操部署指南:从零搭建生产级 MGR 集群

- 查看组视图(三个成员 ONLINE) SELECT * FROM performance_schema.replication_group_members;# 1. 在主节点(假设 mgr01)上模拟宕机 systemctl stop mysqld # 2. 观察组内自动选举(剩余节点日志) # 预期:组内多数派(2/3)存活,自动选出新主 # 3. 验证新主已选举 SELECT * FROM performance_schema.replication_group_members;

彭大帅的博客 14

MySQL source导入实战:踩坑记,phpMyAdmin 502、source导入巨慢问题解决

170M的SQL导入稳稳成功,一个27M的小文件,phpMyAdmin直接502。排查半天,不是上传大小限制,也不是服务器带宽问题,而是SQL语句结构踩了坑。后续改用MySQL的source命令导入,又遇到新麻烦:疯狂打印,跑的极慢,按Ctrl+C还停不下来,折腾很久才搞定。把踩坑过程整理出来。phpMyAdmin导入的瓶颈是PHP解析SQL,不是文件体积。大量行INSERT很容易触发php-fpm超时,出现502;SQL文件超过10M,优先用MySQL source导入,绕开PHP层限制;

大华的程序人生 188

安装和使用qmail中遇到的问题及解决

 1、问题:使用igenus(web)可以对任何信箱收发邮件,但使用outlook、foxmail可以收但发信报:服务器:553 sorry, that domain isnt in my list allowed rcpthosts。  解决:mv /var/qmail/control/rcpthosts /var/qmail/control/rcpthosts_bak 原因:

java_xinjun的专栏 1215

sql: sql server,mysql,oracle,postgresql 表和列的注释

内容是四种数据库创建时区映射表的SQL定义。摘要需简洁,点明表名、用途、关键字段和跨数据库支持。展示了SQL Server 2019、Oracle 21c、PostgreSQL 17和MySQL 9.0四种数据库中创建时区映射表TimeZoneMappings的SQL脚本。表用于存储IANA与Windows时区映射关系,包含主键、IANA/Windows时区ID、UTC偏移、排序

Geovin Du Dream Park 489

Spring Boot + MyBatis-Plus 优雅实现 MySQL & Doris 双数据源动态切换实战

验证项验证方法期望结果编译检查数据源初始化查看启动日志看到mysql和doris两个数据源的inited成功日志Doris 路由调用老业务分析接口SQL 日志显示连接的是 Doris 的 Host 和 PortMySQL 路由调用新业务写入接口SQL 日志显示连接的是 MySQL 的 Host 和 Port事务验证故意在 MySQL 事务中抛出异常数据成功回滚,事务管理器工作正常结语通过引入,我们以极低的代码侵入性完成了 OLTP 与 OLAP 数据源的物理隔离。

MZA666的博客 366

# 小深:用 AgentScope Java 2.0 Harness 做私人助手(上)mysql

长任务中途「忘了自己在干什么」调研过程把统筹上下文撑爆自己写一套记忆抽取,和框架后台 Consolidation 抢MEMORY.md多副本部署后,工作区文件和对话状态各活各的MCP SDK 和 json-schema-validator 版本一拧,启动直接的答案同样不是「再换一个更强的模型」,而是用官方:规划、文件系统、子 Agent、HITL、分层记忆、压缩、技能,都已经在框架里。应用层要做的是接线,而不是再造一套中间件。能力作用本项目怎么打开。

qq_38363255的博客 96

服务器运维:mysql 安装笔记

安装并配置MySQL Server:通过yum安装mysql-server,启用并启动mysqld服务,验证版本与状态。本地免密登录后,推荐设置root强密码,可选执行mysql_secure_installation进行安全初始化,确保数据库安全稳定运行。

snow的博客 72

MySQL_索引

本文系统梳理了 MySQL 索引的核心知识。首先阐述了索引的本质——一种以 B+树为主的数据结构,其设计初衷是为了减少磁盘 IO 次数、提升海量数据下的查询效率;并从磁盘扇区、InnoDB 数据页(16KB)及局部性原理的角度,解释了 MySQL 按页读取数据的底层逻辑。接着深入讲解了 B+树的结构优势(矮胖型、叶子节点双向链接),以及 InnoDB 聚簇索引(主键索引 + 二级索引回表)与 MyISAM 非聚簇索引的底层存储差异。最后详细介绍了主键索引、唯一索引、普通索引及复合索引的创建方式、使用原则与注

2502_91790308的博客 190

MySQL的JSON字段使用详解

本文基于 MySQL 8.0,系统讲解 JSON 字段的使用:涵盖创建表、增删改查、路径表达式(JSONPath)、30+内置函数、索引优化及性能调优。强调 JSON 适用于动态结构数据,避免滥用。通过 JSON_OBJECT/JSON_ARRAY 构造数据,利用 JSON_SET 等函数实现精准更新,结合生成列与多值索引提升查询性能,提供避坑指南,助力高效构建弹性数据模型。

null 239

深度复盘|数据库迁移实战(下):从自建 MySQL 5.7 到腾讯云 MySQL 8.0 的 SQL 兼容改造

不报错,但结果不对。这类问题的排查成本远高于直接报错。

2501_93047244的博客 162

mysql之联合查询

联合查询通过UNION或UNION ALL合并多个查询结果。UNION会自动去除重复记录,而UNION ALL保留所有结果,包括重复项。例如,查询薪资低于5000或年龄大于50的员工时,使用UNION ALL会使重复数据(如“鹿杖客”)出现两次,体现其不剔重特性。

2301_81968528的博客 154

MySQL 字符集utf8mb4详解

Unicode 9.0,重音不敏感,大小写不敏感。、生僻汉字、补充平面字符等。全部,U+0000 ~ U+10FFFF。MySQL 8.0 默认,推荐。Unicode 4.0,较准确。二进制比较,区分大小写和重音。MySQL 8.0 中文排序。字符集:每个字符最多占用。字符,但还受行长度限制。MySQL 5.7 常用。中文排序,区分重音大小写。基本多文种平面 BMP。Unicode 范围。怎么比较、排序、去重。区分重音、区分大小写。

u013391334的博客 360

mysql之表子查询

表子查询是指在 SQL 语句中,将一个完整的查询作为另一个查询的表来源。它通常出现在 FROM 子句中,被当作一个临时的表来使用,也称为“内联视图”或“派生表”。现在要求查询与鹿杖客,宋远桥的职位和薪资相同的员工信息。第一步,查询鹿杖客与宋远桥的职位和薪资。接着是将这个查询结果作为条件查询。下面是名为emp的表格。

2301_81968528的博客 171

腾讯云 TDSQL 运维高频 6 坑(MySQL 版)

本文梳理腾讯云 TDSQL(MySQL 版)运维六大高频问题:代理前缀仅对三条命令生效;读写分离 hint 需 mysql‑c 保留注释;分片键建表后不可 ALTER 修改;开启自动读写分离时事务内读走主库;监控应关注 Threads_running;PITR 恢复需克隆新实例。同时给出常用运维排查命令,帮助快速排障。

hdhdhdk的博客 156

《从伪管控到真风控:SpringBoot+MySQL 堵死重卡充电桩平台坏账漏洞》 -慧知开源重卡充电桩平台

重卡充电桩90%坏账源于“伪授信管控”:表面有额度,实则并发超支、跨站失控、账实不符。传统系统用车逻辑应对多车并发,额度扣减滞后;场站数据孤岛导致总额度失控;线下操作绕过系统,账面与真实严重脱节。通过SpringBoot+MySQL实现原子扣减+分布式锁、全局授信池、全流程线上留痕,从根源堵住漏洞。真正的风控不在于“有功能”,而在于“真落地”——唯有账实一致、全程可溯,才能将风险缝隙变为利润空间。

李文慧 中国开源充电桩平台第一人;李文慧 国内知名开源工作者 全栈工程师 华为云最具价值专家 316

mysql 开启压缩传输3402条数据2.1秒压缩到毫秒级

做法:在测试环境的配置中(例如 Nacos 配置中心或 application-dev.yml 的 spring.datasource.url),在 JDBC 的连接 URL 尾部添加 &useCompression=true 参数。由于 9.24MB 基本上全是高重复率的物料文本信息(厂商、型号、状态等),压缩率极高(通常在 90% 以上),能将传输体积压缩至 500KB 以下。效果:网络传输耗时将直接从 2.1s 降到 50ms 左右,且对业务代码完全没有入侵。三、优化前后效果对比。

yuchenai的博客 453

mysql之左外连接与右外连接

右外连接与左外连接对称,返回右表中的全部记录,以及左表中与右表匹配的记录。若左表中没有匹配项,则结果集中左表的对应列填充为。左外连接返回左表中的全部记录,以及右表中与左表匹配的记录。若右表中没有匹配项,则结果集中右表的对应列填充为。结果特征:结果集合总是包含左表所有行,右表仅显示匹配行,不匹配处为。左外连接的关键是保留左表的完整性,即使右表无匹配也不丢失左表行。还是上面的表,现在要求查询dept表中所有的数据,和对应的员工信息。现在需要查询EMP表中所有的数据,和对应员工的部门信息。

2301_81968528的博客 219
上一篇: MYSQL完全安装使用指南
下一篇: linux命令
bear6
博客等级 码龄23年 52粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值