配置
若插件成功安装,你将会在服务端插件目录下看到一个名为 NeonMail 的目录,其结构如下
NeonMail
│ settings.yml ················ 插件配置文件
│ data.db ····················· 插件本地数据
│
├─lang ························ 语言文件
│ │ zh_CN.yml
│
├─template ···················· 模板文件
│ │ def.yml
│
├─menu ························ 原版菜单界面配置
│ │ sender.yml
│ │ receive.yml
│ │ itemPreview.yml
│ │ actions.yml
│ │
│ └─edits ················· 草稿箱编辑菜单界面
│ │ draftBox.yml
│ │ draftMailEdite.yml
│ │ itemEdite.yml
│ │ mailAppEdite.yml
│ │ playerList.yml
│ └─typeSelect.yml
│
└─smtp ························ HTML配置
│ bind.html
└─ web.html
配置文件 - 1.0.1
settings.yml
debug: false
#
# 数据库设置,选择你需要使用的数据储存方式,sqlite,mysql
# 默认: sqlite
data_storage:
use_type: sqlite
mysql:
host: '127.0.0.1'
port: 3306
database: 'server_mail'
username: 'root'
password: '123456'
params: '?autoReconnect=true&useSSL=false'
hikari_settings:
maximum_pool_size: 10
minimum_idle: 10
maximum_lifetime: 1800000
keepalive_time: 0
connection_timeout: 5000
redis:
# 在进行跨服邮件时起效。如果不启用,默认使用插件通道
# 设置为 true 并补齐连接参数即可
use: false
# 服务器 IP
host: 127.0.0.1
# 服务器 端口
port: 6379
# 密码,若无留空
password:
# 是否使用 ssl 加密
ssl: false
smtp:
use: false
# smtp 连接参数,可以自定义其它参数以此适应不同 smtp 服务商
map:
# 发件账号
account: '****r@163.com'
# smtp服务器授权码
password: '*********'
# 发件人信息
personal: 'NeonMail-Premium'
# 邮件标题
subjects: 'NeonMail-收件提醒'
# 自定义连接参数
# 如果你所使用的smtp在连接时遇到问题,可以尝试调整、添加自定义参数以适应。
# 参数使用 . 的地方请替换为 _
mail_smtp_auth: "true"
mail_smtp_host: 'smtp.163.com'
mail_smtp_port: '25'
mail_transport_protocol: 'smtp'
mail_smtp_timeout: '25000'
# 可自定义添加更多参数,请注意将 . 替换为 _
# 列如: mail.smtp.starttls.enable: true
# 应该书写成下面这样
# mail_smtp_starttls_enable: "true"
# 这里可以定义忽略的通知
# smtp 模式下,如果邮件的发送者或者标题为设置中的自动,则不会发送smtp(邮件)通知
filter:
# 以下发送者不会通过 smtp 通知
sender:
- '系统'
- '某某玩家'
# 保护以下标题的邮件不会通过 smtp 通知
title:
- '???'
# 邮件过期时间,如果永不过期 = -1
# 到期后会自动删除
expiryTimer: 2d
# 物品邮件 物品预览使用 lore 展示 (只限 1.17+)
# 在高版本中可使用物品袋进行物品的预览
useBundle: false
# 附件信息展示方法
# 请注意,分割务必使用 ; 符号
mailDisAppend: "§f{0} §7* §f{1} ;"
# 特殊的语言文件,在带有过多物品时显示
mailDisMiss: "§7剩余 §6{0} §7项未显示..."
# 种类翻译
# 部分短词的翻译,以适应不同的语言环境
typeTranslate:
混合邮件: "&e混合类型"
# 混合邮件: "&e Normal"
纯文本: "&f纯文本"
# 纯文本: "&f text"
已提取: "&a已领取"
# 已提取: "&a Acquired"
未提取: "&f未领取"
# 未提取: "&f NotObtained"
系统: "&9系统"
# 系统: "&9 system"
# 对玩家输入的字符串进行匹配检查
# 放置一部分注入,以及敏感词, 建议以正则表达式为主,以提供检查性能
# 支持正则表达式
inputCheck:
# 本地词库
local:
- "腐竹傻逼"
- "傻逼"
- '[\s\S]*中国[\s\S]*'
# 云词库
cloud:
# - "https://raw.githubusercontent.com/Yurinann/Filter-Thesaurus-Cloud/main/database.json"
# 云词库需要的 JSON 格式
# 或者通过API自行注册新正则
# {
# "words": [
# "fuck",
# "fucku",
# "nmsl"
# ]
# }