Skip to main content
Altcraft Docs LogoAltcraft Docs Logo
User guide iconUser guide
Developer guide iconDeveloper guide
Admin guide iconAdmin guide
English
  • Русский
  • English
Login
    User documentation
    Getting Started
    FAQ
    Altcraft glossary
      Profiles and databasesarrow
    • Subscription resources
      Managing databases
      Subscriber profile
      Profiles import and data update
      Scheduled customer data import
      Automatic data collection
      Bulk customers profiles update
      Double opt-in subscription
      Suppression lists
      Profile relations
      Profile history export
      Profile export
      Creating a static segment based on import results
      How to open a CSV file
      Matching
      Types of fields in the database
      Global control groups
      Subscription Manager
      Communication channelsarrow
      • Email channelarrow
      • Email: ISP interactions best practices
        Email: sending domain configuration
        Email: setting up and using postmasters
        Быстрый старт
        Push channelarrow
        • Mobile Pusharrow
        • Settings & implementation
            Integrate your app with Altcraftarrow
          • Providers: push message structure
            Processing and adding a subscription
            Event registration
          Web pusharrow
        • Preliminary Settings
            Web browser push configurationarrow
          • Firebase Cloud messaging
            Apple Safari
            Mozilla Services
          Connecting Web Push to a Website
          Transferring Data to the Platform
          Web Push SDK Methods
            Import of subscriptions from third-party push servicesarrow
          • Migrating push subscriptions from third-party services
            How to transfer push subscriptions configured for Safari?
            Migration from OneSignal
      SMS channel
        Creating mailing from scratcharrow
      • Email
        SMS
        Web Push
        Mobile Push
        WhatsApp
        Viber*™
        Руководство: SMS-рассылка через VK Notify
        MAX Bot
        MAX Group
        Notify
        Telegram Bot
        Telegram Group
      Communication Channels Workflow
      Руководство: SMS-рассылка через УТШ
      Руководство: push-рассылка через сервис от "Согласие"
      Segmentationarrow
    • Static Segments
      Dynamic Segments
      Updatable Segments
        Segmentation Conditionsarrow
      • Segmentation by Profile data
        Segmentation by Interactions with Entities
        Segmentation by Activity of the channel
        Segmentation by external data
        Segmentation by external SQL tables
        Segmentation by Profile structure
      Best Send Time (BST)
      Logical operators "AND" and "OR"
      Recommendations for working with segments
      Message templatesarrow
      • Working with message templatesarrow
      • Working in the editor
        Email-template
        SMS template
        Push template
        MAX template
        Telegram template
        WhatsApp template
        Viber™ template
        Notify template
        Visual editor for email-templatearrow
      • Visual editor interface
        Adding blocks
        Elements and their settings
        Custom blocks
        Style manager
        Layer manager
      Template fragments
      Image gallery
      Content personalization
      Creating tables based on array elements
      Block editor for email template
        Altcraft Variables and Functionsarrow
      • Logical expressions in messages
        Loops in messages
        Market variables in templates
        Using the JSONPath functionality
        Dynamic content in messagesarrow
      • Dynamic HTML content
        Dynamic JSON content
        Content from SQL database in templates
        Dynamic API content
      Importing and exporting a message template
      Importing a template from a third-party service
      Exporting a template from Pixcraft
      Mailingsarrow
    • Mailings calendar
      Broadcast mailings
      Regular mailing
      Trigger mailing
      Multivariate testing
      Mailing testing
      Mailing schedule
      Placement mailing
      Campaignsarrow
    • Working with Campaigns
      Local control groups (LCG)
      Audience expansion
      Audience building
      Automation scenariosarrow
    • Managing scenarios
      Nodes of the scenario
      Classic marketing scenarios
      Step-by-step welcome scenario guide
      Scenario for automatic notification of the manager
      Abandoned cart scenario
      Marketarrow
    • Market settings
        Productsarrow
      • How to create a product manually
        How to import a product from a file
        Scheduled product import
        Product and SKU Segments
        Preparing the YML file
      Orders
      Market variables in message template
      Guide: how to send an order confirmation email
      Loyalty programsarrow
    • Loyalty programs
      Loyalty integration with external systems
      Быстрый старт
      Basic loyalty program use cases
      Order Segments
      Promotion codes
      Reports and analyticsarrow
    • Channel report
      Traffic report
        Summary reportarrow
      • Summary report metrics
      Cohorts report
      Lifetime report
      Funnels report
      Goals report
      Audience growth report
      Click map report
      Loyalty programs report
      Bounces report
      Undeliveries report
      Report on global control groups
      Integrationsarrow
      • Action hooksarrow
      • Altcraft Action Hooks
        Action hooks event types
        Action Hook Message Structure
        JSON batch request (HTTP POST action hook)
        Message to RabbitMQ broker
        Message to RabbitMQ exchanger
        Message to Kafka broker
        Test event
        Integration of third-party services using Albatoarrow
      • Connecting Altcraft to Albato
        Launching the welcome scenario using Albato
        Transmitting event data
        Setting app a trigger mailing
        Event registration
        Google Sheets and Altcraft integration
        AmoCRM and Altcraft integration
      Facebook Ads Manager™
      Google Ads Audiences
      MAX
      Yandex.Audience™
      VK Ads™
      Static segment synchronization
      Yandex AppMetrica™
      Tilda™
      Lpgenerator™
      WhatsApp
      Viber*™ integration
      Integration scope
      Data Transmitted During Synchronization
      Notify
      Weblayersarrow
      • Formsarrow
      • Create a form
        Form constructor
        Appearance
        Actions after form activation
        Data analytics
        Binding data channel and forms
        Conditional logic in forms and surveys
        NPS testing
        Pixelsarrow
      • Goal customer actions and scoring
        Pop-upsarrow
      • Creating and publishing a pop-up
        Setting up a popup in the code editor
        Managing pop-ups manually via script
        Popup analytics
        Guide: pop-up for push subscriptions
        Case: Creating a pop-up with the "Wheel of Fortune" widget
        Basic cases of placing a popup via the Tag Manager
        Tag Managerarrow
      • Configuring and installing Tag Manager
        Trigger types
        Variables types
        Linking a pixel and the Tag manager
      Settingsarrow
    • Account settings
      Custom links
      Virtual senders
      Sending policies
      Audit journal
      Tags FAQ
        Users, groups and accessarrow
      • Two-Factor Authentication (2FA)
        Connectionsarrow
      • Connection to Facebook Ads Manager
        Connection to Google Ads
        Connecting to Yandex.Audience™
        Connection to 360dialog
        Connection to Edna
        Connection to Devino Telecom
        Connection to SMSTraffic
        Connection to VK Ads™
        Connection to MTS OmniChannel
        Custom Authentication Connection
        OAuth2 connection
        Basic Authentication connection
        Token Authentication connection
        Connection to Rapporto
        MAX connection
        Connection to Notify
      Attribute settings
      API requests: where to startarrow
    • Import or update a profile
      Trigger mailing launch
      Engage profile in scenario
      Changelogarrow
    • v2026.1.76
      v2025.4.75
      v2025.4.74
      v2025.3.73
      v2025.2.72
      v2025.1.71
      v2024.4.70
      v2024.3.69
      v2024.2.68.2
      v2024.1.68
    Documentation archive
    library
  • Communication channels
  • Email channel
  • Email: ISP interactions best practices

Email: ISP interactions best practices

Infrastructure​

Altcraft Marketing Platform has flexible message transfer tuning. You can add new senders any moment. This can be necessary for several purposes:

  • inbox delivery optimization
  • limitations and blocks override
  • faster delivery for several types of messages
  • sending cost decrease

To deploy multi-sender infrastructure it is highly recommended to use a separate from domain (here and below - sender domain). This way you can use multiple from domains if needed. In any case for every sending IP address a subdomain is required for identification, PTR registration and SPF records processing.

This chapter contains only recommendations, you can use your own settings. Though this information is highly advised for better senders and ISP interaction understanding.

Make an A record for every sending domain IP address.

DomainTypeRecord
mx2.s1.example.comA1.1.1.1
mx2.s1.example.comA1.1.1.2

Reverse DNS lookup settings (PTR)​

Reverse domain zone record is required for every sender. It should be valid and bound to a correct sender domain for every IP address you use for sending.

The reverse DNS records are maintained by your IP address provider.In case you have no direct access to these settings - make a request to your provider's technical support to make the necessary changes.

For example you have a server (s1), that has several IP addresses (1.1.1.1 and 1.1.1.2), then your domain (example.com) will have 2 PTR records:

DomainTyperecord
1.1.1.1.in-addr.arpa.PTRmx1.s1.example.com
2.1.1.1.in-addr.arpa.PTRmx2.s1.example.com

Note that IP address is reversed in domain name - this makes possible subdomain delegation to domain owners.

Incoming mail server settings for FBL/CFL​

FBL/CFL (Feedback Loop or complaint feedback loop) – is a standard for notifying email senders about recipient spam complaints. It is strongly recommended to use this standard for all ISPs where possible this way or another. Usually email service providers generate a report in ARF (Abuse Report Format) containing source email and recipient email address as well as other service data, allowing email senders take necessary measures like handling spam or blocking subscription.

FBL is supported by most email-providers like Hotmail, Yahoo and AOL. To use FBL you will have to set and verify your email address from the same domain (to collect the reports) and verify your sending IP addresses. For Outlook you you will need a special agreement with Microsoft.

Gmail by Google does not generate FBL,though it uses List-Unsubscribe header to block subscriptions for users. This header can be used to provide information comparable to FBL, to identify which letters were reported as spam.

To comply with FBL standard set up an incoming mail server on your sending domain.

info

You can use your existing corporate server processing emails via POP3 and SMTP.

Seder domain can be different from from domain — it is explicitly specified in sender settings.

We recommend you to set up at least 3 mailboxes:

MailboxPurpose
abusemaster@<domain>Automatic ARF reports
postmaster@<domain>Confirmation emails for FBL registration
abuse@<domain>Mailbox recommended by abuse.net

AKMTA contains a built-in email server. Specify in domain NS record mail processing host (MX) set within AKMTA. Thus it will receive all domain's incoming mail for all mailboxes. Messages not containing ARF reports will be redirected as configured.

If such configuration is unavailable (primary domain or corporate policies), it is still necessary to set up a subdomain for processing AKMTA mail and redirect messages from abusemaster@ mailbox on your primary domain.

Both variants are represented on the schemes below:

Email service provider FBL links​

Before you make any requests make sure that:

  • You have a name, phone and email of the person in charge
  • You have a list of sender domains and IP addresses
  • abusemaster@ mailbox is set up and able to receive mail
  • postmaster@mailbox is set up and able to receive mail

AOLhttps://postmaster.info.aol.com/fbl-request
Comcasthttp://feedback.comcast.net/
Coxhttp://fbl.cox.net/
Earthlinkfblrequest@abuse.earthlink.net
Excite (Bluetie)http://feedback.bluetie.com/
Fastmailhttp://fbl.fastmail.fm/
Hotmailhttps://postmaster.live.com/snds/
Outblazepostmaster@outblaze.com
Rackspacehttp://fbl.apps.rackspace.com/
Road Runnerhttp://feedback.postmaster.rr.com/
Spamcophttp://www.spamcop.net/reported.shtml
Synacorhttp://fbl.synacor.com/
Terra (Brazil)http://fbl.mail.terra.com.br/
Tucowshttp://fbl.hostedemail.com/
USA.nethttp://fbl.usa.net/
Yahoo!http://feedbackloop.yahoo.net/
ZOHOhttp://www.zoho.com/fbl/index.html
Mail.ruhttps://postmaster.mail.ru/
Yandex.ruhttp://yandexfbl.senderscore.net/
GmailSupports only List-Unsubscribe — a technology adding a special header to identify email complainers. Fully supported by Altcraft MP.

Email digital signature settings (DKIM)​

DomainKeys Identified Mail (DKIM) technology adds From domain digital signature to email headers. The signature is automatically verified by mail recipients which is used for reputation regulations and sending domain validation.

Messages are signed with a public key set for the sender and not known to anyone else. Public key is contained in From domain subdomain TXT record. The subdomains depend on selectors chosen. It is recommended to use unique selectors for every DKIM key. Thus you can have multiple senders with independent validation.

Keys can be created using RSA-SHA256 and RSA-SHA1 algorithms. Recommended key size is — 1024 bit.

You can check if a domain has a DKIM record with dig command:

dig TXT ak1024._domainkey.akmta.net +short
# "v=DKIM1\; k=rsa\; p=MIGfMA0G......QAB"

To create DKIM keys open Altcraft Marketing Platform Administrative panel and choose Setup —> Keys.

Sender Policy Framework settings​

Sender Policy Framework (SPF) — is a technology that allows to verify sending domain. It adds a special TXT record to specify sending from this domain for different hosts.

You can provide a list of IP addresses or use include directive to use another domain rules. This can be handy with multiple domains and changing sender IP addresses. There are also a, mx, ptr and other directives.

We recommend to add at least 3 records for different protocol versions:

TypeContent example
SPFspf2.0/pra include:spf.akmta.net ip4:A.B.C.D -all
TXTspf2.0/pra include:spf.akmta.net ip4:A.B.C.D -all
TXTv=spf1 include:spf.akmta.net ip4:A.B.C.D -all

This example allows spf.akmta.net domain hosts and A.B.C.D. IP addresses usage. With ip4 directive you can specify separate IP addresses or a whole subnet. -all restricts sending from alternative hosts. If you want to allow any hosts for sending use +all (though it is not recommended).

You can check if a domain has a DKIM record — and view its contents with dig command as well:

Typical From domain configuration​

Considering all of the above, your from domain should have a similar set of records:

SubdomainTyperecordComments

SPFspf2.0/pra include:spf.akmta.net ip4:A.B.C.D -allSPF is considered a legacy technology so you might have problems setting it: the information here is published for backward compatibility.

TXTspf2.0/pra include:spf.akmta.net ip4:A.B.C.D -allIf the domain is currently being used for messaging add the sending IP addresses to the SPF rules.

TXTv=spf1 include:spf.akmta.net ip4:A.B.C.D -all
trkCNAMEtrk.aksend.net
_dmarcTXTv=DMARC1; p=none; rua=mailto:dmarc@example.com; sp=noneSpecify the email of the person in charge.
_domainkeyTXTo=-;
_policy._domainkeyTXTo=-;
ak._domainkeyTXTv=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCldFYh3Rfrmeov+WqYYpwfW2bVUzxXPy9dSVoUCGLKCn+vgY/pdKIIBFitkvZJXGLnHqreqwGzoriEWf9ZRd+cL2LdA4UrDKheMeorBd2NSIqihkTaKz8PA+SIBFxFGm2Z0Krh5ZDF2NtFVhtD4YvqmrFqk2muzZ0tFEko8zP30wIDA

The example below uses example.com domain. All the records are valid for ru.altcraft.com cloud messaging service.

Note that if you want to use a subdomain for messaging with Altcraft Marketing Platform, like subdomain.example.com, all records should as well be created for the subdomain (e.g. trk.subdomain CNAME ... ). At the same time root domain (example.com) SPF and policy records should allow subdomain sending.

Sender reputation​

Sender reputation is the one most important parameter for successful email delivery. The right settings won't guarantee a 100% inbox delivery rate so it is critical to monitor different stages of this process.

Reputation is connected to the following entries — separately and combined:

  • Sender IP
  • Sender domain
  • From domain
  • From email
  • Tracking IP
  • Tracking domain

Database hygiene​

Know where and how you get your subscribers — and if their contact data is valid and actual. Make sure you validate email addresses in capturing forms. If you are using double opt-in it will significantly increase chances your leads will improve your reputation. All database hygiene problems can be divide into several types:

Hard bounces. Emails cannot be delivered due to invalid email address or domain. Considerable hard bounce rates can show the data you are using is invalid. The normal value for hard bounce rate is 0,5%.

Spam traps. Email service providers can add special spam trap mailboxes. Then if you send mail to such mailboxes you are identified as spam sender and your domain and IP reputation will decrease. There are cases when long abandoned user mailboxes become such spam traps — and that is another reason not to use old and unverified subscriber databases.

Complaints. Most of the email providers use "Report spam" button. When pressed it not only moves a message to Spam/Junk folder but creates a reputation precedent for the sending domain regardless whether you configure FBL or not. General recommendations specify 0.10% to be complaints threshold, but we recommend it to be no more than 0.07%, as several mailings might have a higher than average complaint rate. To decrease this value make your emails more recognizable for your recipients and do not use content that cam be considered inappropriate or irrelevant.

Abuse. Sometimes recipients can issue a formal complaint to your senders' hosting, domains or IP adresses owner. There are organizations supervising spam rules compliance, like SpamCop. It is hard to eliminate such complaints totally - and even a single one can cause negative impact like IP or domain loss. In such cases hosting providers require subscribers opt-in information, including subscription date, time, IP address and URL. Make sure you can provide this data.

Behavioral. Besides "Report Spam" button all recipient activity influences your ISP reputation: message opens, link clicks, time spent reading emails.. The more subscribers' engagement - the better your ISP reputation.

Soft bounces. A lot of 4XX errors can ruin your reputation as well. Make sure you set correct retry and lock rules for temporarily undelivered emails.

Content. Your content is always one of the most important things for reputation. If your messages contain links to malicious software downloads or prohibited content advertising - it can bring negative effects to your sending domains and IP addresses.

Last updated on Mar 12, 2026
Previous
Email channel
Next
Email: sending domain configuration
  • Infrastructure
  • Reverse DNS lookup settings (PTR)
  • Incoming mail server settings for FBL/CFL
    • Email service provider FBL links
  • Email digital signature settings (DKIM)
  • Sender Policy Framework settings
  • Typical From domain configuration
  • Sender reputation
    • Database hygiene
© 2015 - 2026 Altcraft, LLC. All rights reserved.