Skickar du E-post från din webbtjänst?
2008-10-05 – 17:44Om du har en E-butik, webbtjänst eller liknande och har behov av att skicka E-post till dina användare så bör du läsa detta om du vill att mottagaren skall få dina E-post med större sannorlikhet. Nedan åtgärder genomförde jag för Bloggy för att vissa användare rapporterat att de ej fick någon E-post från Bloggy.
Steg 1
Undersök huruvida de E-post du skickar ut i dagsläget klassificeras som spam. Och ett bra hjälpmedel för detta är spamassassin:
Content analysis details: (4.7 points, 5.0 required) pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 SPF_HELO_PASS SPF: HELO matches SPF record
0.8 HTML_TAG_BALANCE_BODY BODY: HTML has unbalanced "body" tags
0.0 HTML_MESSAGE BODY: HTML included in message
2.4 HTML_IMAGE_ONLY_08 BODY: HTML: images with 400-800 bytes of words
1.7 MIME_HTML_ONLY BODY: Message only has text/html MIME parts
1.3 SUBJECT_NEEDS_ENCODING SUBJECT_NEEDS_ENCODING
1.1 HTML_SHORT_LINK_IMG_1 HTML is very short with a linked image
-2.6 AWL AWL: From: address is in the auto white-list
Tips: Om du ej kan få tag på ett E-brev i ”rått format” som du skickar ut så har exempelvis Google Mail en funktion som heter ”Visa orginal” där du kan klippa ut innehållet och sedan klistra in det i en textfil och sedan använda kommandot spamassassin -t på innehållet:
# apt-get install spamassassin
# cat epost.txt | spamassassin -t
Som ovan analys visar så innehåller E-brevet ett antal ”fel” som gör att det i högre grad klassificeras som spam.
Steg 2
Då är det dags att försöka förbättra resultatet, de åtgärder jag genomförde var:
- Installera phpmailer. I mitt fall så skrev jag en funktion som wrappar PHP:s mail()
- Lägga till en extra radbrytning i början av E-brevet som skickades
- Ta bort logotypen
- Korrigera SPF (Sender Policy Framwork). Eller om du ej har någon, lägg till.
- Korrigera framlänges/baklängesuppslagning på mailservern
- Verifiera att din DNS-kvalité är hög med dnscheck.se
Och då testar vi med spamassassin igen:
Content analysis details: (1.2 points, 5.0 required)
pts rule name description
---- ---------------------- --------------------------------------------------
-0.0 SPF_HELO_PASS SPF: HELO matches SPF record
0.0 HTML_MESSAGE BODY: HTML included in message
1.2 AWL AWL: From: address is in the auto white-list
Betydligt bättre. Dock är det fortfarande problem att skicka E-post till hotmail.com och efter ett tips från @philip så kontaktade jag Microsoft genom att fylla i följande formulär:
Registrera Er för Smart Network Data Services:
https://postmaster.live.com/snds/index.aspxRegistrera Er för SenderID Partner Program:
https://support.msn.com/eform.aspx?prod … ct=eformtsRegistrera Er för Junk Mail Reporting Partner Program:
https://support.msn.com/eform.aspx?prod … ct=eformtsRegistrera Er under ”Sender Information for Hotmail Delivery”
https://support.msn.com/eform.aspx?prod … ct=eformts
Samt så la jag till så att framlänges/baklängesuppslagning gick till samma host och ett SPF-record som slutar på ”-all” eller ”~all”.
Läs även vpsforum.se/viewtopic.php?f=10&t=41&sid=b439c6de711987bf75f26ce767650d7d
Gillar du detta inlägg? Pusha gärna på knappen nedan:






3 Responses to “Skickar du E-post från din webbtjänst?”
Intressant och viktig läsning för alla utvecklare! Att utvecklare skapar en omfattande applikation eller webbtjänst och sedan brister i mailutskicken är inte helt ovanligt.
Erik Petterssons senast blogginlägg..Funktionen med rundade hörn
Skrivet av Erik Pettersson, Okt 5, 2008
Såg att du tipsade om det här på WN.
Tack för det!, detta kommer nog väl till hands :)
Vänligen,
Fredrik Näs
Fredrik Näs senaste blogginlägg: Fredrik Näs och Markus Sjöholm är nu vänner
Skrivet av Fredrik Näs, Feb 6, 2011