Skip to main content

MailPlusServer

Overview

Synology MailPlus Server API client.

Manages MailPlus Server configuration, SMTP/IMAP settings, security policies, audit logs, and mail queue monitoring via the SYNO.MailPlusServer.* WebAPI endpoints.

Requires MailPlus Server installed on the target NAS.

Methods

mailplus_info

Get core MailPlus Server settings.

Internal API

SYNO.MailPlusServer.MailPlus

Returns

dict[str, object] or str
Settings including SMTP sender name, DSM access, mail export, PGP, and POP3 toggles.


mailplus_server_list

List MailPlus servers in the cluster.

Internal API

SYNO.MailPlusServer.ServerList

Returns

dict[str, object] or str
{"data": {"server_list": [...], "balancer_enabled": ..., "cluster_syncing": ...}, "success": true}.


mailplus_smtp_general

Get SMTP general configuration.

Internal API

SYNO.MailPlusServer.SMTP.General

Returns

dict[str, object] or str
SMTP settings including banner, hostname, max hops, recipients, and auth settings.


mailplus_smtp_security

Get SMTP security configuration.

Internal API

SYNO.MailPlusServer.SMTP.Security

Returns

dict[str, object] or str
Security limits including max connections per minute, max mails per minute, parallel connections, and junk command thresholds.


mailplus_imap_pop3

Get IMAP/POP3 configuration.

Internal API

SYNO.MailPlusServer.IMAP_POP3

Returns

dict[str, object] or str
IMAP, IMAPS, POP3, POP3S enable/disable toggles and authentication security settings.


mailplus_security

Get mail flow limit and sender quota settings.

Internal API

SYNO.MailPlusServer.Security

Returns

dict[str, object] or str
Flow limit (mails per time period) and sender quota configuration.


mailplus_report

Get mail report configuration.

Internal API

SYNO.MailPlusServer.Report

Returns

dict[str, object] or str
Report settings including enable toggle, recipient, and scheduled hours/minutes.


mailplus_admin_log

List MailPlus admin audit log entries.

Internal API

SYNO.MailPlusServer.Audit.AdminLog

Parameters

offset int
Pagination offset (default 0).

limit int
Maximum results per page (default 50).

Returns

dict[str, object] or str
{"data": {"log_list": [...], "offset": N, "total": N}, "success": true}.


mailplus_transaction_log

List MailPlus mail transaction log entries.

Internal API

SYNO.MailPlusServer.Audit.TransactionLog

Parameters

offset int
Pagination offset (default 0).

limit int
Maximum results per page (default 50).

Returns

dict[str, object] or str
{"data": {"items": [...], "offset": N, "total": N, "is_migrating": bool}, "success": true}.


mailplus_queue

List messages in the mail queue.

Internal API

SYNO.MailPlusServer.Queue

Parameters

offset int
Pagination offset (default 0).

limit int
Maximum results per page (default 50).

Returns

dict[str, object] or str
{"data": {"items": [...], "total": N}, "success": true}.