Om 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:
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
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