Грамотная настройка сервера отправки почты для скриптов PHP, настройка функции mail(). Как настроить отправку писем по электронной почте от других адресов и имён? Установка и настройка почтового сервера


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

Настройки отправки почты через SMTP

Встречаются случаи, когда сайтостроители сталкиваются с проблемой работы электронной почты сайта на CMS Joomla. Например, при отправки письма через форму обратной связи могут появляться ошибки следующего типа: "Could not instantiate mail function" или "Не удалось вызвать функцию mail" . Также возможен вариант отправления письма без появления ошибок, однако в результате оно все равно не доходит до адресата.

Почему же происходят данные проблемы с почтой? Чтобы ответить на данный вопрос необходимо в панели управления пройти по следующему пути: "Система" - "Общие настройки" - вкладка "Сервер" - раздел "Настройка почты".

В CMS Joomla предусмотрено три механизма отправки писем: PHP Mail, Sendmail и SMTP. По умолчанию используется PHP Mail с которым зачастую и происходят проблемы, которые, в основном, связаны с настройками используемого хостинга.

Исходя из вышеизложенного делаем вывод: либо обращаемся за помощью к хостинг провайдеру, либо используем способ отправки писем Sendmail или SMTP. Остановимся на использовании SMTP.

Настройки отправки почты при помощи SMTP

SMTP (англ. Simple Mail Transfer Protocol) - сетевой протокол, используемый для передачи электронной почты. Для использования SMTP необходимо корректно выставить настройки определенного почтового сервера, который будет использоваться.

Чтобы увидеть настройки SMTP, необходимо в "Способе отправки" выбрать "SMTP". Рассмотрим каждую настройку популярных почтовых серверов: Yandex, Mail, Gmail, Rambler и Yahoo.

Настройки SMTP для Yandex

  1. E-mail сайта: почтовый ящик на yandex.ru, например: [email protected]
  2. Защита SMTP: SSL
  3. Порт SMTP-сервера: 465
  4. Имя пользователя SMTP: логин ящика на yandex.ru, например: khasanov (без @yandex.ru)
  5. SMTP-сервер: smtp.yandex.ru

Настройки SMTP для Mail

  1. E-mail сайта: почтовый ящик на mail.ru, например: [email protected]
  2. Отправитель письма: запись, которая будет отображаться у адресата в поле "Отправитель"
  3. Отключить рассылку: вкл/откл. функции массовой рассылки писем
  4. Авторизация на SMTP-сервере: Да
  5. Защита SMTP: SSL
  6. Порт SMTP-сервера: 465
  7. Имя пользователя SMTP: почтовый ящик на mail.ru, например: [email protected]
  8. Пароль для SMTP: пароль от почтового ящика
  9. SMTP-сервер: smtp.mail.ru

Настройки SMTP для Gmail

  1. E-mail сайта: почтовый ящик на gmail.com, например: [email protected]
  2. Отправитель письма: запись, которая будет отображаться у адресата в поле "Отправитель"
  3. Отключить рассылку: вкл/откл. функции массовой рассылки писем
  4. Авторизация на SMTP-сервере: Да
  5. Защита SMTP: SSL
  6. Порт SMTP-сервера: 465
  7. Имя пользователя SMTP: почтовый ящик на gmail.com, например: [email protected]
  8. Пароль для SMTP: пароль от почтового ящика
  9. SMTP-сервер: smtp.gmail.com

Настройки SMTP для Rambler

  1. E-mail сайта: почтовый ящик на rambler.ru, например: [email protected]
  2. Отправитель письма: запись, которая будет отображаться у адресата в поле "Отправитель"

Последние новости

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

Что вошло в версию OkayCMS 3.1.1
- У групп баннеров теперь появилась возможность задавать свой индивидуальный шорткод, а не использовать название предложенное системой - Обновить скрипт ползунка цен - В верстке мобильной версии более явно выведены телефоны - Улучшено отображение TinyMCE в полноэкранном режиме - Улучшено отображение вставленного в описание видео в категориях - Улучшено отображение выпадающего списка категорий при перемещении товаров в другую категорию в админке - Немного почи

Вышла OkayCMS 3.1.0

Изменений было довольно много, в основном технического характера. Но на данный момент мы сделали 80% от того, что мы хотели от модульности. В ближайшую неделю мы сделаем объемную, но не слишком сложную работу по модульности и параллельно готовим документацию, чтобы разработчикам сайта было понятно, как теперь стоит делать модули для новой версии.

Что вошло в версию OkayCMS 3.0.4

Перенесли настройки 1С из раздела "Заказы" - "Настройки заказов" в модуль интеграции с 1С
- Исправили баг с привязкой свойств к товару не из основной категории, а из той что находится выше по списку при добавлении к товару дополнительной категории
- Доработали отправку писем через SMTP
- Исправили работу модуля выгрузки в GoogleMerchant
- Исправили логику работы выборки всех товаров на страницу /all-products
- Починили создание нового свойства на странице свойств

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

Полезные статьи

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

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

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

Маркетологи любят говорить о важности бренда, наводить примеры знаменитых лого успешных компаний и убеждать создать фирменный стиль компании прямо сейчас. Мы тоже будем это делать. Но прежде, чем говорить о необходимости создания бренда, давайте просто вспомним как он работает в реальных ситуациях. За что мы так часто и, казалось бы, наивно переплачиваем? Прежде всего, за свою уверенность в приобретаемом без лишних консультаций и отзывов. Любой товар может быть качественным. Но логотип с состоятельной историей и множеством фанатов внушает доверие к товару или услуге. Такой продукт говорит потребителю, что, если тот потянется к прилавку за ним, он не потратить деньги на ветер, а возьмет что-то действительно стоящее. Что же делает в то время неплохой, но не брендированный товар на том же прилавке? Он молчит

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

Сегодня среди людей популярно дарить подарки по самым различным поводам или даже просто так. Согласно некоторым исследованиям, среднестатистический человек тратит на подарки 5% от своего бюджета, что свидетельствует о востребованности и перспективности данной ниши. С другой стороны, статистика однозначно указывает на постоянное возрастание процента покупок, совершаемых через интернет. Данная тенденция побуждает многих предпринимателей заняться созданием и продвижением собственного интернет-магазина подарков. Однако, будет ли новый интернет-магазин презентов и сувениров успешным и прибыльным - это зависит от различных факторов и принимаемых решений.

Как настроить отправку почты из 1С? Как отправлять письма из 1С? Как настроить учетную запись электронной почты 1С? Как отправлять счета на оплату из 1С?

Если вам нужно настроить электронную почту в 1С 8.3, то вы можете воспользоваться инструкцией, представленной на данной странице.

Отправка почты из 1С 8.3 может понадобиться, например, когда нужно отправить счет на оплату клиенту. Для этого нужно настроить учетную запись почты в 1С. Далее, будет расказанно, как это сделать.

Теперь по пунктам распишем, что необходимо предпринять, чтобы отправлять письма из 1С 8.3. Покажем это на примере программы 1С:Бухгалтерия предприятия 3.0, а использоваться будет почта с почтового сервера mail.ru , потому что отправку писем из этого почтового сервиса можно легко настроить в 1С. Имейте в виду, что для настройки отправки писем с других почтовых сервисов (например, gmail.com ) могут потребоваться дополнительные действия, которые не описаны в данной статье. Если вам нужно настроить в 1С почту gmail.ru , то перейдите к .

1 . Открываем программу 1С. Заходим в Администрирование (1) — Органайзер (2).

2 . В разделе Почта выбираем Настройка системной учетной записи .

3 . Откроется окно настроек как на картинке ниже.
— Вводим адрес электронной почты, который будет использоваться для отправки писем (1);
— Вводим пароль от учетной записи этой электронной почты (2);
— Выставляем галочку Для отправки почты . Также можно выставить галочку Для получения почты (3);
— Выбираем для кого создавать учетную запись: либо Для всех пользователей, либо Только для меня — для текущего пользователя (4);
— Указываем имя отправителя, которое будет видно получателям. Это может быть название вашей организации (5);
— Ставим переключатель на Настроить параметры подключения вручную , чтобы не пропустить важные моменты процесса настройки (6);
— Теперь нажимаем Далее (7).

4 . Появится окно настройки отправки писем из 1С.
— Проверяем, что правильно заполнено имя пользователя (1);
— Вводим пароль от учетной записи почты (2);
— В поле Сервер укажем следующий адрес: smtp.mail.ru (3);
— В поле Порт укажем следующее число: 465 (4);
— Выставим галочку (5);
— Нажимаем Далее (6).

5 . Появится похожее на предыдущее окно. Только здесь настраивается получение писем.
— Проверим имя пользователя (1);
— Проверим пароль (2);
— В поле Сервер укажем следующий адрес: pop.mail.ru (3);
— В поле выбора Протокол укажем протокол под названием POP (4);
— В поле Порт укажем следующее число: 995 (5);
— Выставим галочку Использовать безопасное соединение (SSL) (6);
— Опять нажимаем Далее (7).

6 . В следующем окне можно ничего не менять. Просто жмём Далее .

7 . После этого некоторое время будет идти проверка настроек учетной записи. Дождитесь ее окончания.

8 . После окончания проверки появится надпись Учетная запись успешно настроена . Нажимаем кнопку Перейти к учетной записи .

9 . Удостоверимся, что почта настроена правильно.
— Открываем меню Еще (1);
— Нажимаем на пункт меню Проверить настройки (2);

10 . Если все настроено верно, появится окно с надписью «Проверка параметров учетной записи завершилась успешно». Нажимаем ОК (1). Нажимаем Записать и закрыть (2).

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

11 . Перейдем в Главное (1) — Персональные настройки (2).

13 . Откроется окно настроек.
— В поле выбора «Основная четная запись…» выберем учетную запись, которую мы только что создали, в данном случае это «Системная учетная запись» (1);
— Вы можете поставить галочку Отправлять копии исходящих писем по адресу и указать на какие адреса будут приходить копии, отправленных Вами писем.
— В текстовом поле, вы можете задать, как будет выглядеть подпись к Вашим письмам (2);
— После редактирования, нажимайте ОК (3).

14 . Нажмаем «Записать и закрыть» в окне персональных настроек.

Итак, настройка почты завершена! Давайте попробуем отправить кому-нибудь счет на оплату…

15 . В документе выбираем кнопку-команду с изображением конверта.

16 . В списке печатных форм отметим галочками формы, которые мы хотим отправить контрагенту (1). Для выбора в каком формате отправлять печатную форму, вы можете нажать на ссылку Формат вложений (2);

17 . Отмечаем галочками нужный формат (1). Если нужно, выставляем флажок Упаковать в архив (.zip) (2). Нажимаем Выбрать .

18 . Вернувшись в окно выбора печатных форм, тоже нажимаем Выбрать .

19 . Откроется окно отправки сообщения.
— В поле выбора Кому выбирайте контактное лицо, которому хотите отправить письмо (1);
— В поле Тема указана тема письма. Можно ее отредактировать, как вам нужно. (2);
— Если это необходимо, отредактируйте текст письма (3);
— Можете прикрепить к нему дополнительные файлы (4);
— Наконец, можно нажимать кнопку Отправить (5);

20 . Письмо отправлено! Контрагент его получил!

Рассказываем про ещё один полезный инструмент на роутерах MikroTik - отправку e-mail сообщений по протоколу SMTP. Данный инструмент может быть использован для отправки на почту периодических бэкапов или же задействован для написания каких-нибудь скриптов.

  • В интерфейсе WinBox, утилита Email расположена в разделе Tools Email :
  • Из командной строки - /tool e-mail .

Первым делом нужно настроить сервер исходящей почты по протоколу SMTP. Доступны следующие параметры настройки:

  • address - IPv4/v6 адрес, SMTP сервера;
  • from - имя или название почтового ящика, который будет показан получателю;
  • password - пароль, который используется для аутентификации на SMTP сервере. В этом случае аутентификации не будет шифроваться. Для включения шифрования можно использовать функцию start-tls;
  • port - порт SMTP сервера, по умолчанию 25;
  • start-tls - может принимать значения no, yes и tls-only - разрешает только TLS шифрования без поддержки SSL;
  • user - имя пользователя, которое будет использоваться для аутентификации на SMTP сервере.

Когда сервер будет настроен, можно начинать отправлять письма. Все параметры при отправке писем идут после команды /tool e-mail send:

  • body - тело письма
  • cc - данный параметр позволяет поставить в копию дополнительных получателей;
  • file - позволяет добавлять один или несколько файлов во вложении к письму;
  • from - название или почтовый адрес, который будет показан как отправитель. Если ничего не указано, то будет взят from, который указывался при настройке сервера SMTP;
  • password - пароль, который используется для аутентификации на SMTP сервере. Если ничего не указано, то будет взят password, который указывался при настройке сервера SMTP;
  • port - порт SMTP сервера. Если ничего не указано, то будет взят port, который указывался при настройке сервера;
  • server - адрес SMTP сервера. Если не указано, то используется параметр сервера, указанный при настройке;
  • start-tls - использовать ли TLS шифрование;
  • subject - тема письма;
  • to - адрес получателя, которому предназначено письмо;
  • user - имя пользователя, для аутентификации на сервере. Если не указано, то будет использоваться user из настроек сервера.

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

Вот как настройка будет выглядеть в командной строке:

Tool e-mail> set server=192.168.1.34 set port=25 from=”[email protected]

Теперь добавим новый скрипт, который будет делать бэкап конфигурации роутера:

/export file=export /tool e-mail send to="[email protected]"subject="$ export" \ body="$ configuration file" file=export.rsc

Добавим скрипт на выгрузку конфигурации в планировщик:

/system scheduler add on-event="export-send" start-time=00:00:00 interval=24

Готово, теперь каждый день нам на почту [email protected] будет приходить свежая выгрузка резервной копии конфигурации нашего роутера.

Для того, чтобы настроить отправку писем на почтовый ящик, требующий TLS шифрования (как например Google mail), нужно настроить следующие параметры отправителя:

/tool e-mail set address= 192.168.1.34 set port=587 set [email protected] set user= mikrotik set password= supersecurepass

При отправке письма на такой ящик, необходимо указать параметр start-tls.

Send [email protected] subject="HW!" body="Hello World!" start-tls=yes

Если Вы предпочитаете настраивать роутер с помощью интерфейса WinBox, то откройте Tools Email и настройте параметры сервера:



Добавляем скрипт в планировщик, чтобы он срабатывал каждый день:


Полезна ли Вам эта статья?

Пожалуйста, расскажите почему?

Нам жаль, что статья не была полезна для вас:(Пожалуйста, если не затруднит, укажите по какой причине? Мы будем очень благодарны за подробный ответ. Спасибо, что помогаете нам стать лучше!