Email Server Issues (postfix, rainloop, dovecot)


I am trying to setup my own mail server to serve my personal email address, “”… I don’t plan on having any other email accounts on this server aside from this one.

What I did…

Install Postfix for smtp… Install Dovecot for IMAP… Install Rainloop for webmail…

The Zone file for my domain…

-----------Begin Zone File-------------- $TTL 1800 @ IN SOA NS1.DIGITALOCEAN.COM. ( 1395759915 ; last update: 2014-03-25 15:05:15 UTC 3600 ; refresh 900 ; retry 1209600 ; expire 1800 ; ttl ) IN NS NS1.DIGITALOCEAN.COM. MX 5 NS NS2.DIGITALOCEAN.COM. NS NS3.DIGITALOCEAN.COM. TXT google-site-verification=SUaAi0AD-OTTO1y4mzyqMcKu72WFpGTiLgNiNxYYS1o @ TXT “v=spf1 a ~all” www CNAME @ @ IN A

------------End Zone File----------------

The Zone File for my webmail domain…

-----------Begin Zone File-------------- $TTL 1800 @ IN SOA NS1.DIGITALOCEAN.COM. ( 1395679621 ; last update: 2014-03-24 16:47:01 UTC 3600 ; refresh 900 ; retry 1209600 ; expire 1800 ; ttl ) IN NS NS1.DIGITALOCEAN.COM. NS NS2.DIGITALOCEAN.COM. NS NS3.DIGITALOCEAN.COM. @ IN A

------------End Zone File----------------

What I can do…

I can send email with no issues through the terminal via the command,

echo “This is a test message.” | mail -s Hello

I can also send email through Heirloom mailx

I can recieve email from my root user account (I send email to, using the terminal command)

I can login and view my inbox through my webmail.

What I can’t do…

Recieve email sent from my gmail address. (no mailer:daemon error message from my gmail at the time of sending this ticket.) Send email from my webmail app (authentication failed).

Is there something wrong with my configurations?


Submit an answer

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

UPDATE: <br> <br>Finally figured out the problem… <br> <br>It was an IPtables Rules conflict. <br> <br>I flushed the iptables and redid all the rules to allow smtp, imap, pop3 and icmp traffic. <br> <br>I had no idea why I had these iptable rules in the firstplace. I never configured it. I had another droplet and it did not have the same rules. <br> <br>

my postfix main conf <br> <br> GNU nano 2.2.6 File: /etc/postfix/ <br> <br># See /usr/share/postfix/ for a commented, more complete version <br> <br> <br># Debian specific: Specifying a file name will cause the first <br># line of that file to be used as the name. The Debian default <br># is /etc/mailname. <br>#myorigin = /etc/mailname <br> <br>smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) <br>biff = no <br> <br># appending .domain is the MUA’s job. <br>append_dot_mydomain = no <br> <br># Uncomment the next line to generate “delayed mail” warnings <br>#delay_warning_time = 4h <br> <br>readme_directory = no <br> <br># TLS parameters <br>smtpd_tls_cert_file = /etc/ssl/certs/smtpd.crt <br>smtpd_tls_key_file = /etc/ssl/private/smtpd.key <br>smtpd_use_tls=yes <br>smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache <br>smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache <br> <br># See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for <br># information on enabling SSL in the smtp client. <br> <br>myhostname = <br>alias_maps = hash:/etc/aliases <br>alias_database = hash:/etc/aliases <br>myorigin = /etc/mailname <br>mydestination =, localhost, localhost.localdomain, localhost <br>relayhost = <br>mynetworks = [::ffff:]/104 [::1]/128 <br>mailbox_command = <br>mailbox_size_limit = 0 <br>recipient_delimiter = + <br>inet_interfaces = all <br>inet_interfaces = $myhostname <br>inet_interfaces = $myhostname, localhost <br>inet_protocols = all <br>home_mailbox = Maildir/ <br>smtpd_sasl_local_domain = <br>smtpd_sasl_auth_enable = yes <br>smtpd_sasl_security_options = noanonymous <br>broken_sasl_auth_clients = yes <br>smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination reject_sender_login_mismatch <br>smtp_tls_security_level = may <br>smtpd_tls_security_level = may <br>smtpd_tls_auth_only = no <br>smtp_tls_note_starttls_offer = yes <br>smtpd_tls_CAfile = /etc/ssl/certs/cacert.pem <br>smtpd_tls_loglevel = 1 <br>smtpd_tls_received_header = yes <br>smtpd_tls_session_cache_timeout = 3600s <br>tls_random_source = dev:/dev/urandom <br># DKIM <br>milter_default_action = accept <br>milter_protocol = 2 <br>smtpd_milters = inet:localhost:8891 <br>non_smtpd_milters = inet:localhost:8891

still can’t receimails… <br>I can’t connect to mydomain at port 25 through telnet (connect failed) <br> <br>this is the output of my netstat -plntu command <br> <br> <br> <br>