Arhiva pentru categoria ‘Mail’
Pe serverele shared o problema mare o reprezinta mesajele cu expeditor falsificat. De obicei aceste mesaje sunt trimise de cei care se ocupa de spam sau phishing, dar se pot intalni si cazuri in care mesajele sunt falsificate fara rea intentie – ex. un utilizator vrea sa primeasca rapoarte pe mail, dar injecteaza un header “From: exemplu@yahoo.com” pentru ca mesajul sa para a fi trimis de pe una din adresele personale. Spun ca aceste mesaje reprezinta o problema pentru ca nu de putine ori sunt marcate ca spam de filtrele antispam de pe serverul destinatar. De exemplu, daca un utilizator incearca sa trimita un mesaj cu headerul modificat pentru a aparea ca fiind trimis de la adresa exemplu@gmail.com iar inregistrarea SPF de la gmail.com nu mentioneaza IP-ul expeditor ca fi... Mai departe »
Cand instalam un server de mail avem posibilitatea de a alege intre doua formate de stocare a mesajelor primite: mbox si Maildir. Majoritatea serverelor de mail (Exim, Postfix etc) cunosc ambele formate si pot lucra corect cu oricare din ele. Inainte de a instala un server de mail ar fi bine sa studiem putin cele doua formate pentru a le intelege corect. mbox e formatul UNIX standard, primul format care a aparut pentru stocarea mesajelor. Foloseste pentru stocare un singur fisier text pentru fiecare cont de mail. Astfel, toate mesajele pentru utilizatorul popescu@exemplu.ro se vor salva intr-un singur fisier, indiferent de numarul sau marimea acestora, rezultatul fiind un fisier de mari dimensiuni. Maildir este un format mai noi si spre deosebire de mbox foloseste un director pentru fiecar... Mai departe »
In scripturile PHP cea mai simpla metoda de a trimite un mesaj este functia mail(). E o metoda simpla si merge rapid, dar pentru ca functia sa poata fi folosita e necesara instalarea unui server de mail local. O solutie rapida este instalarea ssmtp care ne permite sa trimitem mailuri folosind un server de mail extern. Instalarea se face rapid in Ubuntu: 07a671cd125a5807dd40f073f8d4c23b002 Sau in FreeBSD: 07a671cd125a5807dd40f073f8d4c23b003 Instalarea in CentOS se face ca pentru orice alta aplicatie, cu mentiunea ca e necesar repository-ul EPEL pentru asta. Dupa instalare trebuie sa editam fisierul ssmtp.conf si sa adaugam urmatoarele linii: 07a671cd125a5807dd40f073f8d4c23b004 Urmatorul pas ar fi sa determinam sistemul sa foloseasca ssmtp in loc de wrapperul sendmail. Pentru asta vom crea u... Mai departe »
In general siteurile detin pe langa sectiunile cu un continut specific si o pagina de contact care contine datele de contact ale firmei si de obicei un formular de contact pentru a livra rapid mesaje. Un astfel de formular se poate crea relativ usor folosind functia mail() din PHP dar pentru a ne asigura ca livrarea mesajului se face in conditii bune trebuie sa avem in vedere cateva lucruri. Ca sa structuram putin ideea inainte de a ne pune pe treaba, sa facem o lista cu ce ar trebui sa faca un formular de contact: sa preiau datele completate de utilizator; se valideaza datele pentru a evita un potential atac; se verifica daca expeditorul mesajului este om sau robot folosind CAPTCHA; se incearca livrarea mesajului; afisam o confirmare a livrarii mesajului sau o lista de erori. Inainte de... Mai departe »
Daca in Postfix putem face un whitelist, trebuie sa existe o metoda prin care putem adauga o adresa si in blacklist. Pentru a bloca mesajele trimise de pe un cont care ne deranjeaza putem edita fisierul “/etc/postfix/sender_access” si sa adaugam cate o linie pentru fiecare adresa de la care dorim sa nu mai primim mesaje. Astfel, daca dorim sa blocam toate mesajele care vin de la adresa “spamer@exemplu.ro” vom adauga in fisierul “/etc/postfix/sender_access” urmatoarea linie: 07a671cd125a5807dd40f073f8d4c23b015 Dupa ce am adaugat in fisierul “/etc/postfix/sender_access” toate adresele care trimit mesaje deranjante trebuie sa compilam fisierul pentru a-l transforma intr-un tabel acceptat de postfix. Aceasta modificare se face ruland comanda: 07a... Mai departe »
Postfix e un server de mail folosit destul de des datorita in mod deosebit modului in care se poate proteja impotriva spamului. Asta e intotdeauna un lucru bun, dar se intampla uneori ca adresa IP personala de pe care incercam sa trimitem un mail sa apara intr-un blacklist sau poate doar dorim sa ne asiguram ca mesajele trimise de la o adresa IP, cum ar fi serverele unor parteneri importanti, nu trec prin filtrele antispam ca sa nu existe riscul marcarii mesajelor ca spam si implicit ca sa evitam pierderea mesajelor. Pentru astfel de situatii exista whitelist. In postfix includerea in whitelist se face adaugand manual in fisierul “/etc/postfix/rbl_override” cate o linie pentru fiecare adresa care o dorim sa o adaugam ca exceptie. Linia trebuie sa contina adresa IP sau un hostna... Mai departe »
Exista situatii in care e util, sau cel putin comod, sa trimitem un mesaj din linia de comanda. Ca sa dau cateva exemple, cand lucram pe un sistem in linia de comanda si gasim ceva interesant de care nu ne putem ocupa in momentul respectiv e mai comod sa trimitem un mail cu mesajul “Trebuie sa ma uit la functionalitatea X cand am timp.” decat sa deschidem Thunderbird sau un Gmail si sa compunem mesajul. Bineinteles, asta tine doar de comoditate. Exista situatii care tin strict de functionarea aplicatiilor. De exemplu, trimitem un mesaj din linia de comanda pentru a vedea daca MTA-ul functioneaza corect pentru ca asa nu depindem de modul in care firewallul trateaza mesajele care vin din exterior si implicit putem izola problema. De asemenea, aceleasi cunostinte le putem aplica p... Mai departe »
Daca va ocupati de dezvoltarea siteurilor sigur vi se intampla sa trimiteti mailuri din cadrul unui script PHP. O problema des intalnita este faptul ca mesajele livrate nu ajung in Inbox, cum ar trebui sa ajunga in mod normal, ci ajung in Spam sau Bulk sau, in cazuri mai grave, nu ajung deloc. Motivul pentru care mesajele nu sunt livrate in Inbox este detectarea mesajului ca Spam de catre filtrele antispam. Ca sa putem evita problema, sa vedem mai intai cum functioneaza un filtru antispam. Cand un mail ajunge pe serverul destinatar filtrele antispam, de obicei SpamAssassin, verifica mesajul. In general cand se trimit mesaje de tip spam sunt cateva elemente care se repeta cum ar fi rescrierea headerelor, existenta unor cuvinte sau siruri de caractere (ex. Viagra), mascarea expeditorului etc... Mai departe »


