宝塔邮局+roundcubemail+后台API+Web批量
环境要求:Linux(开放端口:110,143,25):Nginx+MySql5.7+Redis+Php7.4+宝塔邮局管理器(手动安装Rspamd,Postfix,Dovecot),域名,服务器(需要发邮件的要25端口,阿里云腾讯云25端口默认关闭的)
邮局安装:
首先安装上面所有必要环境,宝塔邮局管理器添加域名:邮局服务器域名填写自己的域名,并根据提示添加对应的解析。然后添加邮箱域名,这里要求填写顶级域名邮箱:例如admin@mail.com,根据提示添加对应的解析,注意TXT解析改成:v=spf1 a mx ip4:你的IP ~all,
添加完检查所有设置是否正确,一般不会有问题。然后添加一个用户测试一下收件是否正常。
Roundcubemail安装:
宝塔新建站点和数据库,域名mail.你的域名,删除默认的4个文件然后上传roundcubemail压缩文件,解压到根目录,访问 http://mail.xxx.com/installer,
第一步会自动检查服务器配置是否满足,
第二步(Create config),注意
product_name 邮箱名称,请起一个名字(支持中文)
support_url,登录界面给用户的一个链接,可以点击跳转其他地方,一般用作帮助页面,可以不填。
temp_dir 临时目录,保持默认即可。
des_key,加密imap的密钥,自己随便填一个英文+数字 字符串即可。
identities_level,建议选择 one identity with possibility to edit all params but not email address(一个身份可以编辑所有参数,但不能编辑电子邮件地址)
其他保持默认
Logging & Debugging 日志记录和调试
保持默认设置
Database setup 数据库配置
Database type选择 mysql
Database server 数据库服务器,如果是本机就是localhost
Database name 数据库名称,参看建站时记录
Database user name 数据库用户名,参看建站时记录
Database password 数据库密码,参看建站时记录
其他保持默认
IMAP Settings IMAP 设置
imap_host imap服务器地址
这个需要具体参考你在宝塔邮局的设置,如果你在宝塔邮局设置的邮局服务器时mail.xxx.com
那么常规填写:mail.xxx.com:143
如果设置了SSL加密则填写:ssl://mail.xxx.com:993
username_domain 用户名_域名,一般是xxx.com。设置了以后,网页用户登录时可以省略@xxx.com的部分。
auto_create_user 自动创建用户,勾选。这样首次登录就可以同步到Roundcube 数据库,否则需要手动修改数据库。
sent_mbox,填写 已发送。
trash_mbox,填写 已删除。
drafts_mbox,填写 草稿。
junk_mbox,填写 垃圾邮件。
SMTP Settings SMTP设置
smtp_host smtp服务器地址
这个需要具体参考你在宝塔邮局的设置,如果你在宝塔邮局设置的邮局服务器时mail.xxx.com
那么常规填写:mail.xxx.com:25
如果设置了SSL加密则填写:ssl://mail.xxx.com:465
其他保持默认
Display settings & user prefs 显示设置和用户偏好
language 语言,填写 zh_CN
其他保持默认
Plugins 插件
插件是丰富邮箱的功能的。建议启用以下插件,其他插件可以自行测试。
acl,访问控制列表
additional_message_headers,附加消息标头
archive,档案
autologon,自动登录
emoticons,表情符号
filesystem_attachments,文件系统附件,核心插件,提供基本的、基于文件系统的附件临时文件处理。这包括存储当前正在撰写的消息的附件、在重新打开带有附件的草稿时将附件写入磁盘以及将附件写入磁盘以便在当前 html 撰写中内联显示。
hide_blockquote,隐藏区块引用
identicon,身份识别图标
identity_select,身份选择
managesieve,管理筛选器
markasjunk,垃圾标记
new_user_identity,新用户身份(登陆时填充默认的@xxx.com部分)
newmail_notifier,新邮件通知程序,支持三种通知方式:1. 基本 – 聚焦浏览器窗口并更改图标 2. 声音 – 播放 wav 文件 3. 桌面 – 显示桌面通知(使用 HTML5 通知 API 功能)。
redundant_attachments,冗余附件
show_additional_headers,显示附加标题
userinfo,用户信息
vcard_attachments,检测 vCard 电子名片
zipdownload,zip下载,当邮件包含多个附件时,添加一个选项,可以将邮件的所有附件下载到一个 zip 文件中。
然后点击 UPDATE CONFIG 更新设置。
接下来测试服务配置(Test config)
上一步更新配置后,会配置更新完毕。点击下面的 CONTINUE按钮,则进入测试界面。
测试发信:
配置后点击Send test mail,如果提示 SMTP send:OK。则表示发信OK。
测试IMAP登录
配置后点击Check login,如果提示SMTP send: OK。则表示IMAP登录OK。
浏览器访问 http://mail.xxxx.com/,使用在宝塔邮局中已建好用户用户登录即可体验邮箱服务。
后台API
宝塔面板关闭ssl,开启api,添加服务器IP和127.0.0.1白名单,复制API密钥
上传Roundcube-api.tar.gz到网站更目录并解压到api文件下,修改sj.php文件里面的面板地址panel=‘http://127.0.0.1:端口’,token=API密钥。
WEB批量注册地址:
http://服务器/api/RegisterPor.php
API取件地址:
http://服务器/api/sj.php?email=邮箱地址
评论(0)