✍️
Emaildelivery.com Documentation
EmailDelivery.com
  • FAQ
    • ✍️FAQ
    • 🎬Explainer Video
    • 🤳Why go self-hosted?
    • 🌋Recommended VPS
    • Ⓜ️Velocity MTA FAQ
    • 🌴Amazon SES production access
    • 👋From the founder
  • Features List
    • 🖌️ESP Features
      • 🟢Pabbly Connect
      • 🪝Event Webhooks
    • 🎨Delivery Features
  • install
    • 🤓Racknerd Installation
    • 👩‍💻Generic VPS Installation
    • 🌊Installation video for Digital Ocean droplets
    • 🧠Advanced Installation
  • Common installation issues
    • 🙅Don't use sudo
    • ✋Bind: address already in use
    • 👬Resolving port conflicts with a second IP
    • 😑Hostinger is your registrar
    • 💪Use the ARM build for AArch64/ARM64 CPUs
    • ⭕Oracle Cloud / Amazon Lightsail: "bind cannot assign requested address 8025"
    • 🔗Links in email messages are doing something unexpected
  • Post Installation
    • 🔺Upgrade instructions
    • 💾Backup and Restore
    • 🐳Docker Information
    • 🪵Logging
    • 🚚Moving to a new server
    • 📇Changing the installation domain
    • 🎟️Reset lost administrator password
    • ♻️How to reinstall
    • 🔑Add our SSH keys for support
  • options for adding https
    • 🔐Free Native SSL via Let's Encrypt
    • 🔐Adding HTTPS to email message links
    • 🔐Cloudflare as SSL proxy
    • 📮Transactional SMTP Relay requirements for Cloudflare
    • 🚧Troubleshooting common SSL issues
    • 🔏Native SSL via ZeroSSL
  • Introduction
    • 👥Backend, Frontend, Customers, Users
    • 🧑‍🏫What you can do in the emaildelivery.com backend
    • 👩‍💻Getting ready to send
    • 🔗Understanding the 'White Label Tracking Link'
    • ⚡Connect SMTP Relay
    • 🔌Connect Mailgun API
    • 🔌Connect Sparkpost API
    • 🔌Connect Amazon SES API
    • 📮Postal Routes
    • 📬Send a test message
  • Common email setup issues
    • 🎭"Unconfigured sending domain" during test message
    • 😶Campaign stats are blank
  • Solutions and guides
    • 🌴Getting approved for Amazon SES production access
    • 🔍Google Postmaster Tools
  • Backend Administration
    • ™️Change your logo and favicon
    • 🖍️Change your colors and theme using Custom CSS
    • 🔓Password reset configuration
    • 🖥️Creating Customer Accounts
    • 💻Creating User accounts
    • 🖼️Create default email templates
    • 📋Create default subscriber form templates
    • 🧹Purging mail queues
    • 👥Logging in to the email marketing frontend
    • ⚙️Frontend Settings
      • Profile tab
      • Broadcast alert thresholds
      • Default send limits
      • Header template
    • 📰Customer broadcast report
    • 🆕Changelog
  • Integrations
    • 🟢Pabbly Connect
    • 🟥Zapier
    • 🪝Event webhooks
    • 🅰️API
    • 🖼️Integrating Pixabay into your email campaigns
    • 🏋️WordPress
  • Advanced postal route configuration
    • 🤹‍♂️Contact list domain routing
    • ⚖️Load balancing
  • Control your sending speed
    • 🚦Domain throttles
  • Transactional
    • 🧾Transactional API
    • 📮Transactional SMTP Relay
    • ✅Transactional SMTP Relay: steps to start sending
    • 📁Transactional templates
    • 🏷️Transactional tags
    • 🧀Use SWAKS for testing and troubleshooting
  • What you need to know before you install Velocity MTA
    • 🚫The ESP Platform IP can't be used with the MTA
    • ☝️PTR Records and Reverse DNS
    • 🧬Sending Domain and PTR must match
    • 🔍Google Postmaster Tools
    • 🔗MTA link domain points to the sending IP, not the ESP IP
    • 🤝How to use Velocity MTA as an SMTP Relay
  • 🚀Velocity MTA BASICS
    • 👨‍💻Getting ready to send
    • 🪵Velocity.log is vital to your success
    • 💽Installing Velocity MTA
    • ⚠️Common installation issues
    • ⭕Oracle Cloud and Amazon Lightsail issues
      • 🧑‍🏫What you can do with an MTA Delivery Policy
    • 🦾Adding a server in the backend UI
      • 🔌Server Connect MTA Tab
    • 🆔Configure DKIM
    • 🧙Creating an MTA Delivery Policy
      • Domains Page
      • Settings Page
      • Deferrals Page
      • Servers Page
      • Pushing MTA Policy Changes
    • 📮Create a Postal Route
    • 📬Sending your first test message
    • 🤖IP Warmup automation
    • 🥺Asking major mailbox providers for a reprieve
  • Velocity MTA Solutions
    • 🔐Adding HTTPS to Velocity MTA email message links
    • 👨‍🏫Adding a new dedicated IP to a customer account
    • 🌡️How to warm up a new IP
    • 🕊️Using Dovecot for IMAP
  • 📚Velocity MTA Continuing Education
    • 😡Complaint Feedback Loops
    • 📊IP Delivery Reports
    • 🚦Mail queue management
    • 📥Incoming email MX server
    • ⚔️Customizing delivery for large mailbox providers
    • 🐳Docker information
    • 🧀Troubleshooting with SWAKS
    • 📋Comprehensive CFL / FBL list
  • Troubleshooting MTA related errors in the email marketing interface
    • ⁉️HTTPConnectionPool Max retries exceeded with url: /settings
  • Troubleshooting common issues in the email marketing interface
    • ⁉️Campaign stats are blank
    • ⁉️Pabbly connection errors
    • ⁉️API connections are failing
    • ⁉️The API docs page is blank
    • ⁉️Form submission says Error
    • ⁉️Images are not displaying
  • What to know before using the email marketing platform
    • 📇Contact lists use a flexible architecture
    • 📋Properties are created dynamically
    • 🆔You can personalize on all properties and in URLs
    • 🚮Unsubscribes, complaints, and bounces are account-wide
    • 🎨Drag and drop, WYSIWYG, raw HTML, and reusing templates
    • 🚦You can throttle your sending for each postal route
  • Contact list management
    • ➕Create a contact list
    • ♻️Resubscribe after an unsubscribe
    • 👓List X-Ray
    • 🏷️Contact Tags Manager
    • ⬇️Export your contact list
    • 🚫Uploading a suppression list
    • ⚠️Large suppression files
    • ⛔Exclusion Lists
    • 🇪🇺GDPR Delete & Export
  • Segmenting
    • 🧑‍🏫What you can do with segments
    • ➕Create a segment
    • 🧱Designing your segment
    • 🏷️Tag contacts in a segment
    • ⬇️Export a Segment's Contacts
    • 🆎A/B test using segments
  • Broadcasts
    • 🧑‍🏫What you can do with broadcasts
    • ➕Create a Broadcast
    • ⚙️Broadcast Settings
    • ⌨️Choosing your email composer
    • 🗣️Augment your subject line with a preheader
    • 📬Adding your recipients
    • ⏲️Schedule your Broadcast
    • 🔂Resend to non-openers automation
    • 📰Broadcast Reporting
    • 👯‍♀️Duplicate a broadcast
    • 🏷️Tag contacts who Open your broadcast
    • 💫Resume an incomplete broadcast
    • ⬇️Export Broadcast Openers & Unsubscribes
    • 🛑Cancel a broadcast
    • 🔗Cancel a broadcast funnel trigger
    • 🔧Revise tagging and funnel triggers for sent broadcasts
  • Using the integrated beefree.io email composer
    • 🦶Editing the sticky footer
  • Using the legacy drag & drop email composer
    • ⌨️The Basics
    • 🛠️Component Section Toolbar
    • 🏛️Designing your email - Using Columns
    • 🦶Footer
    • 🐦Social Media Component
  • Funnels
    • 🧑‍🏫What you can do with funnels
    • ➕Create a funnel
    • 🪆Choosing your funnel type
    • 🆔From Name & From Email - editing
    • ⚡Activating your funnel
    • 🔗Trigger an email funnel from a broadcast
    • 🏷️Tag contacts who open your funnel messages
    • ⌨️Choosing your email composer
    • 🗣️Augment your subject line with a preheader
    • 🤖Design your automated email sequence
    • 🚫Contact Suppression and Exclusion
    • 🖇️Adding a funnel to an opt-in subscriber form
  • Subscriber opt-in forms
    • 🧑‍🏫What you can do with forms
    • ➕Create an opt-in form
    • 2️⃣2⃣ Sending to double opt-in contacts
    • 📋Choosing your form type: floating bars, lightboxes,inline naked embedded, slide outs
    • 🔙Exit intent and display rules
    • 📋Adding email and name input boxes to your form
    • Setting the size of your form
    • 📱Configuring how your form displays on mobile devices
    • 📲Configuring your mobile width
    • ✖️Add a close window X to your form
    • ⛔Adding a "No" button that closes your form
    • 🏷️Tag subscribers who opt-in to your form
    • 🙅‍♀️Adding "no thanks" text which closes your form
    • 🔣View your form conversion rate
    • 🔗Connect an existing form to your account
    • 🕸️Adding your form to your website
    • 🤖Add opt-in subscribers to an automated email sequence
  • Reply to ElMejor
  • Reply to ba9607f2e
  • Reply to ricardo108
  • Reply to dasGuteDaran
Powered by GitBook
On this page

Was this helpful?

  1. Velocity MTA BASICS

Velocity.log is vital to your success

Velocity.log knows all and sees all.

The most important component in the entire Velocity MTA ecosystem is velocity-install/logs/velocity.log.

  • Want to know if your configuration change went through? Check velocity.log.

  • Want to know why your message didn't get delivered? Check velocity.log

  • Want to know how an unsubscribe happened you swear you didn't do? Check velocity.log

  • Want to know why opens or clicks aren't showing up? Check velocity.log

  • Want a real-time look into the email delivery "black hole"? Check velocity.log

  • Want to open a ticket? Please check velocity.log

All outgoing email, incoming email, opens, clicks, and unsubscribes for mail sent through Velocity MTA are stored for eternity in the same file, to see the most recent 100 log entries do:

tail -100 /root/velocity-install/logs/velocity.log 

Upon startup, you should see output similar to the following

cdd9bc69586595e21c3404faf9814e2d534705de022132bfcf27ac33a427d114
License is activated!
:TRACE:::Starting

When changes to policies, server settings, or ip warmups have been pushed from the platform installation backend MTA UI you can verify they were received if you see output similar to the following

:API:::172.50.100.1:33552 POST /settings
:API:::Finished writing settings

When sending a test message through the email marketing broadcast test widget, you should see output similar to the following for troubleshooting purposes

:API:::172.50.100.1:37458 POST /send-addr
:TRACE:::looking up MX for gmail.com
:TRACE:::gmail.com has 5 MX servers
:TRACE:::looking up A for gmail-smtp-in.l.google.com.
:TRACE:::IPs for gmail-smtp-in.l.google.com.: []string{"74.125.200.26", "2404:6800:4003:c00::1a"}

test:TRACE:secretseedemail@gmail.com:192.168.100.1:mail.vitaminpowerhouse.com:Connecting to gmail.com -> gmail-smtp-in.l.google.com. (74.125.200.26)

test:SEND:secretseedemail@gmail.com:192.168.100.1:mail.vitaminpowerhouse.com:Message delivered in 6.374919129s

Test messages receive special handling

When sending bulk production mail you should see output similar to the following

POST /send-lists

YRi9Ah7sfE5ALgRH9UbY3s:TRACE:::Reading http://emailplatformdomain.com/transfer/lists/YRi9Ah7sfE5ALgRH9UbY3s-TyRbwf359f4MXW6mDxEnKv/0-eggplantmail.com-KBRBk9yKdsdJdFpmLG4LVt-MXyBAcQLuAs34F6r8Q9B6z-16-00000000.blk

YRi9Ah7sfE5ALgRH9UbY3s:TRACE:::Reading http://emailplatformdomain.com/transfer/lists/YRi9Ah7sfE5ALgRH9UbY3s-TyRbwf359f4MXW6mDxEnKv/0-parmesanmail.com-KBRBk9yKdsdJdFpmLG4LVt-MXyBAcQLuAs34F6r8Q9B6z-16-00000000.blk

Reading /conf/send-YRi9Ah7sfE5ALgRH9UbY3s-MXyBAcQLuAs34F6r8Q9B6z-eggplantmail.com-0/list-00000000.blk

YRi9Ah7sfE5ALgRH9UbY3s:TRACE:::Uploaded send log file /logs/send-YRi9Ah7sfE5ALgRH9UbY3s.log-1681444242-sending

SEND, DEFER, SOFT, HARD

There are four types of potential delivery outcomes recorded in the velocity.log file

SEND means successful message delivery

SEND:disposabletemporary+hello@gmail.com:192.168.100.1:mail.vitaminpowerhouse.com:Message delivered in 2.140289308s

DEFER means a sending pause has been triggered and shows you the complete error code and deferral message returned by the mailbox provider

DEFER:misunderestimated@yahoo.com:192.168.100.1:mail.vitaminpowerhouse.com:421 4.7.0 [TSS04] Messages from 192.168.100.1 temporarily deferred 

SOFT shows you the complete error code and temporary bounce message returned by the mailbox provider

SOFT:misunderestimated12345@gmail.com:192.168.100.1:mail.vitaminpowerhouse.com:452 4.2.2 The email account that you tried to reach is over quota. Please direct
4.2.2 the recipient to
4.2.2  https://support.google.com/mail/?p=OverQuotaTemp h3-20020a05600c350300b003f31a440e2fsi1991773wmq.13 - gsmtp (Rcpt) in 1.480220065s

HARD shows you the complete error code and permanent bounce reason returned by the mailbox provider

HARD:bademailonpurpose123000@gmail.com:192.168.100.1:mail.vitaminpowerhouse.com:550 5.1.1 The email account that you tried to reach does not exist. Please try
5.1.1 double-checking the recipient's email address for typos or
5.1.1 unnecessary spaces. Learn more at
5.1.1  https://support.google.com/mail/?p=NoSuchUser f7-20020a7bcd07000000b003f0ae6369e2si4683916wmj.234 - gsmtp (Rcpt) in 1.431423553s

Web activity for opens, clicks, and unsubscribes will be logged as HTTP GET requests, you should see output similar to the following

GET /l?t=adviser&r=4KQbmSaDsWWWm8gvs-11DRR&c=nHet3QX8kNc8BdjtbTmo5x&u=45CCjYmMhYqNhpCX0tfF&l=J8VrP7iaiVoL2PeNthk8UG Mozilla/5.0 (iPhone; CPU iPhone OS 16_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.4 Mobile/15E148 Safari/604.1

GET /l?t=adviser&r=4KQbmSaDsWWWm8gvs-11DHW&c=avDvnrUNfeHQSu8ZXppZYW&u=xaukrq6spKeymw&l=LCHLfWNEKcRy78ihbc74up Mozilla/5.0 (Linux; Android 12; SAMSUNG SM-S124DL) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/20.0 Chrome/106.0.5249.126 Mobile Safari/537.36

GET /l?t=bend&r=4KQbmSaDsWWWm8gvs-11DR8&c=nHet3QX8kNc8BdjtbTmo5x&u=n_z3_u3y_ubx-sD1uQ YahooMailProxy; https://help.yahoo.com/kb/yahoo-mail-proxy-SLN28749.html

GET /l?t=bend&r=4KQbmSaDsWWWm8gvs-11DDK&c=T6yLhvtUJy5NzEARwRj3hq&u=h-7m6ejp9Oz-9-K22Q Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko Firefox/11.0 (via ggpht.com GoogleImageProxy)
PreviousGetting ready to sendNextInstalling Velocity MTA

Last updated 1 year ago

Was this helpful?

Messages using the test widget in broadcasts don't appear in the or , they receive the highest priority and bypass all other outstanding mail. This also applies to funnels.

Complaints are processed by the

🚀
🪵
ip delivery reports
mail queue management
incoming email MX server