Функция php mail: легальные письма, помеченные как спам в gmail и hotmail - PullRequest
6 голосов
/ 02 октября 2010

Мой сайт отправляет электронные письма пользователям, используя функцию почты PHP. Пользователи Hotmail и Gmail не получают их, либо попадают в SPAM-папку. Вот заголовок сообщения, помеченного Gmail как СПАМ.

Что делать?

Delivered-To: koopter1982@gmail.com
Received: by 10.216.213.222 with SMTP id a72cs207473wep;
        Sat, 2 Oct 2010 04:26:47 -0700 (PDT)
Received: by 10.216.3.19 with SMTP id 19mr3099233weg.108.1286018806068;
        Sat, 02 Oct 2010 04:26:46 -0700 (PDT)
Return-Path: <admin@drt01.dco.fusa.be>
Received: from drt01.dco.fusa.be (drt01.dco.fusa.be [193.110.251.55])
        by mx.google.com with ESMTP id m29si2837219weq.203.2010.10.02.04.26.45;
        Sat, 02 Oct 2010 04:26:46 -0700 (PDT)
Received-SPF: pass (google.com: best guess record for domain of admin@drt01.dco.fusa.be designates 193.110.251.55 as permitted sender) client-ip=193.110.251.55;
Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of admin@drt01.dco.fusa.be designates 193.110.251.55 as permitted sender) smtp.mail=admin@drt01.dco.fusa.be
Received: from admin by drt01.dco.fusa.be with local (Exim 4.69)
    (envelope-from <admin@drt01.dco.fusa.be>)
    id 1P20En-000303-Lo
    for koopter1982@gmail.com; Sat, 02 Oct 2010 13:26:45 +0200
To: koopter1982@gmail.com
Subject: Koopte: zoekertje activeren
X-PHP-Script: www.koopte.be/confirmation.php for 213.118.179.121
From: Koopte <zoekertjes@koopte.be> 
Reply-To:<zoekertjes@koopte.be> 
Content-Type: text/html; charset=iso-8859-1
Message-Id: <E1P20En-000303-Lo@drt01.dco.fusa.be>
Sender:  <admin@drt01.dco.fusa.be>
Date: Sat, 02 Oct 2010 13:26:45 +0200

Ответы [ 2 ]

5 голосов
/ 02 октября 2010

Ваш адрес конверта не совпадает с адресом от.Это основная причина, по которой письма считаются спамом.

Справочная информация: адрес конверта (в вашем случае admin@drt01.dco.fusa.be) действительно не виден пользователю.Он просто используется почтовыми серверами для возврата сообщений об ошибках.Исторически, потому что они более актуальны для администратора, чем для пользователя.Однако сегодня стандарт де-факто устанавливает адрес конверта таким же, как и адрес пользователя.Спаммеры на самом деле не делают этого, потому что у них либо нет возможности, либо они не хотят получать все сообщения об ошибках при отправке спама.Или же они не хотят, чтобы эксплуатируемые пользователи с троянским червем знали о своих злодеяниях.

В php / sendmail эта функция называется параметром f.Вы можете прочитать все об этом в документации по функциям: http://php.net/manual/en/function.mail.php

Классы, такие как phpmailer или libmail , делают это сами, и, вероятно, лучшая идея использовать один из них, потому что они былипротестированы, хорошо спроектированы и реагируют на изменения в их развитии!

Следующее, что вы можете сделать, это установить обратные днс в тот же домен, что и адрес отправителя.Если вы делаете это, вы действительно, действительно заслуживаете доверия, потому что почта может быть сопоставлена ​​с сервером и, следовательно, с провайдером / администратором и может быть легко помещена в черный список в спам-сетях.Так что, если вы будете рассылать спам с правильно настроенным обратным днс, вы не будете делать это долго.В arpa rulse есть встроенная директива, что создание такой записи занимает некоторое время, поэтому ее нельзя каким-либо образом сделать и использовать.

Это, однако, довольно продвинутое и может быть только один обратный днсзапись на IP-адрес.Таким образом, вы не можете сделать это в среде общего хостинга.Вы также должны связаться с вашим провайдером, чтобы настроить их, но вы можете зайти в Google для всего этого.

Суммируйте:

  • исправьте адрес конверта, это должно быть хорошо
  • если можете, установите обратную запись DNS

PS: на самом деле не существует правил, как и когда рассматривать почту как спам, и вышеприведенные методы доказали свою эффективность только в практике, ноабсолютно нет гарантии.Каждый почтовый провайдер может делать то, что он хочет ... (Yahoo был одним из тех кандидатов, которые делали свое дело и раздражали всех этим в прошлом)

удачи

1 голос
/ 18 августа 2012

Попробуйте использовать приложения Google и настроить spf-запись, перейдите к настройке -> security и настройке ключа txt dkim.Затем настройте записи mx и т. Д. Выполните все это на поддомене своего домена (например, int.domain.com), а затем используйте smtp для отправки почты из phpmail после входа в учетную запись в Google, нажав кнопку настройки нащелкните правой кнопкой мыши настройки, php / imap и включите оба варианта.

Это всегда работает для меня, и они никогда не помечаются как спам, поскольку они приходят с серверов Google и имеют действительный заголовок, путь возврата, отправитель, smtp,spf-запись, txt-запись dkim, mx-записи и т. д.

Попробуйте и дайте мне знать, если это работает:)

...