php mail: законные письма, помеченные как спам gmail и hotmail

Мой сайт отправляет электронные письма пользователям, использующим функцию почты 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 

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

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

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

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

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

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

Сумма:

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

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

удачи

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

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

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