SMTP voor je EC2 instance

Zoals je waarschijnlijk hebt gemerkt is het versturen van email vanaf een EC2 instantie iets minder goed geregeld. Hier een oplossing in vogelvlucht.

Op je Ubuntu machine installeer je Postfix.

sudo apt-get install postfix

Wees er ook zeker van dat je domein in het bestand /etc/mailname goed staat en niet de machine naam van je EC2 instance is.

Wanneer je postfix hebt geinstalleerd en je een account hebt aangemaakt op authsmtp.com dient je main.cf er zo uit te zien.

myhostname = www.jedomein.nl
mydomain = jedomein.nl
myorigin = $mydomain

smtpd_banner = $myhostname ESMTP $mail_name
biff = no
append_dot_mydomain = no

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = localdomain, localhost, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

relayhost = [mail.authsmtp.com]
smtp_connection_cache_destinations = mail.authsmtp.com
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static:[jeauthsmtpgebruikersnaam]:[jeauthsmtwachtwoord]

smtp_sasl_security_options = noanonymous

smtp_generic_maps = hash:/etc/postfix/generic

default_destination_concurrency_limit = 2

soft_bounce = yes

Je kan nu je mailqueue zien door het volgende commando uit te voeren.

mailq

En mocht je postfix queue vol staan met email welke er niet door komt omdat je nogal aan het prutsen bent geweest, met het volgende commando maak je je queue leeg:

postsuper -d ALL

Of forceer de queue om alles te verzenden wat er op dat moment in staat:

postqueue -f

Configureer het domein wat als afzender moet worden gebruikt, ipv de interne naam van je EC2 instantie.

sudo nano /etc/mailname

Wanneer het from adres bijv www-data@jedomein.nl is dan zal dat ook een probleem opleveren voor spamfilters. Om dit te veranderen voer je de volgende commando's uit:

Wijzig je main.cf bestand zodat de volgende regel er ook in staat:

smtp_generic_maps = hash:/etc/postfix/generic

Vervolgens

sudo nano /etc/postfix/generic

Het bestand er zo bijv. uit laten zien:

www-data@jedomein.nl eengoedadres@jedomein.nl

Zorg er voor dat postfix deze mailadressen oppikt;

sudo postifx /etc/postfix/generic

Hetstart Postfix

sudo /etc/init.d/postfix restart

Reactie(s)

Recent werk