Jak upewnić się, że wiadomości e-mail wysyłane programowo nie są automatycznie oznaczane jako spam?


434

Jest to podchwytliwe i zawsze polegałem na technikach, takich jak wiadomości e-mail oparte na uprawnieniach (tj. Wysyłanie tylko do osób, do których masz pozwolenie na wysyłanie) i nie używanie rażąco spamerskiej terminologii.

Ostatnio niektóre e-maile, które wysyłam programowo, zaczęły być automatycznie tasowane do folderów spamu ludzi i zastanawiam się, co mogę z tym zrobić.

Dzieje się tak pomimo faktu, że te konkretne e-maile nie są takie, które ludzie oznaczyliby jako spam, w szczególności są to e-maile zawierające klucze licencyjne, za które ludzie zapłacili dobre pieniądze, więc nie sądzę, że będą uważać je za spam

Myślę, że to duży temat, w którym jestem w zasadzie ignorantem.

Odpowiedzi:


338

Użyj metod uwierzytelniania poczty e-mail, takich jak SPF i DKIM, aby udowodnić, że wiadomości e-mail i nazwa domeny należą do siebie, i aby zapobiec fałszowaniu nazwy domeny. Witryna SPF zawiera kreatora do generowania informacji DNS dla Twojej witryny.

Sprawdzić swoje odwrotnego DNS , aby upewnić się, że adres IP serwera pocztowego punktów do nazwy domeny, który służy do wysyłania poczty.

Upewnij się, że używany adres IP nie znajduje się na czarnej liście

Upewnij się, że adres zwrotny jest prawidłowym, istniejącym adresem.

W polu Do wpisz pełną, prawdziwą nazwę adresata, a nie tylko adres e-mail (np "John Smith" <john@blacksmiths-international.com>.).

Monitoruj swoje konta nadużyć, takie jak nadużycie@twojadomena.com i postmaster@twojadomena.com. Oznacza to - upewnij się, że te konta istnieją, przeczytaj, co jest do nich wysyłane, i reaguj na skargi.

Na koniec spraw, aby naprawdę łatwo było zrezygnować z subskrypcji. W przeciwnym razie użytkownicy anulują subskrypcję, naciskając przycisk spamu , co wpłynie na twoją reputację.

To powiedziawszy, zachęcanie Hotmaila do przyjmowania e-maili pozostaje czarną sztuką.


Czy mógłbyś rozwinąć omówienie kont nadużyć? Nie jestem pewien, co masz na myśli
marcgg

26
brandonchecketts.com/emailtest.php możesz sprawdzić, czy konfiguracja serwera pocztowego jest zgodna z DomainKeys, DKIM, SPF i innymi metodami antyspamowymi.
Jonas

3
również zrób algoritm wykrywający odesłane e-maile, aby zweryfikować złe adresy e-mail (powiedz, jeśli poczta odskoczy 3 razy, przestań wysyłać e-maile na ten adres)
clyfe

11
+1 za „To powiedziawszy, zachęcanie Hotmaila do przyjmowania e-maili pozostaje czarną sztuką”. Hotmail nie czyni rozróżnienia między spamem a nie spamem. Albo wszystko znajduje się w skrzynce odbiorczej lub w skrzynce na spam (w zależności od ustawień).
Halil Özgür

2
Brandon Checketts przeniósł swoje narzędzie do sprawdzania zgodności serwera pocztowego na: dkimvalidator.com
Dana Wheeler

30

Załóż konto u jak największej liczby głównych dostawców poczty e-mail (gmail / yahoo / hotmail / aol / etc). Jeśli wprowadzisz zmiany w swoich wiadomościach e-mail, poważne przeredagowanie, zmiany w kodzie, który wysyła wiadomości e-mail, zmiany na serwerach e-mail itp., Pamiętaj, aby wysłać wiadomości testowe na wszystkie konta i sprawdzić, czy nie są one oznaczone jako spam.


2
Niektóre systemy spamowe uwzględniają indywidualne nawyki czytania. (Czy e-maile od tego nadawcy są czytane, czy też są usuwane bez czytania? Itd.). To zdecydowanie pomoże ci znaleźć, kiedy zostaną oflagowane (prawdziwie negatywne), ale ten krok nie udowodni, że nie zrobią tego dla innych użytkowników w tym samym systemie (fałszywie dodatni).
Jon Adams

26

Możesz powiedzieć użytkownikom, aby dodali adres Od do swoich kontaktów po zakończeniu zamówienia, co, jeśli to zrobi, bardzo pomoże.

W przeciwnym razie spróbuję uzyskać dziennik od niektórych użytkowników. Czasami mają szczegółowe informacje o tym, dlaczego został on oznaczony jako spam w nagłówkach wiadomości, co można wykorzystać do poprawienia tekstu.

Inne rzeczy, których możesz spróbować:

  • Wpisz nazwę lub adres swojej witryny w temacie
  • Zachowaj wszystkie linki w wiadomości wskazujące twoją domenę (a nie email.com)
  • Wpisz adres e-mail lub inne dane kontaktowe

24

Kilka punktów wypunktowanych z poprzedniej odpowiedzi :

  • Najważniejsze: czy adres nadawcy („Od”) należy do domeny działającej na serwerze, z którego wysyłasz wiadomość e-mail? Jeśli nie, zrób to. Nigdy nie używaj adresów nadawców, takich jak xxx@gmail.com. Użytkownik, reply-tojeśli potrzebujesz odpowiedzi, aby dotrzeć na inny adres.

  • Czy Twój serwer znajduje się na czarnej liście (np. Sprawdź adres IP na spamhaus.org)? Jest to możliwe, gdy korzystasz z hostingu współdzielonego, gdy sąsiedzi źle się zachowują.

  • Czy maile są filtrowane przez filtr spamu? Otwórz konto w Freemailer, który ma folder ze spamem i dowiedz się. Spróbuj także wysłać pocztę na adres bez filtrowania spamu.

  • Czy może potrzebujesz piątego parametru „-f” funkcji mail (), aby dodać adres nadawcy? (Zobacz komendę mail () w podręczniku PHP)

  • Jeśli masz dostęp do plików dziennika, sprawdź je oczywiście.

  • Czy sprawdzasz adres „z:” pod kątem ewentualnych odsyłaczy („Zwrócono do nadawcy”)? Możesz także skonfigurować osobny adres „błąd do”.

22

Przed wysłaniem wiadomości e-mail upewnij się, że masz poprawny adres e-mail. Jeśli podczas rejestracji ktoś poda nieprawidłowy adres e-mail, należy go jak najszybciej pokonać.

Zawsze dołączaj jasne informacje „jak zrezygnować z subskrypcji” w KAŻDEJ wiadomości e-mail. Nie wymagaj od użytkownika logowania, aby się wypisać, powinien to być unikalny adres URL do wypisania się jednym kliknięciem.

Zapobiegnie to oznaczaniu przez użytkowników wiadomości e-mail jako spam, ponieważ „anulowanie subskrypcji” jest zbyt trudne.


11
+1 za unikalny adres URL do rezygnacji z 1 kliknięcia. Nienawidzę logować się, aby zrezygnować z subskrypcji. Oznacziłem je jako SPAM!
Shyju,

16

Oprócz wszystkich pozostałych odpowiedzi, jeśli wysyłasz wiadomości e-mail HTML zawierające adresy URL jako tekst łączący, upewnij się, że adres URL jest zgodny z tekstem łączącym. Wiem, że Thunderbird automatycznie oznacza je jako oszustwo, jeśli nie.

Zły kierunek:

Go to your account now: <a href="http://www.paypal.com.phishers-anonymous.org/">http://www.paypal.com</a>

Właściwy sposób:

Go to your account now: <a href="http://www.yourdomain.org/">http://www.yourdomain.org</a>

Lub użyj niepowiązanego tekstu linku zamiast adresu URL:

<a href="http://www.yourdomain.org/">Click here to go to your account</a>

1
Witaj Mike, mam dwie domeny, tj. Domain1.com i domain2.com. Twój kod działa dla domain1.com, ale nie działa dla domain2.com. Nie wiem dlaczego Nie zmieniłem żadnego zdania. stackoverflow.com/questions/42200904/…
Naren Verma

1
@NarendraVerma Nie wygląda na to, że moja odpowiedź dotyczy ciebie w tym przypadku. Polecam przyjrzeć się innym odpowiedziom tutaj, aby sprawdzić, czy coś dla ciebie działa. Ostatecznie to dostawca poczty elektronicznej decyduje, co uważają za spam i co przepuszczają, a każdy z nich ma kilka różnych czynników, które bierze pod uwagę. Gmail faktycznie zawiera krótki opis powodów, dla których wiadomości są oznaczane jako spam po kliknięciu wiadomości.
Mike

1
Dzięki za odpowiedź Mr.Mike, właściwie zastosowałem twoją odpowiedź w domenie1 i to działa. Korzystam z PHpMailer i dodałem jak $ email_body = "<a href=' domain1.com'> Wyświetl </ a >". To działa idealnie.
Naren Verma

1
Nie wiem, dlaczego druga domena2 nie działa. Jasne, skontaktuję się z zespołem Gmaila. Więcej sugestii w tym kodzie?
Naren Verma

@NarendraVerma Nie ma nic złego w kodzie.
Mike

15

Możesz rozważyć skorzystanie z usługi e-mail innej firmy, która zajmuje się problemami z dostawą:

  • Dokładny cel
  • Odpowiedź pionowa
  • Stały kontakt
  • Monitor kampanii
  • Emma
  • Ścieżka powrotna
  • IntelliContact
  • SilverPop

15

Dostarczanie wiadomości e-mail może czasem przypominać czarną magię. Odwrotny DNS jest naprawdę ważny.

Uważam, że bardzo pomocne jest uważne śledzenie raportów NDR. Wszystkie moje raporty NDR kieruję na jeden adres i parsuje je usługa Windows (Google ListNanny). Umieszczam jak najwięcej informacji z NDR w bazie danych, a następnie uruchamiam raporty, aby sprawdzić, czy nagle zacząłem blokować się przez określoną domenę. Ponadto należy unikać wysyłania wiadomości e-mail na adresy wcześniej oznaczone jako NDR, ponieważ jest to ogólnie dobra wskazówka dotycząca spamu.

Jeśli musisz wysłać kilka e-maili z działu obsługi klienta na raz, najlepiej ustawić opóźnienie między nimi, ponieważ jeśli wyślesz zbyt wiele prawie identycznych wiadomości e-mail do jednej domeny na raz, na pewno skończysz na ich czarna lista.

Czasami niektóre domeny są po prostu niemożliwe. Comcast.net jest najgorszy.

Upewnij się, że twoje adresy IP nie są wymienione w witrynach takich jak http://www.mxtoolbox.com/blacklists.aspx .


2
Co to jest NDR? Czy możesz proszę opracować?
Pykih

2
Raport o niedostarczeniu, inaczej wiadomość zwrotna .
tripleee

14

Nie chcę ci tego mówić, ale ja i inni możemy używać domyślnych ustawień białej listy do kontrolowania naszego filtrowania spamu.

Oznacza to, że cała wiadomość e-mail z nieznanego źródła jest automatycznie spamem i przekierowywana do folderu ze spamem. (Nie pozwalam mojej usłudze e-mail na usuwanie spamu, ponieważ chcę zawsze sprawdzać przychodzące wiadomości pod kątem fałszywych trafień, co jest dość łatwe do zrobienia poprzez szybkie skanowanie folderu).

Mam nawet e-maila od siebie, który trafia do kosza ze spamem, ponieważ (1) zwykle nie wysyłam do siebie wiadomości e-mail i (2) istnieją spamerzy, którzy podrobili mój adres zwrotny w spamie wysłanym do mnie.

Aby wyjść z oznaczenia spamu, muszę wziąć pod uwagę, że twoja poczta może być legalna (od nadawcy i informacji o temacie) i najpierw otworzyć ją w postaci zwykłego tekstu (domyślnie dla całej poczty przychodzącej, spamu lub nie), aby sprawdzić, czy jest legalna . Mój folder spamu nie będzie używał żadnych linków w wiadomościach e-mail, więc jestem chroniony przed trudnymi linkami graficznymi i innymi niewłaściwymi zachowaniami.

Jeśli chcę, aby przyszłe przyjazdy z tego samego źródła trafiały do ​​mojej skrzynki odbiorczej i nie były przekierowywane do przeglądu spamu, określę to dla mojego klienta poczty e-mail. Szkoda, że ​​dla tych organizacji, które korzystają z usług przesyłania masowego i unikatowych adresów nadawców na przesyłkę. Nigdy nie otrzymują mojej zgody i zawsze pojawiają się w folderze spamu, a jeśli jestem zajęty, nigdy na nie nie spojrzę.

Wreszcie, jeśli wiadomość e-mail nie jest czytelna w postaci zwykłego tekstu, nawet jeśli jest wysyłana jako HTML, prawdopodobnie po prostu ją usunę, chyba że jest to coś, co według mnie jest interesujące ze względu na źródło i poprzednie cenne doświadczenia.

Jak widać, ostatecznie znajduje się on pod kontrolą użytkowników i nie ma zautomatyzowanego działania, które przekonałoby taki system, że poczta jest legalna na podstawie samej struktury. W takim przypadku musisz grać ładnie, nie robić niczego podobnego do phishingu, a także ułatwić użytkownikom zaufanie do Twojej poczty, aby dodać Cię do białej listy.


13

jeden z e-maili mojej aplikacji był ciągle oznaczany jako spam. to był html z jednym linkiem, który wysłałem jako html w treści z typem zawartości text / html.

moim najskuteczniejszym rozwiązaniem tego problemu było skomponowanie wiadomości e-mail, aby wyglądała, jakby została wygenerowana przez klienta poczty e-mail.

zmieniłem wiadomość e-mail na wieloczęściowy / alternatywny dokument MIME i teraz generuję zarówno części tekstowe / zwykłe, jak i tekstowe / HTML.

Outlook nie jest już wykrywany jako śmieci.


takie podejście jest również pomocne dla świadomych bezpieczeństwa, którzy nie używają klientów poczty e-mail obsługujących HTML,
Jasen

13

Yahoo używa metody o nazwie Sender ID, którą można skonfigurować w Kreatorze instalacji SPF i wprowadzić w systemie DNS. Jednym z ważnych dla Exchange, Hotmail, AOL, Yahoo i innych jest posiadanie Reverse DNS dla twojej domeny. Te wyeliminują większość problemów. Jednak nigdy nie możesz zapobiec celowej blokowaniu Twoich lub niestandardowych reguł.


3
Yahoo używa rekordów SPF i kluczy domeny; SenderID to inna (i pod wieloma względami niekompatybilna, niepewna i źle zaprojektowana) technologia, z której nie należy korzystać.
Dan Udey

11

Potrzebujesz odwrotnego wpisu DNS. Nie musisz dwukrotnie wysyłać tej samej treści do tego samego użytkownika. Musisz to przetestować za pomocą niektórych popularnych klientów poczty internetowej i poczty e-mail. Osobiście przeszukałem mój przez świeżo zainstalowanego zabójcę spamu, wyszkolonego zabójcę spamu oraz wiele kont Hotmail, Gmail i AOL.

Ale czy widziałeś spam, który wydaje się nie zawierać żadnych linków ani reklamować? To spamer próbuje wpłynąć na twój filtr bayesowski. Jeśli uda mu się uzyskać wysoką ocenę, a następnie zamieści kilka słów, które będą w jego przyszłych wiadomościach e-mail, może zostać automatycznie uznany za dobry. Nie możesz więc zgadnąć, jaki filtr użytkownika zostanie ustawiony w momencie wysyłania wiadomości.

Na koniec nie posortowałem mojej listy według domen, ale losowo.


10

Przekonałem się, że używanie prawdziwego imienia i nazwiska adresatów w ciele to pewny sposób na przejście przez filtr antyspamowy.


8

W Wielkiej Brytanii najlepszą praktyką jest również podanie rzeczywistego adresu fizycznego dla Twojej firmy i jej zarejestrowanego numeru.

W ten sposób wszystko jest otwarte i uczciwe i mniej prawdopodobne jest, że ręcznie oznaczą go jako spam.


7

Dodałbym :

Podaj rzeczywistą rezygnację z subskrypcji po kliknięciu „Anuluj subskrypcję”. Widziałem prawdziwe biuletyny z fałszywym linkiem do rezygnacji z subskrypcji, który po kliknięciu pokazuje, że „został pomyślnie wypisany”, ale nadal będę otrzymywać kolejne biuletyny.


7

Najważniejsze, co możesz zrobić, to upewnić się, że osoby, do których wysyłasz wiadomości e-mail, prawdopodobnie nie klikną przycisku „Spam” po otrzymaniu wiadomości e-mail. Dlatego trzymaj się następujących podstawowych zasad:

  • Upewnij się, że masz uprawnienia od osób, do których wysyłasz wiadomości e-mail. Nigdy nie wysyłaj wiadomości e-mail do osób, które nie poprosiły o nie od Ciebie.

  • Na górze każdej wiadomości wyraźnie określ, kim jesteś, i dlaczego dana osoba otrzymuje wiadomość e-mail.

  • Co najmniej raz w miesiącu wysyłaj przypomnienie e-mailem do osób na liście (jeśli prowadzisz listę), zmuszając ich do ponownego włączenia się do listy w celu dalszego otrzymywania wiadomości od ciebie. Tak, oznacza to, że twoja lista z czasem się skraca, ale zaletą jest to, że osoby na twojej liście są „kupione” i mniej prawdopodobne jest oznaczenie twojego e-maila.

  • Zadbaj o to, by Twoje treści były bardzo trafne i przydatne.

  • Daj ludziom łatwy sposób zrezygnowania z dalszej komunikacji.

  • Użyj usługi wysyłania wiadomości e-mail, takiej jak SendGrid, która ciężko pracuje, aby utrzymać dobrą reputację adresu IP.

  • Unikaj używania krótkich linków - często są one na czarnej liście.

Przestrzeganie tych praktycznych zasad pójdzie długą drogę.


6

W przeszłości miałem ten sam problem na wielu stronach, które zrobiłem tutaj w pracy. Jedynym gwarantowanym sposobem upewnienia się, że użytkownik otrzyma wiadomość e-mail, jest poradzenie mu, aby dodał cię do bezpiecznej listy. Każda inna metoda będzie w rzeczywistości tylko tym, co może pomóc i nie jest gwarantowana.


6

Może się zdarzyć, że osoby, które zarejestrują się w Twojej usłudze, wpisują wiadomości e-mail z błędami pisarskimi, których nie poprawisz. Na przykład: chris @ gmial.com -or- james @ hotnail.com .

I takie domeny są skonfigurowane do użycia jako pułapki spamowe, które automatycznie oflagują adres IP i / lub domenę twojego serwera e-mail i zaszkodzą jego reputacji.

Aby tego uniknąć, sprawdź dwukrotnie adres e-mail podany podczas subskrypcji produktu. Wyślij też wiadomość e-mail z potwierdzeniem, aby naprawdę upewnić się, że ten adres e-mail jest w 100% zweryfikowany przez człowieka, który wprowadza wiadomość e-mail z potwierdzeniem, zanim wyślesz mu klucz produktu lub zaakceptujesz jego subskrypcję. Weryfikacyjny adres e-mail powinien wymagać od odbiorcy kliknięcia linku lub odpowiedzi, aby naprawdę potwierdzić, że właścicielem skrzynki pocztowej jest osoba, która się zarejestrowała.


1
To. Nic w obecnie akceptowanej odpowiedzi nie ma znaczenia, jeśli nie ćwiczysz podstawowej higieny subskrypcji.
tripleee

4

Wygląda na to, że zależysz od informacji zwrotnych, aby ustalić, co utknie na odbiorniku. Powinieneś sam sprawdzać pocztę wychodzącą pod kątem oczywistej „spamu”.

Kup dowolny porządny system kontroli spamu i wyślij przez niego pocztę wychodzącą. Jeśli wysyłasz jakąś przyzwoitą ilość poczty, powinieneś to zrobić mimo wszystko, ze względu na ryzyko wysyłania wychodzących wirusów, szczególnie jeśli masz użytkowników Windowsa na komputerze.

Proofpoint miał na przykład spam + antywirusy + niektóre usługi reputacji w jednym wdrożeniu. (Kiedyś tam pracowałem, więc zdarza mi się, że wiem to z góry głowy. Jestem pewien, że inni sprzedawcy w tej przestrzeni mają podobne funkcje.) Ale masz pomysł. Jeśli wysyłasz pocztę za pomocą podstawowej konfiguracji kontroli spamu, która nie przechodzi, nie powinna wychodzić z sieci.

Ponadto istnieją firmy, które mogą pomóc w zwiększeniu szybkości dostarczania wiadomości e-mail wychodzących bez spamu, takich jak Habeas.


3

Google ma do tego narzędzie i wytyczne. Możesz je znaleźć na: https://postmaster.google.com/ Zarejestruj się i sprawdź swoją nazwę domeny, a Google zapewnia indywidualną ocenę tego adresu IP i domeny.

Z wytycznych nadawców masowych :

Uwierzytelnianie zapewnia prawidłowe klasyfikowanie wiadomości. Wiadomości e-mail, które nie są uwierzytelnione, mogą zostać odrzucone lub umieszczone w folderze spamu, biorąc pod uwagę duże prawdopodobieństwo, że są sfałszowanymi wiadomościami wykorzystywanymi do wyłudzania informacji. Ponadto ze względów bezpieczeństwa nieuwierzytelnione wiadomości e-mail z załącznikami mogą zostać całkowicie odrzucone.

Aby upewnić się, że Gmail może Cię zidentyfikować:

  • Użyj spójnego adresu IP, aby wysłać masową pocztę.
  • Zachowaj prawidłowe rekordy odwrotnego DNS dla adresów IP, z których wysyłasz pocztę, wskazując na swoją domenę.
  • Użyj tego samego adresu w nagłówku „Od:” w każdej wysyłanej masowej wiadomości e-mail. Zalecamy również:

  • Podpisuj wiadomości za pomocą DKIM. Nie uwierzytelniamy wiadomości podpisanych kluczami przy użyciu mniej niż 1024 bitów.

  • Opublikuj rekord SPF.
  • Opublikuj zasady DMARC.

1

Zawsze używam: https://www.mail-tester.com/

Przekazuje mi informacje zwrotne na temat technicznej części wysyłania wiadomości e-mail. Podobnie jak rekordy SPF, DKIM, wynik Spamassassin i tak dalej. Mimo że wiem, co jest wymagane, ciągle popełniam błędy, a mail-tester.com ułatwia ustalenie, co może być nie tak.


0

Aby zezwolić DMARC na sprawdzanie SPF pod kątem przekazywania, a także wyrównania podczas korzystania z sendmaila, upewnij się, że ustawiłeś adres nadawcy koperty ( -flub -rparametr) na coś, co pasuje do domeny w From:adresie nagłówka.

Z PHP:

Użycie wbudowanej mail()funkcji PHP bez ustawiania piątego parametru spowoduje, że kontrole DMARC SPF zostaną wyrównane, jeśli nie zostaną wykonane poprawnie. Domyślnie sendmail wyśle ​​wiadomość e-mail z użytkownikiem serwera jako RFC5321 .MailFrom / Return Path.

Załóżmy na przykład, że hostujesz swoją witrynę domain.comna host.comserwerze WWW. Jeśli nie ustawisz parametru dodatkowych parametrów:

mail($to,$subject,$message,$headers); // Wrong way

Odbiorca wiadomości e-mail otrzyma wiadomość e-mail z następującymi nagłówkami:

Return-Path: <your-website-user@server.host.com>
From: <your-website-user@domain.com>

Nawet jeśli przejdzie to pomyślnie sprawdzanie SPF, nie zostanie wyrównane (ponieważ domena.com i host.com nie pasują), co oznacza, że ​​sprawdzenie SPAR DMARC zakończy się niepowodzeniem jako niezrównane.

Zamiast tego musisz przekazać adres nadawcy koperty do sendmaila, włączając 5. parametr w mail()funkcji PHP , na przykład:

mail($to,$subject,$message,$headers, '-r bounce_email@domain.com'); // Right way

W takim przypadku odbiorca wiadomości e-mail otrzyma wiadomość e-mail z następującymi nagłówkami:

Return-Path: <bounce_email@domain.com>
From: <your-website-user@domain.com>

Ponieważ oba te nagłówki zawierają adresy z domain.com, SPF przejdzie i również zostanie wyrównany, co oznacza, że ​​DMARC również przejdzie kontrolę SPF.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.