Отправка почты через SMTP с локального сервера

Отправка почты через SMTP с локального сервера позволяет протестировать отправку сообщений с сайта находящемся на локальной машине, или проще говоря, локальном сервере. Для этого можно использовать любой почтовый сервис yandex, google или mail.ru.

отправка почты через smtp

Прежде всего, SMTP (Simple Mail Transfer Protocol) — это широко используемый сетевой протокол, предназначенный для передачи электронной почты в сетях TCP/IP. И такими протоколами обладают все популярные почтовые сервисы.

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

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

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

  • В качестве локального сервера можно использовать Openserver.
  • И простенький скрипт, шаблон которого можно взять чуть ниже.
  • Почтовый сервер можно использовать любой.

Отправка почты php через SMTP-настройка скрипта

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

<?php
 mail('to', 'subject', 'message');
 ?>

Для начала нужно поменять в шаблоне скрипта некоторые значения.
to – меняем на почтовый адрес куда будет отправлено почтовое сообщение.
subject – тема письма
message – само сообщение, или тело письма.

Пример моего скрипта:

<?php
 mail('bunakov@mail.ru', 'Тема письма', 'Отправка почты через локальный сервер openserver');
 ?>

Можно конечно немного расширить функционал и сделать так, чтобы скрипт выдавал сообщение об отправки почты. Хоть на самом деле отправку производит именно SMTP-сервер, а скрипт лишь формирует сообщение.

Для примера можно написать так:

<?php
 if(mail('bunakov@mail.ru', 'Тема письма', 'Отправка почты через локальный сервер openserver') ) {echo'Письмо успешно отправлено';
 }else{echo 'Ошибка';}
 ?>

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

Например: domains/send/index.php и приступать к настройке отправки почты через SMTP opensrerver.

Скрипт почты SMTP

Отправка почты через smtp яндекса

Почта будет приходить на любой адрес, который будет указан в скрипте вместо значения ‘to’, но обрабатывать и отправлять эту почту будет именно тот SMTP, который будет указан в настройках openserver.

  1. Запускаем сервер
  2. Открываем модуль openserver с настройками в меню “почта”
  3. Заполняем все поля как показано на картинке, при этом, имя пользователя, e-mail отправителя и пароль подставляем от реального почтового ящика на яндексе.

Отправка почты через smtp яндекса

Сохраняем настройки и после того, как сервер будет перезапущен, можно обратиться к самому скрипту. Из папки “Мои сайты”, открыть папку “send” в которой и находится сохраненный ранее скрипт index.php.

К стати, данный скрипт можно сохранить под любым именем, главное чтобы расширение скрипта было “php”

Запуск скрипта почты SMTP

Как только произойдет обращение к данному скрипту, в новом окне браузера появится информация о том, что скрипт отработал.

Отправка почты SMTP

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

Доставка почты SMTP

Если его нет, значит что-то настроено не правильно, либо письмо попало в папку спам.

Все остальные настройки выглядят аналогично, но на всякий случай дополнительная информация не помешает.

Отправка почты через smtp mail ru

Для того, чтобы настроить отправку почты через SMTP mail ru, необходимо просто заменить параметры яндекса на параметры mail ru.

А чтобы не перестраивать каждый раз локальные сервер, лучше всего настроить разные профили openserver. Как это сделать показано в видеоуроке Openserver настройка php с помощью профилей.

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

Для каждого профиля (совсем не важно как он будет называться), должны быть сделаны свои настройки, если конечно планируется использование разных по своим параметрам скриптов, cms-систем и приложений.
Если нет, то можно обойтись и настройками по умолчанию.

Что касается SMTP mail ru, то здесь все эдентично.

Меняются данные яндекса на данные mail ru

Отправка почты через smtp mail ru

Oтправка почты через smtp google

Для того, чтобы настроить отправку почты через SMTP гугла, стоит чуть постараться.

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

В остальном же отправка почты через SMTP для гугла настраивается точно так же. Меняются только все данные на gmail.com.

Oтправка почты php через smtp google

Для настройки отправки почты через другие SMTP, все данные будут примерно одинаковы.

Кроме этого, можно настроить отправку почты php через smtp в joomla.

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

Поделиться с друзьями
Эдуард Бунаков

Здравствуйте! Я специалист cms-систем, автор серии обучающих курсов по созданию сайтов на cms-Joomla, WordPress, интернет-магазинов на Opencart.

Оцените автора
( 3 оценки, среднее 3.67 из 5 )
Добавить комментарий

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

  1. JudDayLum

    Вот теперь думай, работает ли этот способ или нет, когда невозможно убедиться в подключении к STMP серверу

    Ответить
    1. Эдуард Бунаков автор

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

      Ответить
  2. Мария

    Все работает, спасибо )

    Ответить
  3. Антон

    К сожалению похоже больше данный способ не работает(

    Ответить
  4. Стансилав

    Спасибо, настройки для яндекса помогли! Те настройки, которые диктует сам яндекс в своей статье о почтовых клиентах – координально отличаются от нужных.
    Еще раз спасибо за помощь!

    Ответить
  5. Олег

    Спасибо за статью! Моментально разобрался как к своему сайту прикрутить смтп сервер от https://smtp.bz/

    Ответить