Skip to main content
Altcraft Docs LogoAltcraft Docs Logo
User guide iconUser guide
Developer guide iconDeveloper guide
Admin guide iconAdmin guide
English
  • Русский
  • English
Login
    Getting StartedAdministrator documentationFunctional characteristics
      Technology descriptionarrow
    • Architecture OverviewComponent Description
        Deployment schemesarrow
      • Basic schemeFail-safe schemeTypical Placement in Infrastructure
    System requirements
      Admin Panelarrow
      • Account areaarrow
        • Accountsarrow
        • Account UsersAccount Virtual SendersAccount Database Indexes
        TariffsExternal data configurationLDAPTasksSchedule JobsGlobal Stop ListsWebversion Store Policies
        Settingsarrow
      • Databases
          Accessarrow
        • AdminsAPI tokens
        Notifiers
          MTAarrow
        • Default rulesRetry rulesLock rulesBounce patternsStrategiesKeysISPsPools
      Nodes
        Sendersarrow
      • EmailSMSEvent generatorIntegration with SendsayENS: настройка сендера
        Reportsarrow
      • Audit JournalData Usage
        Toolsarrow
      • ARF decoderURL decoderSMID decoderLicense
      Platform installationarrow
    • Automatic installationManual installationRunning the platform in a Docker container
      Platform configurationarrow
    • Configuration fileDomain settingsLDAP access configurationSending Email via SMTP relayPixel and push domain configurationCluster and Replication SetupSystem notifications configurationProcesses UNIX sockets configurationHTTPS ConfigurationMigrating from MongoDB Community Edition to Percona Server for MongoDBAdding sender IP addressesDeduplication request settingsPostgreSQL database for account dataProxy server settingsKeycloak Integration with AltcraftGetting HTTP service statusesConfiguration MongoDB logs rotation
        Configuration of system constants and directoriesarrow
      • Filtering bot actionsDirectory of gender markers
      Platform maintenancearrow
    • Personnel requirementsPlatform maintenance processesPlatform updatingPlatform service monitoringBackup and recoveryTransferring the platform to a new serverCreating, deleting, and populating tables for statistics in ClickHouseUsage of the aktool utilityUsers and directories engaged by the platform
      Custom channels guidearrow
    • OverviewCreating and configuring a channelEntity field configurationTemplate languageEntities
        Pipesarrow
      • Pipe: Basic ConceptsResultErrorsLogPackUnpackHTTP RequestStore SetStore GetSelectorSQLEventerScheduler
        Pipelinesarrow
      • Pipeline: Basic ConceptsMessageScheduleListenerModerateStop
      Extraarrow
    • System page customizationSend Message IDИнструкция по миграции истории в ClickHouseInstructions for migrating history to ClickHouseUtility for importing push subscriptions to Firebase projectUtility for importing push subscriptions to Firebase project
    Processing HTTP/HTTPS traffic
      Administrator APIarrow
      • Accounts admin apiarrow
        • Restricted accessarrow
        • Account Activation and DeactivationAccount Freeze and Unfreeze
        Get accounts listAdd a new accountDelete the account
        Account usersarrow
      • Update an Existing AccountAdd a new accountDelete a userGet a list of usersSending a Welcome Email
        Nodesarrow
      • Synchronize node MTA configurationGet nodes listGet node MTA statusActivate node MTADeactivate node MTA
        Senders admin apiarrow
      • Create or update AKMTA senderGet AKMTA sender informationAssign account to senderGet senders listDelete senderRestore sender
          Sender queuearrow
        • Get sender queue informationHold sender queueRelease sender queueClear sender queue
        Virtual sendersarrow
      • Get virtual senders listGet virtual sender informationCreate virtual senderUpdate virtual senderClone virtual senderDelete virtual sender
    Documentation Archive
  • Admin Panel
  • Nodes

Nodes

Description​

A Node is a network interface of the sending server used by AKMTA senders. A node can be located on the same server as Altcraft management components. However, the sending module is usually deployed on a separate server and connected to the management component via SSH or HTTPS protocols.

note

Different Altcraft deployment options are described in this article.

tip

Instructions for adding IP addresses to a node are available here.

Creation, Editing, and Deletion​

To manage nodes, in the main menu select Nodes.

The list of existing nodes will appear. On the right side of the table, there are buttons for viewing error logs, editing, and deleting. You can also open editing by clicking on the name or ID of a node (on the left side).

note

In the node list, you can start or stop the MTA (mailer) on a specific node or on all available ones. After making changes, it is often necessary to restart the node so that the settings are synchronized with the Altcraft management server. The synchronization status is shown in the Synced column.

To create a new node, click + Create:

For the new node, specify a unique Name, the network Host address, and the Node installation directory on the sending server:

Node with SSH Access​

By default, SSH protocol is used to access the server with the node. For this type of connection, you must specify the User and the SSH key:

tip

The SSH key must be created in advance in the platform. Learn more about how to do this here.

Node with HTTPS Access​

A node using HTTPS connection must be manually installed on the sending server. The installation archive will be available for download after switching the node to HTTPS mode. You must also specify the API key for node access:

Unpack the node archive on the sending server and configure the node in the node.json file:

{
"LISTEN": "127.0.0.1:4433",
"CERT_PATH": "/opt/akmta_node/conf/server.crt",
"KEYFILE_PATH": "/opt/akmta_node/conf/server.key",
"APIKEY": "O46FtVEU1UdrMDwdCAORyDJelirt4r0W",
"PID_FILE": "/opt/akmta_node/node.pid",
"LOG_FILE": "/opt/akmta_node/node.log",
"BASEDIR": "/opt/akmta_node"
}

Example of starting the node:

./bin/node -d --https --config=/opt/akmta_node/conf/

Send Module Settings​

For the send module using the node, you can configure data channel throughput, data retention time, and other parameters:

Data channel settings:

  • Priority channel size — size of the high-priority sending channel (incoming).
  • Other channel size — size of the main sending channel (incoming).
  • Spool channel size — size of the outgoing sending channel (from the spool).
  • Number of spool writers — number of concurrent threads writing to the spool from RabbitMQ.
  • Retry channel size — size of the retry sending channel.
  • Event channel size — size of the event processing channel.
  • Spool cleaner timeout (days) — number of days before cleaning the spool (queue) on the node.
  • DNS lookup timeout (sec) — DNS request timeout.
  • DNS lookup cache expire (sec) — DNS cache expiration time in seconds.
  • Number of RMQ consumers per sender — number of parallel RabbitMQ connections.
  • Number of spool reader — number of spool readers.
  • Number of eventer reader — number of event channel readers.
  • ESMTP connection timeout — ESMTP connection establishment timeout.
  • Fetcher prior spool timeout — buffer channel size for processing priority messages.
  • Rebuilder workers count — number of internal service workers responsible for rebuilding expired messages.
  • Override FBL header name — override the service header name for receiving complaint reports (FeedBack Loop).
  • SMTP administrator email — administrator email address.
  • POP3 listen only interfaces — select IPs for incoming mail responses (all selected by default).
  • SMTP listen only interfaces — select IPs for outgoing mail responses (all selected by default).
  • Write SMTP responses to syslog — log SMTP responses to syslog.
  • Enable MTA observer — enable automatic MTA restart on the node by the management server in case of lost connection.
  • Enable profiling — enable profiling (pprof).
  • Clear spool messages after delivery — with this option enabled, delivered messages will be automatically deleted from the spool.

Debugging and Troubleshooting​

Synchronizing Settings​

After making changes to the sender configuration, you must synchronize the management and sending modules of Altcraft. When necessary, after saving the sender configuration, you will see this message:

The list of nodes will open. You must stop and start the sender on the desired node by clicking Stop and Start in the MTA column:

Last updated on Mar 7, 2025
Previous
Pools
Next
Senders
  • Description
  • Creation, Editing, and Deletion
    • Node with SSH Access
    • Node with HTTPS Access
    • Send Module Settings
  • Debugging and Troubleshooting
    • Synchronizing Settings
© 2015 - 2026 Altcraft, LLC. All rights reserved.