Server email pentru developeri

Atunci când creezi sau modifici o aplicatie web care trebuie să trimită mesaje utilizatorilor trebuie să ai grijă să nu trimiţi mesaje de test utilizatorilor reali.

Uneori e greu să testezi o aplicaţie care trimite email fără date reale şi fără să trimită email.

Sigur este preferabil ca toate testele să se facă pe date generate special pentru teste dar dacă acest lucru e imposibil sau dacă există o şansă ca sistemul să trimită un mesaj de test unui utilizator real, atunci cel mai bine e să izolezi testul pe o masină pe care se instalează un server email care nu va trimite mesajul la destinaţie.

Acest server va accepta mesajele in mod normal dar fie le va anula sau le va rediecta catre o adresa de email.

Cu postfix o astfel de configurare este foarte simplă.

Mai întâi trebuie configurate transporturile astfel încât să se “arunce” toate mesajele.
Se editeaza /etc/postfix/transport  si se adauga urmatoarea linie la finalul fisierului:

*       discard:

Asta e de ajuns dacă vrei doar să arunci mesajele, dar dacă vrei şi să le redirecţionezi spre o adresa de email
atunci înainte de linia de mai sus trebuie specificat domeniul sau domeniile pentru care să nu se arunce mesajele
( în cazul acesta domeniul adresei unde se doreşte forwardarea mesajelor )

domeniul.meu      :

Acum nu mai trebuie decât să-i spunem serverului unde să trimită o copie a fiecarui mesaj. Pentru asta edităm
/etc/postfix/main.cf şi adăugăm linia urmatoare:

always_bcc = eu@domeniul.meu

Trebuie regenerate map-ările de transporturi prin

postmap /etc/postfix/transport

şi apoi restartat postfix-ul.

Testează noul setup înainte de a-l folosi. Trimite un email la o adresa, urmareşte log-urile şi vezi dacă se trimite copie
la adresa specificata în always_bcc.

Posted in web | Tagged , , , | Leave a comment

Email marketing cu spameri

Primesc aproape zilnic o ofertă de la diferite companii care fie vând liste fie trimit chiar ei mesajul meu la liste cumpărate sau adunate de pe net.

Ei promovează acest serviciu ca “email marketing” dar defapt serviciul e un serviciu de spamming care se promovează tot prin spam.

Cum să ai încredere in cineva care face SPAM?

Aceste companii sunt cele care strica imaginea email marketing-ului folosind acest termen înloc de spam. Din cauza aceasta oameniii cauta pe google “cum sa fac spam” pentru ca foarte mulţi nu fac o diferenţa între spam şi email marketing.

Cu riscul de a plictisi am să arăt diferenţa aici:

Email Marketing

Email Marketing-ul e guvernat de permisiune.

Email marketing-ul înseamnă trimiterea de mesaje promoţionale sau informative catre o lista de abonaţi care ţi-au dat <strong>( ţie sau companiei tale )</strong> permisiunea ( <strong>în mod explicit</strong>)  de a le trimite aceste mesaje.

Aceasta permisiune nu este transmisibila deci permisiunea data unui partener nu se poate transfera la tine ( chiar daca legal esti acoperit ) şi nu poate fi implicită.

Doar prin faptul că cineva cumpara ceva de la tine nu însemana că implicit vrea să primeasca promotiile tale ( deşi legea în Romania spune ca e ok ).

La fel prin faptul că afisează o adresa de email pe un site nu însemană că vrea să primească aceste mesaje de la tine.

Când îţi afişezi adresa de email undeva o faci cu un anumit scop ( ex: ca să te poata cineva contacta daca vrea mai multe detalii despre căţelul pe care-l donezi ).  Nu o faci pentru că vrei să primeşti mesaje de la fiecare din cele peste 600 mii de firme din România.

Spam-ul

Spam-ul functioneaza pe principii exact inverse. Adica cei care fac spam trimit mesaje chiar şi celor care nu le dau permisiunea. Cumpără liste, culeg adrese în mod automat de pe site-uri şi le trimit promoţiile lor. Cei care vând adresele sunt la fel de vinovaţi.

Problema este ca unii, neştiind aceasta diferenţă dintre email marketing şi spam vor folosi un astfel de serviciu de spamming şi apoi trang concluzia că email marketing-ul nu funcţionează şi dacă vor încerca să facă email marketing adevarat vor avea mari probleme cu livrarea mesajelor  pentru că le va fi afectata reputaţia.

O altă categorie de spameri sunt cei care stiu că nu e bine, dar sunt de parere că nu au de ales, că atunci  când toata lumea face asta şi ei trebuie să o facă pentru a rămâne competitivi ( pe principiul cand toţi fură tre să fur şi eu ).  Nu este un argument valid pentru că nu toata lumea face spam, companiile care se respectă şi care îşi respectă clienţii sigur nu fac asta.

Pe de alta parte si daca nu esti atent cand faci email marketing, poti fi confundat cu un spammer si asta poate sa-ti afecteze campania de email marketing foarte mult.

Posted in email | Tagged , , , | Leave a comment

Românii sunt deştepţi vs Google

O campanie de marketing pentru ciocolata ROM îşi propune să influenteze sugestiile Google când se caută după “romanii sunt”, “les roumains sont” sau “romanians are” pentru ca românii sunt mai buni decat “crede” google .

Cateva zeci de mii de căutari mai tarziu şi alte zeci sau sute de articole despre aceasta campanie şi nici un rezultat în modificarea sugestiilor.

De ce oare? Sa fie oare Google mai deştept decat românii… sau mai prost pentru că nu ştie adevarul şi se mai şi încâpăţânează să rămână aşa? 🙂

Uite ce cred eu:

1) Lui google nu-i place să-ţi baţi joc de el.  Îi place să fie el regele atotstiutor şi să facă el regulile. Când zici “eu vreau sa modific sugestiile” îţi bati joc de el, spui câ algoritmii lui nu sunt destul de buni. Şi când află că cineva îşi bate joc de el, intervine.  Nu ar fi prima dată când ar interveni. Probabil că a intervenit deja.

Soluţie: keep it quiet dar e cam greu de aplicat într-o campanie de marketing 🙂

2) Cel mai probabil că Google deja ignoră aceste căutari în stabilirea sugestiilor. Sunt simplu de detectat. Majoritatea deja vin cu referer de pe romaniisuntdestepti.ro + o creştere prea mare a numarului de cautări dintr-o dată.

Soluţia: căutaţi direct de pe google.ro, nu daţi click pe link-urile alea de pe romaniisuntdestepti.ro ci mergeţi chiar pe google.ro şi scrieţi “romanii sunt destepti” şi ca să fie şi mai adevarat, daţi click şi pe rezultate.  Cu ocazia asta mai şi aflati de ce românii sunt deştepti.

3) Romanii din România nu o să poată influenţa rezultatele de pe google.fr sau alte site-uri localizate pentru ca acolo conteaza oamenii care caut din franta , etc

Soluţia:  trimiteţi ciocolată gratis românilor de peste hotare cu instrucţiuni de folosire google 🙂

Posted in web | Tagged , , | Leave a comment

Strigi pe stradă după oameni?

Pe internet totul este permis (?!?),  poate nu chiar totul dar oricum ai impresia că e ok să faci o multitudine de lucrui pe care nu le-ai face  în viaţa reală.

Cel mai bun exemplu e spam-ul. Cand faci spam e ca şi cum ai merge pe strada şi ai striga în gura mare dupa fiecare trecător încercând să-i vinzi ceva. Cum ţi se pare? Sigur ţi s-a întamplat macar odată. Ai face şi tu asta? Este legal … nu stiu … probabil … contează că e legal sau nu?

Dacă ai un business gandeşte-te bine înainte să faci spam. Este o strategie de termen scurt care de cele mai multe ori nu dă rezultate, care îţi afectează reputaţia şi şansele la o adevărată campanie de email marketing.  În final pagubele vor fi mai mari decât câştigurile.

Să faci email marketing nu însemană să dai şi să fugi. Campaniile de email marketing trebuie să construiască o relaţie între tine şi clienţi/potenţiali clienţi/abonaţi şi toţi stim că o relaţie adevarată nu se construieşte peste noapte şi bineînţeles o relaţie este posibilă doar atunci când ambele parţi vor asta.

 

Posted in email | Tagged , , | Leave a comment

Comentezi?

Ce urăsc cel mai mult atunci când comentez un blog e să nu aibă notificări de comentarii noi prin email.

Atunci când comentez o fac probabil pentru ca am ceva de adăugat, sau întreb ceva.  Dacă blog-ul tau nu are notificări prin email de multe ori nici nu mă mai obosesc să comentez.

Stiu că raspunsul la comentariul meu nu o să ajungă la mine, pentru că: 1) sunt prea ocupat să mă întorc să verific şi 2) şi dacă nu aş fi ocupat oricum aş uita să verific.

Şti ce nu uit însă? Nu uit să-mi verific email-ul…

Cum poţi să creezi conversaţii cu cititorii tăi sau între cititorii tai dacă raspunsurile nu ajung acolo unde trebuie ?

E atât de simplu să instalezi un plugin care face asta şi totuşi prea mulţi nu o fac… chiar şi google se pare au facut o greşala similară… dar ei şi-au invăţat lecţia şi au adaugat la G+ 🙂

tu ai notificări prin email?

Posted in web | Tagged , , | Leave a comment

MySQL: toate din ultimile 6 luni

Problema:

Am un tabel ( sau tabelă? 🙂 ) cu înregistrări de lead-uri. Vreau să stiu câte lead-uri s-au generat în ultimile 6 luni ( fară să fac un select cu o data exactă ), inclusiv luna curentă. De exemplu dacă sunt in luna Iulie atunci să-mi dea tot din 1 Februarie până în 31 Iulie.

Soluţia:


select count(id) from leads where `date`>=DATE_SUB(DATE_FORMAT(NOW(),'%Y-%m-01'),INTERVAL 5 MONTH)

Alte soluţii mai bune ?

Posted in web | Tagged , , | Leave a comment

Reverse DNS la Romtelecom

Am avut azi naivitatea să încerc să obtin o înregistrare reverse DNS ( PTR ) pentru ip-ul static de la Romtelecom.

Am încercat sa-i contactez online ( prefer asta pentru situaţii în care nu urgent ) din myaccount, dar ultimul developer care a modificat formularul a uitat să-l testeze. După ce dau submit spune ca numele şi prenumele sunt obligatorii ( deşi ar trebui să le stie ca doar sunt logat în MyAccount ) dar formularul nu are campuri pentru ele aşa ca … fail…

Urmatoarea incercare e la telefon…explic ce vreau … omu ma lasă vreo 2 minute să intrebe pe altcineva, se întoarce şi imi spune că ei ma pot ajuta numai cu configurări de bază (el credea ca e ceva ce se configurează la mine ) dar să încerc la suport premium că nu costă decat 6 Euro/apel şi poate ma ajută ei. No Thanks!

Când i-am spus de problema cu site-ul mi s-a spus ca nu ei se ocupă de asta … bine bine dar anunţa pe cine se ocupă…
A reuşit cineva sa obtină Reverse DNS pentru un IP static de la Romtelecom cu abonament pe persoană fizică?

Posted in internet | Tagged , , , | 2 Comments

dlink dir-512 , RDS şi torrente

Am cumpărat de vreo saptamână un router wireless dlink dir-615, se pare ca ultima revizie hardware H1 cu firmware versiunea 8.0.

N-am avut de ales în privinta versiunii hw şi fw, aşa a venit, probabil dacă eram în cunostinta de cauză şi puteam să aleg as fi ales o versiune mai veche pentru care este deja disponibil dd-wrt sau openwrt …

Toate bune până am încercat sa-l conectez pe RDS prin PPPoE. Nu se conecta nici cum. După cateva mesaje la support dlink, cautat sursele pentru aceasta versiune ( în speranţa că voi putea face singur debugging 🙂 ) găsesc undeva pe la emag printr-un review cum că n-ar trebui să-i dai un nume conexiunii PPPoE. Şterg imediat numele şi voila… merge!!!

A 2-a problemă a aparut atunci când prin router au încercat să treacă în acelasi timp vreo 400 de conexiuni ( evident torrent, era iso-ul FreeBSD nu altceva 😀 ) … pe la vreo 300 conexiuni deja nu mai puteam să fac nimic altceva pe net, de la 400 în sus scadea şi viteza de download pe torent foarte mult.

Cand mi-am dat seama de asta şi am limitat la 200 conexiuni viteza ajungea pe la 1.5 Mbytes/s.

Totuşi dupa cateva zile insuportabile cu doar 200 de conexiuni concurente am început să mă întreb care o fi cauza şi dacă nu se poate repara cumva. Ba se poate, problema era faptul ca era activat firewall SPI ( Stateful Packet Inspection ) .

In principiu SPI adună mai multe informaţii despre o conexiune/sesiune pentru a fi mai uşor de identificat anumite tipuri de atac, dar asta însemnă şi că amaratul de CPU al router-ului face mult mai multe decât fără şi în acelasi timp e nevoie şi de mai multa memorie.

Odată dezactivat SPI, viteza de download a sărit la vreo 3 – 4 Mbytes/s iar numarul de conexiuni poate linistit să treacă de 500 fără probleme ( probabil mergea şi mai mult dar nu mai erau seed-uri 🙂 )

O alta problema cu router-ul este server-ul DNS, daca folosesti un server DNS local ( pe calculatorul tau )
vei observa ca latenta de access la unele site-uri scade mult. Cu Linux e simplu sa ai un server DNS, pe alte sisteme nu stiu. Dar diferenta e foarte sesizabila.

Cât despre cât de dedicaţi sunt cei de la Dlink să facă disponibile sursele firmware-ului … o mare dezamagire … au ceva adresă email specială unde să le scri daca vrei să le ceri ultimile surse dar … mare mirare … nu functionează 🙁

Posted in hardware | Tagged , , , , , , | Leave a comment

Cum să nu faci recuperare de parolă

Azi am vrut să platesc online factura romtelecom că e aproape anu nou şi se zice ca dacă te prinde cu datorii asa o tine tot anu. Problema a fost că n-am mai ştiut parola de la cont.  Pagina de recuperare a parolei e de speriat.

Cei care au facut-o ori sunt extra super paranoici ori au aruncat acolo toate masurile de securitate pentru trimiterea datelor pe care le-au gasit prin tutorialele de pe net.

De ce nu poate să-mi ceară adresa de email ca să-mi trimita link-ul de reset password?

Aproape că aş accepta să îmi ceară numarul de telefon dar să-mi ceara codul de facturare e chiar o stupizenie.

De unde să stiu eu codul dacă nu mai primesc facturi în posta? Poate dacă ar trimite propriu zis facturile prin email, dar nu fac nici asta, pe email doar te anunţă ca s-a emis o noua factură.

Ca să vezi factură trebuie să intri în myAccount. Deci singura modalitate de a afla parola este să intri în myAccount ( cu parola ? 🙂 ) sau să găseşti vreo factură veche pe copaci morţi. Dar cum eu sunt pentru reciclare aşa ceva este imposibil 🙂

Textul de securitate ( nu stiam că aşa se traduce CAPTCHA )  e destul de inutil pe acest gen de formulare. Acest tip de metodă este deobicei folosită doar pentru a nu permite roboţiilor să trimită formulare ( cu spam ) dar deobicei roboţii nu încearcă să recupereze parole ci să le “ghicească”.

Numărul de telefon iar e destul de inutil pentru că dacă imi şti adresa de email e destul de probabil să-mi şti şi numarul de tel. ( chiar dacă nu-l folosesc )

Toate aceste masuri de securitate doar ca să nu intre cineva în contul meu şi să-mi plateasca facturile…

Posted in web | Tagged , , , | Leave a comment

Diacritice în email

Scriu acest articol pentru programatorii care scriu o aplicatie care trebuie să trimită mesaje email cu diacritice ( ăâşţî ). Dacă nu esti programator dar ai vrea să trimiţi un newsletter cu diacritice ai putea să încerci serviciul de email marketing WomSend.ro

Diacritice în antet

Pentru diacritice în antet ( From:, Subject, etc ) datele trebuie codificate într-un format cum ar fi base64 sau quoted-printable (recomandat ) astfel:

=?CHARSET?Q?DATE-CODIFICATE?=

CHARSET este  numele setului de caractere utilizate, pentru diacritice putem folosi UTF-8 sau ISO-8859-2

Q – se foloseste pentru codificare quoted-prinable. Pentru base64 se foloseste B

DATE-CODIFICATE sunt în acest caz datele ( continutul subiectului, numele expeditorului sau al destinatarului ) codificate cu standardul Quoted Printable. In php se pot folosi functiile imap_8bit sau quoted_printable_encode

Doar cuvintele care conţin diacritice ar trebui codificate astfel. De exemplu subiectul “Plec în vacanţă” ar trebui codificat astfel:
“Plec =?UTF-8?B?w65uIHZhY2FuxaPEgw==?=”  ( pentru Base64)  sau …
”Plec =?UTF-8?Q?=C3=AEn vacan=C5=A3=C4=83?=” ( pentru quoted-printable )

Diacritice în corpul mesajului

Pentru mesajele care conţin doar o parte de tip text trebui specificat setul de caractere în antet. ( Content-Type: text/plain; charset=”UTF-8″ )
Deasemenea conţinutul ar trebui codificat cu quoted-printable şi specificat encoding-ul prin antetul Content-Transfer-Encoding: quoted-printable.

Pentru mesajele care conţin mai multe parţi ( de exemplu mesajele care conţin atât o parte text cât şi o parte html ), pentru fiecare parte trebuie facut la fel.

Daca folositi html, nu uitaţi să specificaţi setul de caractere şi în interiorul tagului head:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Posted in email | Tagged , , , , | Leave a comment