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)