Альтернатива почте PHP (причина: спам)?
У меня была огромная проблема с письмами, отправленными с моего домена, которые перехватываются спам-фильтром Gmail. Письма, которые я отправляю, являются счетами для клиентов, которые ничего не получили с отправляющего адреса электронной почты, так что я думаю, что это одна из причин, по которой письмо будет спамить. Я также думаю, что еще одна причина в том, что система разослала около 150 электронных писем, прежде чем я понял, что все они закончились спамом, и, согласно статье MailChimp, последней строке первой таблицы, тогда спам-фильтры замечают, если отправляющая Почта была помечена как спам на других аккаунтах (статья: http://kb.mailchimp.com/article/avoiding-the-spam-filters). Система сделана на PHP, поэтому я пытаюсь сделать так, чтобы я мог отправлять электронные письма из системы, которую я сделал, получателям, которые ничего от меня не получали раньше - это все, что мне нужно сделать, Звучит так просто...
Я попробовал немало вещей. Вот краткий список, так что вы знаете, что можно, а что нельзя - и то, что я пробовал:
- Домен размещен на One.com, и они не поддерживают, что клиенты могут настроить свою собственную SPF-запись или DKIM-запись (не то, чтобы я знал, что они есть, - потому что я быстро понял, что это не вариант, чтобы возиться с этим).
- PHPmailer не является опцией, так как он размещен на One.com, поэтому я не могу установить его в PHP-init-файл. То же самое касается функции PEAR-mail (не может использоваться).
- Я пытался использовать PHP SwiftMailer. Тем не менее, я изо всех сил пытался изменить информацию в заголовке, поэтому я перестал пытаться с этим.
- Я рассмотрел использование PHP API MailChimp для отправки отдельных писем отдельным получателям (это то, что он должен уметь делать). Но их API не поддерживает это.
- Я рассмотрел SendGrid, но я вижу, что это стоит 10 долларов в месяц, что довольно дорого, просто чтобы отправлять клиенту URL на счет... Или я так думаю.
- Я пытался использовать почтовую функцию PHP, где я сам пишу заголовок. Заголовок можно увидеть здесь:
Доставлено: NEWLY-CREATED-GMAIL-ACCOUNT@gmail.com Получено: 10.76.75.104 с идентификатором SMTP b8csp48728oaw; Суббота, 16 марта 2013 г. 17:32:56 -0700 (PDT) Получено X: по 10.152.116.45 с идентификатором SMTP jt13mr7897860lab.0.1363480376067; Суббота, 16 марта 2013 г. 17:32:56 -0700 (PDT) Обратный путь: Получено: от mail-out2.b-one.net (mail-out2.one.com. [91.198.169.19]) mx.google.com с идентификатором ESMTP p10si4637427lbb.120.2013.03.16.17.32.55; Суббота, 16 марта 2013 г. 17:32:55 -0700 (PDT) Получено-SPF: нейтрально (google.com: 91.198.169.19 не разрешено и не отклонено из-за записи наилучшего предположения для домена XXX111@lyobeachcamp.dk) client-ip=91.198.169.19; Результаты аутентификации: mx.google.com; spf= нейтральный (google.com: 91.198.169.19 не разрешен и не запрещен лучшей оценкой для домена XXX111@lyobeachcamp.dk) smtp.mail=XXX111@lyobeachcamp.dk Дата: суббота, 16 марта 2013 г. 17:32:55 -0700 (PDT) Message-Id: Получено: от localhost.localdomain (srv18.one.com [193.202.110.18]) mail-out2.b-one.net (Postfix) с идентификатором ESMTP F3D0B10365 за; Воскресенье, 17 марта 2013 г. 01:32:53 +0100 (CET) Получено: от 85.218.159.219 www.lyobeachcamp.dk через URL_TO_THE_SCRIPT.php с HTTP; Воскресенье, 17 марта 2013 г. 00:32:53 +0000 Кому: RECIEVERS_NAME Тема: Фактура по депозиту X-PHP-Originating-Script: 87486: ИМЯ-СЦЕНАРИЙ-ПО-Э-ПОЧТА-БЫЛО-ОТПРАВЛЕНО.php Ответ: Лё Бич Кэмп От: Бески Фра Лё Бич Кэмп MIME-версия: 1.0 Отправитель: Besked fra Lyø Beach Camp Тип контента: текстовый / простой; кодировка = "UTF-8"; X-Mailer: PHP5.3.21 Hej E-MAIL-OWNER-NAME. Ее ссылка и ссылка до фактуры http://www.lyobeachcamp.dk/ENCRYPTED_URL_TO_INVOICE.pdf . Du skal betale denne faktura indenfor den næste 5 dage. Senere hen vil du modtage ru фактура по отдыху. Вы можете увидеть все фотографии, которые вы найдете в этом отеле. (все в порядке). Vi kan desværre ikke melde de eksate flytider ud, for da. Ду кан дог фольге мед и де мидлертидж флайтидер сом ви хар па http://www.lyobeachcamp.dk/flytider . Мед Венлиг hilsen Лёй Бич Кэмп Веб: http://www.lyobeachcamp.dk Почта: Hvis der er noget, sè er du altid velkommen til at skrive os en mail på XXX222@lyobeachcamp.dk
Итак, мой вопрос заключается в следующем:
- Могу ли я сделать что-то действительно классное, что мой заголовок, чтобы пропустить спам-фильтры?
- Можно ли как-то отправить электронное письмо из учетной записи G-mail или что-то из PHP-системы? Я имею в виду, что если бы я сделал lyobeachcamp@gmail.com или что-то в этом роде и смог автоматически отправлять электронные письма (через мою систему, построенную на PHP), то я думаю, что было бы легче получить обходной спам -filters? Или я сплю?
- Какие еще варианты у меня есть? Все, что я хочу, это способ, которым я могу получить URL одного из моих клиентов? Я даже рассматриваю возможность отправки сообщения в бутылках и выбросить его в океан, поскольку у них больше шансов получить это, чем для них проверить свои спам-фильтры.
Любые пункты в правильном направлении, предложения или мысли очень ценятся. Я совершенно отчаялся здесь!
Спасибо за ваше время.
5 ответов
Попробуйте систему Sendgrid. Он действительно прост в использовании, и вы можете бесплатно использовать до 200 отправленных электронных писем в день, если этого достаточно.
Сейчас мы используем его в нашем приложении PHP, и оно прекрасно работает.
Если бы все, что вам нужно было сделать, это поместить супер-элегантный заголовок, чтобы обойти фильтры СПАМА, не думаете ли вы, что СПАМЕРЫ тоже это сделают?;)
Это не проблема доставки. Либо ваш IP занесен в черный список, либо B) ваш контент является спамом. Вы нуждаетесь в записи SPF, чтобы действительно сделать намного больше об этой проблеме.
Я бы абсолютно не рекомендовал отправлять с заголовками FROM или REPLY-TO с доменного имени, такого как gmail.com или чего-то, что явно не принадлежит вам.
Вы можете настроить php mail для использования smtp, а не через сервер sendmail.
Вот встроенный скрипт для SMTP, который я нашел в Google
http://www.9lessons.info/2009/10/send-mail-using-smtp-and-php.html
-ИЛИ ЖЕ-
Пакет с грушей
http://email.about.com/od/emailprogrammingtips/qt/PHP_Email_SMTP_Authentication.htm
Просто зайдите в ваши настройки SMTP Gmail.
Вы также можете сделать это на уровне сервера
php.ini
[mail function]
; For Win32 only.
SMTP = mail.yourserver.com
smtp_port = 25
auth_username = smtp-username
auth_password = smtp-password
sendmail_from = you@yourserver.com
через php.ini & SMTP= - как вы передаете имя пользователя и пароль
Есть несколько хороших почтовых библиотек для PHP.
Мой любимый - phpMailer.
Короче говоря, нет простого ответа или специального заголовка, который вы можете включить. Было бы бессмысленно, если бы это существовало, так как я уверен, что большинство спамеров воспользуется этим. Одна вещь, с которой я столкнулся при работе с Почтой Google, это то, что они кажутся очень строгими по адресу отправителя и домену.
Убедитесь, что домен отправителя не зарегистрирован ни в каких черных списках и есть ли у вас действительные записи DNS, в идеале с записями PTR
Конфигурирование PHP для использования SMTP, как предложено @j_mcnally, было бы моим предпочтительным решением.