Bridge the gap between your server and your players. Send lightning-fast SMTP email verifications, newsletters, and rewards with built-in spam protection and full data compliance.
Optimized for single servers and large networks alike.
Perfect for survival, creative, or skyblock servers that operate independently. All database records, SMTP connections, and command rewards run directly on your single server node.
Built for BungeeCord and Velocity networks. The proxy handles the verification queue and routes secure player data between backends using signed cryptographic channels.
Experience how verification rewards look in-game and in your email inbox.
Trigger verification in the terminal on the left.
SMTP gateway sending payload securely...
Hello ,
Thank you for playing on AJARETRO. Please verify your email to secure your account and unlock your verification rewards.
If you did not request this, please ignore this email. We respect your data privacy.
Command rewards executed. Database status: Verified.
Why RetroMail is safe for servers and users.
RetroMail enforces absolute privacy compliance. Unlike legacy plugins that dump lists of emails to logfiles or unencrypted configs, RetroMail hashes sensitive keys, enforces double-opt-in, and uses encrypted local DB buffers.
No malicious entities can spoof callbacks or intercept player logs. RetroMail validates every server-to-server transaction on your proxy net using secure HMAC-SHA256 tokens matching local server descriptors.
Integrated commands, customizable HTML templates, support for external SMTP gateways (Brevo Affiliation, Amazon SES, SendGrid, Gmail TLS), and zero lag during operations. Simple command logic that just works.
Comprehensive setup parameters, command permissions, and network setup options.
/plugins folder of your server.smtp block in config.yml.# RetroMail Configuration File
# Optimized for asynchronous in-game newsletter sub triggers
database:
# Supported types: 'sqlite' or 'mysql'
type: 'sqlite'
# Configuration for SQLite
sqlite:
file: 'subscriptions.db'
# Configuration for MySQL/MariaDB (for multi-server network setups)
mysql:
host: '127.0.0.1'
port: 3306
database: 'papersmtp'
username: 'pelican'
password: 'YOUR_DATABASE_PASSWORD'
# SMTP Mail Server Settings
smtp:
host: 'smtp.gmail.com'
port: 587
username: 'niloyahmed2484@gmail.com'
password: 'YOUR_SMTP_PASSWORD_HERE'
ssl: false
starttls: true
from-address: 'update@ajaretro.dev'
from-name: 'Retro Network'
# Email Verification Template
verification-email:
subject: 'Verify your email on Retro Network'
use-html: true
html-file: 'email_template.html'
body: "Hello {player},\n\nYour Minecraft email verification code is: {code}\n\nEnter this code in-game using /email verify {code} or via the in-game GUI menu to complete your subscription.\n\nRegards,\nRetro Network Staff"
# Verification Rewards (Commands are run via Console)
rewards:
enabled: true
commands:
- "give {player} diamond 5"
- "xp add {player} 100 points"
messages:
- "ยงaยงl[RetroMail] ยง7Thank you for verifying your email! You have received your rewards."
# Rate limit cooldown in seconds before a player can request another verification code
email-cooldown: 60
# Staff Web Mail Handler Configuration
mail-handler:
enabled: true
port: 8080
domain: "ajaretro.dev"
# Protected mail addresses restricted only to ADMIN users
restricted-mailboxes:
- "billing@ajaretro.dev"
- "root@ajaretro.dev"
- "admin@ajaretro.dev"
# IMAP catch-all mailbox polling for receiving incoming replies
imap:
host: "imap.gmail.com"
port: 993
ssl: true
username: "niloyahmed2484@gmail.com"
password: "YOUR_IMAP_PASSWORD_HERE"
poll-interval-seconds: 30
# Web Dashboard Branding & Links
branding:
server-name: 'Retro Network'
discord-link: 'https://discord.gg/retro'
documentation-link: 'https://docs.ajaretro.dev'
forum-link: 'https://forum.ajaretro.dev'
# Security Settings
security:
# Secret token to secure and authenticate communication between Proxy and backend servers.
secret-token: "YOUR_PROXY_SECRET_TOKEN"
Brevo provides a high-reliability cloud SMTP relay. You can register for a free account containing 300 free emails per day, which is perfect for most server communities.
smtp-relay.brevo.com), Port (587), and Login user.config.yml:smtp:
host: 'smtp-relay.brevo.com'
port: 587
username: 'your-brevo-registered-email@domain.com'
password: 'your-generated-smtp-key'
ssl: false
starttls: true
To guarantee emails land in the primary inbox rather than the spam folder, you must add the following TXT authentication records to your DNS provider (e.g. Cloudflare):
Declares authorized SMTP sending servers for your domain.
Cryptographically signs outgoing headers to prove they weren't spoofed.
Instructs receiving servers how to handle emails failing SPF/DKIM checkouts.
Do NOT use generic emails (like yourname@gmail.com) inside your smtp.from-address. Sending Gmail addresses through third-party relays violates strict DMARC checks, triggering automatic spam folder routing. Use a custom domain instead (e.g. noreply@ajaretro.dev).
By defining your project links under the branding config section, the changes will automatically display on the web portals AND substitute as placeholders in all templates dispatched by the mail server.
Replaces with the configured server name.
Replaces with your Discord invite link.
Replaces with your documentation URL.
Replaces with your forum address.
You can use these placeholders inside your verification HTML template or configuration body text:
| Command | Permission | Description |
|---|---|---|
|
|
||
Operation MechanicsThread Execution ContextConcurrency Safety & Optimization Invariants
Time Complexity
Usage SyntaxRequired Permission Node
Interactive Console Simulator
Java Runtime
|
||
| No commands matched your query. | ||