![]() |
|
Guide BillionMail Not Sending Emails? How to Check if Port 25 Is Blocked - Printable Version +- AdminsForum (https://adminsforum.com) +-- Forum: Free & open-source control panels (https://adminsforum.com/Forum-free-open-source-control-panels) +--- Forum: aaPanel (https://adminsforum.com/Forum-aapanel) +---- Forum: aaPanel Guides & Tutorials (https://adminsforum.com/Forum-aapanel-guides-tutorials) +----- Forum: aaPanel BillionMail Guides (https://adminsforum.com/Forum-aapanel-billionmail-guides) +----- Thread: Guide BillionMail Not Sending Emails? How to Check if Port 25 Is Blocked (/Thread-guide-billionmail-not-sending-emails-how-to-check-if-port-25-is-blocked) |
BillionMail Not Sending Emails? How to Check if Port 25 Is Blocked - JAY - 10-23-2026 BillionMail not sending emails? How to check if port 25 is blocked You installed BillionMail, the DNS records are green, you send a test... and nothing arrives. Not in the inbox, not in spam. The most common reason by far: your VPS provider blocks outgoing port 25, the port mail servers use to talk to each other. This guide shows how to confirm it in two minutes and what to do about it. Typical symptoms
Why providers block port 25 Spammers love cheap VPS servers, so many cloud providers block outgoing port 25 by default, especially on new accounts. Some unblock it on request (often after your first paid invoice), some never do. Google Cloud, for example, always blocks it; AWS, Azure, DigitalOcean and Hetzner restrict it on many accounts. Rules change, so check your provider's documentation or ask support. Step 1: Test port 25 from your server Log in to your server over SSH (or aaPanel's Terminal) and run: Code: nc -vz -w 5 gmail-smtp-in.l.google.com 25
Code: mx1.mail.yahoo.comCode: outlook-com.olc.protection.outlook.comStep 2: Rule out your own firewall aaPanel's Security page controls incoming traffic, so it rarely blocks outgoing mail. But check for outgoing rules anyway: Code: ufw status verbose 2>/dev/null | head -20
firewall-cmd --list-all 2>/dev/null | head -20
iptables -S OUTPUT | headStep 3: Look at the queue In BillionMail, open Settings > Send Queue. Each stuck message shows a Delay Reason. From the command line you get the same list with: Code: docker exec POSTFIX postqueue -p | tail -30Step 4: Ask your provider to unblock port 25 Open a support ticket. Short and honest works best: Quote:Hello, I run a mail server on this VPS (IP: YOUR_IP, hostname: mail.example.com) for my own newsletter and transactional email. SPF, DKIM, DMARC and reverse DNS are set up. Could you please unblock outgoing port 25? I only send to subscribers who signed up, and every email has an unsubscribe link.Many providers ask you to confirm you won't send spam, or require the account to be a few weeks old. While you wait, Step 5 gets mail flowing. Step 5: Use an SMTP relay instead A relay is an outside email service that delivers mail for you. Your server talks to it on port 587 or 465, which providers almost never block. Popular options: Amazon SES, Mailgun, SendGrid, Brevo and Postmark. In BillionMail, open SMTP (left menu). It opens the SMTP Relay Service Management page, where you add one or more relay services:
Don't forget incoming port 25 Outgoing is for sending. Incoming port 25 is how replies and bounce messages reach you. Test it from another computer (not the server itself): Code: nc -vz -w 5 mail.example.com 25Port 25 is open but mail still doesn't arrive?
More BillionMail troubleshooting
Applies to BillionMail 4.9 installed through aaPanel or the install script, October 2026. Folder paths and container names can differ slightly on your server. Code: docker ps --format "{{.Names}}" | grep -i billionmail |