Ответы об IT

Ответы об IT

» » Mail - Отправляет электронную почту. Mail - Отправляет электронную почту Ацетил posting php mode reply

Mail - Отправляет электронную почту. Mail - Отправляет электронную почту Ацетил posting php mode reply

Как правильно искать с помощью google.com

Все наверное умеют пользоваться такой поисковой системой, как гугл =) Но не все знают, что если грамотно составить поисковой запрос с помощью специальных конструкций, то можно достичь результатов того, что Вы ищете намного эффективнее и быстрее =) В этой статье я постараюсь показать что и как Вам нужно делать, чтобы искать правильно

Гугл поддерживает несколько расширенных операторов поиска, имеющими специальное значение при поиске на google.com. Типично, эти операторы изменяют поиск, или даже говорят гуглу делать полностью различные типы поиска. Например, конструкция link: является специальным оператором, и запрос link:www.google.com не даст вам нормального поиска, но вместо этого найдет все web-страницы, которые имеют связи к google.com.
альтернативные типы запросов

cache: Если Вы будете включать другие слова в запрос, то Гугл подсветит эти включенные слова в пределах кэшируемого документа.
Например, cache:www.сайт web покажет кэшируемое содержимое с подсвеченным словом "web".

link: рассматриваемый выше поисковой запрос покажет веб-страницы, на которых содержатся ссылки к указанному запросу.
Например: link:www.сайт отобразит все страницы на которых есть ссылка на http://www.сайт

related: Отобразит web-страницы, которые являются "подобными" (related) указанной web-странице.
Например, related: www.google.com перечислит web-страницы, которые являются подобными домашней странице Гугл.

info: Информация запроса: представит немного информации, которую Гугл имеет о запрашиваемой web-странице.
Например, info:сайт покажет информацию о нашем форуме =) (Армада - Форум адалт вебмастеров).

Другие информационные запросы

define: Запрос define: обеспечит определение слов, которые Вы вводите после того, как это, собранный из различных сетевых источников. Определение будет для всей введенной фразы (то есть, это будет включать все слова в точный запрос).

stocks: Если Вы начинаете запрос с stocks: Гугл обработает остальную часть сроков запроса как символы биржевых сводок, и свяжется со страницей, показывающую готовую информацию для этих символов.
Например, stocks: Intel yahoo покажет информацию о Intel и Yahoo. (Отметьте, что Вы должны напечатать символы последних новостей, не название компании)

Модификаторы Запросов

site: Если Вы включаете site: в ваш запрос, Гугл ограничит результаты теми вебсайтами, которые найдет в данном домене.
Также можно искать и по отдельным зонам, как таковое ru, org, com, etc ( site:com site:ru )

allintitle: Если Вы запускаете запрос с allintitle:, Гугл ограничит результаты со всеми словами запроса в заголовке.
Например, allintitle: google search вернет все страницы гугла по поиску как то images, Blog, etc

intitle: Если Вы включаете intitle: в вашем запросе, Гугл ограничит результаты документами, содержащими то слово в заголовке.
Например, intitle:Бизнес

allinurl: Если Вы запускаете запрос с allinurl: Гугл ограничит результаты, со всеми словами запроса в URL.
Например, allinurl: google search вернет документы с google и search в заголовке. Также как вариант можно разделять слова слэшем (/) тогда слова по обе стороны слэша будут искаться в пределах одной страницы: Пример allinurl: foo/bar

inurl: Если Вы включаете inurl: в вашем запросе, Гугл ограничит результаты документами, содержащими то слово в URL.
Например, Animation inurl:сайт

intext: ищет только в тексте страницы указанное слово, игнорируя заглавие и тексты ссылок, и прочее не относящееся к. Есть также и производная этого модификатора - allintext: т.е. далее все слова в запросе будут искаться только в тексте, что тоже бывает важно, игнорируя часто используемые слова в ссылках
Например, intext:форум

daterange: ищет во временных рамках (daterange:2452389-2452389), даты для времени указываются в Юлианском формате.

Ну и еще всякие интересные примеры запросов

Примеры составления запросов для Google. Для спамеров

Inurl:control.guest?a=sign

Site:books.dreambook.com “Homepage URL” “Sign my” inurl:sign

Site:www.freegb.net Homepage

Inurl:sign.asp “Character Count”

“Message:” inurl:sign.cfm “Sender:”

Inurl:register.php “User Registration” “Website”

Inurl:edu/guestbook “Sign the Guestbook”

Inurl:post “Post Comment” “URL”

Inurl:/archives/ “Comments:” “Remember info?”

“Script and Guestbook Created by:” “URL:” “Comments:”

Inurl:?action=add “phpBook” “URL”

Intitle:”Submit New Story”

Журналы

Inurl:www.livejournal.com/users/ mode=reply

Inurl greatestjournal.com/ mode=reply

Inurl:fastbb.ru/re.pl?

Inurl:fastbb.ru /re.pl? “Гостевая книга”

Блоги

Inurl:blogger.com/comment.g?”postID”"anonymous”

Inurl:typepad.com/ “Post a comment” “Remember personal info?”

Inurl:greatestjournal.com/community/ “Post comment” “addresses of anonymous posters”

“Post comment” “addresses of anonymous posters” -

Intitle:”Post comment”

Inurl:pirillo.com “Post comment”

Форумы

Inurl:gate.html?”name=Forums” “mode=reply”

Inurl:”forum/posting.php?mode=reply”

Inurl:”mes.php?”

Inurl:”members.html”

Inurl:forum/memberlist.php?”

(PHP 4, PHP 5, PHP 7)

mail — Отправляет электронную почту

Описание

Bool mail (string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]])

Отправляет электронную почту.

Список параметров

Получатель, или получатели письма.

Формат этого параметра должен соответствовать » RFC 2822 . Несколько примеров:

subject

Тема отправляемого письма.

message

Отправляемое сообщение.

Каждая строка должна быть отделена символом CRLF (\r\n). Строки не должны быть длиннее 70 символов.

Предостережение

(Только для Windows) Если PHP передаёт данные напрямую SMTP-серверу и в начале строки стоит точка, то она будет удалена. Чтобы избежать этого замените все такие точки на две.

$text = str_replace ("\n." , "\n.." , $text );
?>

Additional_headers (необязательный)

Строка, которая будет дополнительно вставлена в конец отправляемых заголовков письма.

Обычно используется для добавления дополнительных заголовков (From, Cc, and Bcc). Несколько дополнительных заголовков должны быть разделены CRLF (\r\n). Если для составления этого заголовка используются внешние данные, то они должны быть проверены для избежания инъекций нежелательных заголовков.

Замечание :

При отправке письмо должно содержать заголовок From . Он может быть установлен с помощью параметра additional_headers , или значение по умолчанию может быть установлено в php.ini .

Если заголовок отсутствует, будет сгенерировано сообщение об ошибке вида Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing . Заголовок From также определяет заголовок Return-Path в Windows.

Замечание :

Если сообщения не отправляются, попробуйте использовать только LF (\n). Некоторые агенты пересылки сообщений Unix (особенно » qmail) автоматически заменяют LF на CRLF (что приводит к двойному CR, если использовалось CRLF). Используйте эту меру в крайнем случае, так как это нарушает » RFC 2822 .

additional_parameters (необязательный)

Параметр additional_parameters может быть использован для передачи дополнительных флагов в виде аргументов командной строки для программы сконфигурированной для отправки писем, указанной директивой sendmail_path . Например, можно установить отправителя письма при использовании sendmail с помощью опции -f .

Параметр автоматически экранируется функцией escapeshellcmd() , чтобы не допустить выполнение команд. Но escapeshellcmd() позволяет добавлять дополнительные параметры. В целях безопасности рекомендуется проверять и очищать этот параметр.

Примечания

Замечание :

Реализация функции mail() в Windows во многом отличается от реализации в Unix. Во-первых, она не использует локальную программу для составления писем, а работает непосредственно с сокетами, что означает что необходим почтовый агент (MTA ), ожидающий соединений на сокете (может быть как на локальном так и на удаленном сервере).

Во-вторых, дополнительные заголовки вроде: From: , Cc: , Bcc: и Date: интерпретируются в первую очередь не , MTA , а PHP.

Поэтому параметр to не должен быть адресом вида "Something ". Команда mail может неправильно интерпретировать этот адрес во время передачи данных MTA.

Замечание :

Не следует использовать функцию mail() для отправки большого количества писем в цикле. Функция открывает и закрывает соединение с SMTP-сервером для каждого письма, что не очень эффективно.

Для отправки большого количества сообщений обратите внимание на пакеты

You can receive notifications about all new messages on the forum in MyChat.

1. Set up a connection to MyChat Server

2. Editing function_posting.php

3. Specify notification recipients

4. Debugging, or what to do if messages are not being sent?

1. Set up a connection to MyChat Server

Take the file template MyChatSendMessage.php (C:\Program Files\MyChat Server\doc\IntegrationAPI\phpBB3\) and set connection parameters for your MyChat Server:

Go to the directory of your forum and find the folder "includes\". Copy the file MyChatSendMessage.php to the folder.

2. Editing function_posting.php

Find a file function_posting.php in the folder "includes\" of your forum. Make a backup copy before changing it!

Find in the file code function_posting.php this line:

Function submit_post($mode, $subject, $username, $topic_type, &$poll, &$data, $update_message = true, $update_search_index = true)

At the function"s end, after lines:

$url = (!$params) ? "{$phpbb_root_path}viewforum.$phpEx" : "{$phpbb_root_path}viewtopic.$phpEx"; $url = append_sid($url, "f=" . $data["forum_id"] . $params) . $add_anchor;

You need to add this code:

If ($post_mode == "reply" || $post_mode == "post") { include ("MyChatSendMessage.php"); MyChatSendMessage::Send($data["message"], $user->data["username"], $subject, $current_time, generate_board_url(), $data["forum_id"], $data["topic_id"], $data["post_id"], $user->data["user_id"]); }

After all changes the code function_posting.php must look like this:

3. Specify notification recipients

In MyChat Administration, section "Tools", "Integration", you need to enable the tool "phpBB 3 ":

In this section, you can also configure a list of recipients so they can receive notifications about new messages on the forum.

You can specify separate people, user groups, and conference.

4. Debugging, or what to do if messages are not being sent?

If somehow messages are not being sent to the chat you need to make sure that you configured everything for the forum.

There is a debugging mode. Take the file MyChatSendMessage_test.php (C:\Program Files\MyChat Server\doc\IntegrationAPI\phpBB3\debug\) and write it to the forum folder "includes\".

In the file function_posting.php replace the line include ("MyChatSendMessage.php"); with include ("MyChatSendMessage_test.php");

After that you can see all errors in the file MyChat_errors_log.txt in the forum root folder.

Notice! Do not forget to end debugging after complete configuration. The debugging mode works in synchronous mode and slows down execution of forum scripts.

Комиссия по законопроектной деятельности одобрила законопроекты о переходе к "электронным трудовым книжкам". Документы предусматривают ведение сведений о трудовой деятельности в электронном виде, которые будут основной информацией о трудовой деятельности работника. Законопроекты подготовил Минтруд России в целях реализации федерального проекта "Нормативное регулирование цифровой среды" национальной программы "Цифровая экономика РФ". Несмотря на то, что эксперты положительно оценивают инициативы ведомства, из-за рисков компьютерных сбоев и ввода недостоверной информации они рекомендуют пока сохранять бумажную трудовую книжку.


полный текст статьи:

Розница МТС получила директора из структур Роскосмоса

Директором по развитию бизнеса розничной сети МТС (АО "РТК") назначен Павел Суховаров. Данная должность в компании новая. На занятом посту Павел Суховвров займется развитием продуктов розницы, таких как кэшбэк и подписка на смартфон, а также поиском новых направлений, форматов, идей и инструментов для ретейла.


полный текст статьи:

"Техносерв" выбирает российский продукт

Системный интегратор "Техносерв" и российский разработчик, производитель и поставщик компьютерной техники "Аквариус" заключили соглашение о стратегическом партнерстве. Интегратор планирует использовать в проектах разработки бренда Aquarius - серверные системы, системы хранения данных, ИТ-решения по информационной безопасности и отраслевые сервисы для здравоохранения и образования.


полный текст статьи:

Роскомнадзор на автомате

Роскомнадзор внедрил механизм, позволяющий автоматизировать подготовку ответов на обращения граждан. Тестовая эксплуатация проходила с февраля по июнь в центральном аппарате ведомства. Механизм реализован как доработка функционала системы электронного документооборота (СЭД) Роскомнадзора. На очереди тестирование нового механизма территориальными органами ведомств.


полный текст статьи:

МТС запускает инкубатор для тестирования решений в сетях 5G стартапами в Москве

МТС предоставит площадку, оборудованную для создания, тестирования и развития цифровых решений и устройств, работающих в сетях нового поколения, а также привлечет собственных экспертов в качестве менторов для участников инкубатора.


полный текст статьи:

Облако Mail.ru определит страну по фотографии


полный текст статьи:

"МегаФон" завершил консолидацию

USM Management увеличила количество представителей группы в совете директоров ПАО "МегаФон" до семи человек. Теперь из девяти членов совета директоров оператора связи только два – независимых. Представитель пресс-службы "МегаФона" уточнил корреспонденту ComNews, что изменения в совете директоров являются конечным этапом по консолидации компании в одних руках.


полный текст статьи:

В Подмосковье начала работу система электронной ветеринарной сертификации

1 июля 2019 г изменились правила оформления сопроводительных документов на часть молочной продукции Переработчики молока начали работу в ФГИС "Меркурий"


полный текст статьи:

"Билайн" включил NB-IoT в Москве

ПАО "ВымпелКом" (бренд "Билайн") активировало в Москве сеть для сервисов и устройств интернета вещей (IoT) в стандарте LTE на основе технологии NB-IoT. Она сможет поддерживать десятки миллионов умных устройств. В перспективе на новый стандарт могут перейти городские и потребительские сервисы, такие как системы учёта энергоресурсов, городское освещение, дорожная инфраструктура и интеллектуальные системы ЖКХ.


полный текст статьи:

"Уралхим" оцифровал службу поддержки

АО "ОХК "Уралхим" запустил проект по цифровизации сервисов холдинга. Один из крупнейших игроков на рынке азотных и фосфорных удобрений РФ и СНГ роботизирует бизнес-процессы, осваивает текстовую аналитику и технологии искусственного интеллекта (ИИ). Таким образом "Уралхим" рассчитывает повысить производительность и снизить себестоимость услуг.


полный текст статьи:

Специалистов по e-commerce будут обучать по программе

Ассоциация компаний интернет-торговли (АКИТ) и РАНХиГС запустили образовательную программу "Цифровые технологии в торговле", подразумевающую подготовку специалистов e-commerce. В рамках программы компании-члены ассоциации будут делиться со студентами опытом, принимать участие в образовательном процессе. Студенты же получат возможность проходить практику в крупнейших интернет-магазинах, входящих в топ-100 компаний России.


полный текст статьи:

Dassault Systemes представит цифровую модель повышения конкурентоспособности производства

Компания Dassault Systemes представит технологические решения для цифровизации производства на базе единой платформы 3DEXPERIENCE на ИННОПРОМ-2019.


полный текст статьи:

R-Style Softlab настроила взаимодействие банков с ГИС ГМП и ГИС ЖКХ

В ходе проекта специалисты ИТ-компании перевели функциональность для интеграции с ГИС ЖКХ на СМЭВ 3, а также перенесли функциональность для обработки запросов и сообщений от ГИС ГМП из АБС (RS-Bank v. 5.5 и RS-Bank V.6) в программный комплекс RS-Connect, обеспечивающий обмен данными банков с государственными информационными системами и ведомствами, подключенными к СМЭВ.


полный текст статьи:

В Тюменской области "Ростелеком" внедряет технологии беспроводного высокоскоростного интернета

У жителей райцентров Абатское и Викулово, а также села Байкалово Тобольского района появилась возможность пользоваться цифровыми сервисами благодаря беспроводному широкополосному доступу (БШПД). Новую технологию "Ростелеком" использует там, где нет возможности подключить проводной интернет, а мобильная сеть не дает высоких скоростей.


полный текст статьи:

В селе Тасырхой после пожара появилась спутниковая связь

В пострадавшем от пожаров селе Тасырхой Борзинского района появилась спутниковая связь. Беспрецедентная для региона система связи позволяет абонентам МТС совершать телефонные звонки внутри сети через интернет.


полный текст статьи:

В ДВФУ займутся оцифровкой русского языка.

В Школе цифровой экономики Дальневосточного федерального университета (ШЦЭ ДВФУ) создадут цифровой корпус русского языка для обучения машин, нейросетей и разработки синтетической личности на основе искусственного интеллекта. Проект реализуется в Лаборатории машинного обучения ШЦЭ ДВФУ на базе магистерской образовательной программы "Искусственный интеллект и большие данные".


полный текст статьи:

Сбербанк обеспечил прямой доступ к российскому фондовому рынку

Сбербанк провел в Лондоне презентацию продукта "Предоставление прямого доступа (DEA) на Московскую Биржу клиентам Sberbank CIB (UK)" для международных банков и хедж-фондов из Западной Европы и США.


полный текст статьи:

Искусственный интеллект поможет в производстве лопаток для газотурбинных двигателей

АО "ОДК-Пермские моторы" (входит в Объединенную двигателестроительную корпорацию Госкорпорации Ростех) и Пермский государственный национальный исследовательский университет (ПГНИУ) планируют реализовать проект по применению технологий искусственного интеллекта при производстве деталей и узлов газотурбинных двигателей.


полный текст статьи:

Счастливые часы: удвоились продажи наручной электроники

Продажи носимой электроники (wearables) в России за год выросли более чем вдвое. Речь о фитнес-браслетах, "умных" часах и устройствах-локаторах для детей.


полный текст статьи:

В этом топике вы узнаете, как грамотно настроить, сервер исходящей почты и в частности функцию mail() в PHP. Сам являюсь жутким педантом. Люблю, что бы везде было все на своих местах, не терплю халтуры. Увидев один раз полную чушь в заголовках письма со своего сервера я разобрался с этим кардинально и безоговорочно. Под грамотной настройкой я подразумеваю такую, которая удовлетворяет потребности спам фильтров крупных почтовых систем, и просто выглядело красиво и осмысленно.

Как известно протокол SMTP не подразумевает никаких средств защиты от спама и аутентификации пользователя, поэтому крупными и не очень компаниями были придуманы «фиксы» безопасности протокола.
Если вы устанавливаете выделенный сервер с доменом размещенным на нем, очень рекомендуется выполнить данные настройки, что бы все было как надо.

На изучение этого вопроса я потратил немало времени, разобравшись в каждом заголовке. Начал с базовой настройки из пакетов, при этом из предоставляемых пакетов выбрал, то что понравилось, а закончил тонким феншуем, который я так до конца не воплотил, ибо это уже было совсем изыск.

Название заголовка выбрал именно такое, так как вначале своего пути я искал что-то вроде этого. Настраивать будем postfix, php, dns (ptr, spf), и другое.

Эта статья будет интересная людям, настраивающим выделеные сервера, но не менее интересна для обычных программистов .

Подробности под катом

Преамбула

Кто-то пользуется либами, которые заменяют функцию mail (например phpmailer), они могут общаться с SMTP напрямую, а могут отправлять и на локальный сервер. Но лучше использовать стандартную встроенную и настроенную функцию PHP mail() которая будет отправлять почту на локальный сервер исходящей почты, который в свою очередь будет с ней сам разбираться. При использовании данной функции тормозов всегда наименьшее количество, так как локальный почтовый агент быстро принимает либо отклоняет почту, а если принимает, то доставляет самостоятельно.

Статья отформатирована не самым лучшим образом. Извиняюсь, время поджимает, а рассказать хочется пока вспомнил, а то потом не времени будет.

Чем проверять нашу работу?

Тестируем вот этим методом
$result = mail("[email protected]", "subject", "message"); if($result) { echo "все путем"; } else { echo "что-то не так"; }

Каких целей в заголовках нам требуется достичь?

- Вот этих заголовков от gmail.com
Прошу заметить, что это заголовки с которыми письмо попадает в ящик конечного пользователя
Delivered-To: [email protected] Received: by 10.182.0.137 with SMTP id 9cs9033obe; Sat, 21 Jan 2012 13:25:09 -0800 (PST) Received: by 10.205.119.199 with SMTP id fv7mr1052469bkc.113.1327181107295; Sat, 21 Jan 2012 13:25:07 -0800 (PST) Return-Path: Received: from wartur.ru (wartur.ru. ) by mx.google.com with ESMTP id ua10si4066845bkb.110.2012.01.21.13.25.06; Sat, 21 Jan 2012 13:25:07 -0800 (PST) Received-SPF: pass (google.com: domain of [email protected] designates 188.134.79.140 as permitted sender) client-ip=188.134.79.140; Authentication-Results: mx.google.com; spf=pass (google.com: domain of [email protected] designates 188.134.79.140 as permitted sender) [email protected] Received: by wartur.ru (Postfix, from userid 1002) id 9913B61D; Sun, 22 Jan 2012 01:24:55 +0400 (MSK) To: [email protected] Subject: subject X-PHP-Originating-Script: 1002:index.php Message-Id: <[email protected]> Date: Sun, 22 Jan 2012 01:24:55 +0400 (MSK) From: [email protected]
- А так же этих заголовков от mail.ru
Return-path: Received-SPF: pass (mx64.mail.ru: domain of wartur.ru designates 188.134.79.140 as permitted sender) client-ip=188.134.79.140; [email protected]; helo=wartur.ru; Received: from (port=64667 helo=wartur.ru) by mx64.mail.ru with esmtp (envelope-from ) id 1RoiQJ-0005E9-6r for [email protected]; Sun, 22 Jan 2012 01:24:31 +0400 X-Mru-BL: 0:0:0:0 X-Mru-PTR: wartur.ru X-Mru-NR: 1 X-Mru-OF: Linux (ethernet/modem) X-Mru-RC: RU Received: by wartur.ru (Postfix, from userid 1002) id 460BC9B7; Sun, 22 Jan 2012 01:24:20 +0400 (MSK) To: [email protected] Subject: subject X-PHP-Originating-Script: 1002:index.php Message-Id: <[email protected]> Date: Sun, 22 Jan 2012 01:24:20 +0400 (MSK) From: [email protected] X-Spam: Not detected X-Mras: Ok X-Mru-Authenticated-Sender: uid:[email protected]

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

Так же замечаю, если установить в функции mail() 4-й параметр и поставить туда заголовок From то и заголовок From: [email protected] тоже изменится, а если не задавать, то оно будет автоматически определяться таким же как и заголовок Return-path: , что вы можете видеть у меня в заголовках.
Очень удобна такая схема: отправка идет через сервер с измененным заголовком From, а прием на gmail (через службы домена). Желательно, что бы почта тоже принадлежала к тому же домену, для которого настроен сервер, а так же выполнены некоторые пункты указанные ниже.

Приступим

- Совет
Господа, я люблю ставить все пакетами и новичкам не советую заниматься самодеятельностью, во многих пакетах уже есть скрипты автоматической настройки, результаты которых надо только чутка подправить и все будет хорошо. Кроме того, из репозиториев оно само обновляется и вообще меньше запары просто потому что её меньше.

- Настройка PHP
Ставим как хотим php, это вы как-нибудь без меня.

Идем в настройки php, заменяем эквивалентно:
sendmail_path = /usr/sbin/sendmail -t -i [email protected]

Этим мы указали заголовок Return-Path:

Кстати 1: это будет таковым для всех виртуальных доменов сервера, что бы это исправить и настроить под текущий, то требуется передать 5-й параметр в функцию mail().
$result = mail("[email protected]", "subject", "message", "From ...", "[email protected]");
Кстати 2: если вы поставите 5-й параметр на обычном виртуальном хостинге, то вам тоже рекомендуется проводить настройку вашего домена, как это описано ниже. Обращаю внимание, что операцию с PTR записями сделать невозможно, так как 1 IP = Домен, ну или по крайней мере не рекомендуется делать их 2, не помню уже.

- Настройка MTA , он же локальный сервер исходящей почты
Я вам искренне советую postfix, далее идем в настройки /etc/postfix/main.cf
для тех, кто уже нарвался на sendmail, и понял как они трудно выпиливаются из системы, советую команду:
aptitude purge sendmail

(k-wartur.wartur.ru - это мой сервер в домене wartur.ru)

Если я не ошибаюсь, это помогло. Когда агент доставки представляется другому серверу передается HELO. Поменяете myhostname, поменяется следующий заголовок:
Message-Id: <[email protected]>

Smtp_helo_name по дефолту это myhostname, читаем матчасть

Mydestination - если я не ошибаюсь, это задает те домены с которых MTA будет принимать почту на обработку, если у вас виртуальный хостинг (что я устроил на сервере дома), то без _ALL_ у вас будут проблемы с отправкой почты с других доменов кроме указанных.

Ну вот, видите, заголовки уже намного правильнее не так ли, а то ужас поначалу был.

- Разборки с почтовыми сервисами (почтовики)
А они нас считают как недобрый источник.
Наш сервер смог правильно helo представиться, но вот только почтовики нам все равно не доверяют.
Для этого были придуман алгоритм, для того что бы владелец домена с помощью DNS (если он конечно грамотный как мы) мог указывать, что вот таким-то серверам можно доверять, а другим нельзя.

У вас вместо ужаса который сейчас должно получиться вот это:
Received-SPF: pass (google.com: domain of [email protected] designates 188.134.79.140 as permitted sender) client-ip=188.134.79.140; Received-SPF: pass (mx64.mail.ru: domain of wartur.ru designates 188.134.79.140 as permitted sender) client-ip=188.134.79.140; [email protected]; helo=wartur.ru;

Мы уже на пути к истине. К слову, по умолчанию, почтовик все считает как v=spf1 ~all, что понижает уровень порога входа в блек лист, и а так же можно пользоваться вашим доменом для отправки спама, и вас сами того не знали пометят как плохиша на будущие времена.

Идем в ДНС и создаем TXT запись в вашем домене, в моем случае wartur.ru
v=spf1 +mx +a:wartur.ru +a:k-wartur.wartur.ru +include:gmail.com -all

V=spf1
это означает, что версия алгоритма spf1

Mx
Можно доверять почте если она отправлена с серверов mx, например если mx.wartur.ru это сервер приема, то если этот сервер будет отправлять, то все будет хорошо.

A:wartur.ru
Можно доверять серверу, обслуживающий домен wartur.ru

Так же добавлю, например на моем почтовом сервере разместился pupkin.ru.
Я дал Пупкину погонять мой почтовый сервер исходящей почты k-wartur.wartur.ru (обычная ситуация виртуального хостинга, он всегда стоит локально, как бд, и все все все). Тогда он у себя должен настроить +a:k-wartur.wartur.ru

Include:gmail.com
Импортируем все правила gmail.com, у них тоже есть такая запись TXT для своих серверов. (я использую сервисы google для домена)

All
Указываем, что админ считает другие места не своими, и это может быть ближайший бордель в подворотне рассылающий спам от моего имени
(+all а это означает, что весь мир мои друзья)

Матчасть для самообучения
http://ru.wikipedia.org/wiki/Sender_Policy_Framework

- Разборки с почтовыми сервисами, настройка обратной PTR
Почтовики еще спрашивают обратные доменные зоны PTR для дополнительной галочки, думаю эта галочка одна из самых жирных , так как она 100% определяет сервер, и если он ведет себя правильно, то ему очень сильно доверяют и любое письмо наверняка дойдет до адресата.
X-Mru-PTR: wartur.ru, он же есть в google наврное это Received: from wartur.ru (wartur.ru. )

Заметка:
В виртуальном хостинге вам это сделать не дадут, у них на этот адрес замапин свой сервер, какой-нибудь servername.badhosting.ru, на котором вы и размещаетесь, да и вообще только на собственном серваке с собственным IP это возможно провернуть.

Интересно: Если вы живете дома, а у меня один из серверов стоит дома, в частности wartur.ru. Что делать? вроде IP выделенный, а обратный адрес, не настроить. Я позвонил выше (к провайдеру) сказал мол так и так хочу PTR зону. Мне её сделали, очень доволен.

Еще немного слов о заголовках (все вперемешку)

X-Mru-BL: 0:0:0:0 упаси вас иметь что-нибудь кроме нолей, это блеклисты.
X-Mru-OF: интерфейс с которого посылается, я так и не понял от чего это зависит.
X-PHP-Originating-Script: - я бы советовал добавлять, хотя если вы очень печетесь о безопасности и неразглашении, то можно и запретить. Делается это неподалеку от той настройки PHP которой мы делали. По умолчанию включено.

Еще можно и интересно посмотреть что пишет Яндекс при приеме, очень интересно.

Дополнительно

Там еще какие-то цифровые подписи есть.
определяется заголовком, DKIM-Signature
С виду у меня уже было все в порядке, а этот заголовок не очень нужен. Он нужен обычно сервисом очень крупного масштаба вроде facebook или google где рассылка уведомлений и почты идет в гигатонном масштабе. Если ваш сервис не обладает миллионами пользователей, то не думайте об этом, хотя если вы изыскатель - напишите как об этом здесь и мы свяжем статьи - что бы все казалось полностью законченным, только я прошу намного проще написать, так как уже где-то видел статьи про это все. От себя добавлю что мне было лень устанавливать еще один пакет, разбираться и еще что-нить.

Материала к сожалению нет, так как по крупицам отовсюду собирал 4 месяца назад, потом меня не было времени, а теперь я написал по памяти.

Удачной грамотной настройки вашего сервера. Я попробовал объяснить хотя бы один из нескольких аспектов настройки.

UPD:
Найден интересный пруф