Функция php mail () получает спам по электронной почте - PullRequest
4 голосов
/ 07 января 2011

Все мои электронные письма, которые я отправляю в локальном WAMP или на сервере, с функцией PHP mail () всегда идут в папку СПАМ.

При поиске проблемы я обнаружил, что мы должны установить заголовки, такие какот идентификатора, ответа, обратного пути, версии MIME, типа символа и набора символов .. Я установил их все, но электронная почта все равно отправляется в папку СПАМ в мой идентификатор Gmail / Yahoo, вы понимаете?

Все адреса электронной почты, которые я использую в пути from / to / replyto / return, существуют в реальном времени, и все же он идет в СПАМ, очень странно!

Ответы [ 5 ]

3 голосов
/ 18 января 2011

То, что я обнаружил локально, что sendmail_from не было установлено в моем WAMP, и как только я использовал, ini_set ('sendmail_from', 'some_valid_email_address');он попадает в Inbox!

Wohaaa ... и работает вживую ...

2 голосов
/ 07 января 2011

Внимательно посмотрите на заголовки SMTP из сообщений, которые помечены как возможный спам. Многие спам-фильтры добавят несколько строк со списком причин, по которым сообщение было помечено; например, если отправляющий IP-адрес по какой-то причине занесен в черный список, возможно, имеется заголовок, описывающий, в каких черных списках вы перечислены.

2 голосов
/ 07 января 2011

То есть один проблем с функцией mail. Лучшее решение - выбрать одно из следующих:

1 голос
/ 07 января 2011

Одна вещь, которую нужно сделать, это убедиться, что ваш HTML проверяется.Оказывается, что спамеры, как правило, не способны писать проверяющий HTML, и это огромная подсказка.

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

Кроме того, использование красного цвета в CSS и спам-слова (например, «бесплатно», «виагра», «действовать сейчас», «продажа» и т. Д.) Являются подсказками, которые используют некоторые спам-фильтры.

Самое большое, что вы можете сделать, чтобы ваши электронные письма не попадали в папки со спамом, - это отправлять электронные письма только тем людям, которые их запрашивают .Это не позволит людям сообщать о вас как о спаме.Если о многих ваших письмах сообщается как о спаме, они помещаются в папки для спама.

0 голосов
/ 07 января 2011

попробуйте не включать «От:» это, что может заставить сервер думать, что вы подделываете.

...