Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Настраиваем личный SMTP сервер на платформе Jelastic в облаке InfoboxCloud

Anna | 29.05.2014 | нет комментариев
В этой статье мы расскажем о стремительной и примитивный настройке SMTP сервера в вашем окруженииJelastic. SMTP расшифровывается как Simple Mail Transfer Protocol. Это эталон для передачи электронной почты через интернет. SMTP применяется, когда электронная почта доставляется от заказчика электронной почты серверу либо от одного email сервера иному. Общение между отправителем и получателем происходит в текстовом виде с применением верного канала (традиционно TCP). SMTP — верный и примитивный протокол.

В этой статье мы расскажем, как применять Jelastic PHP для SMTP. Будут рассмотрены 2 варианта: применяяPHPMailer либо собственную форму для отправки email.

Создание окружения

1. Если у вас еще нет аккаунта Jelastic в InfoboxCloud – сделайте его.
2. Нажмите «Сделать окружение» и выберите тип окружения PHP.
3. Выберите сервер Apache и установите границы вертикального масштабирования. Добавьте публичный IP адрес к Apache ноде. Введите наименование окружения, скажем phpmailer и нажмите «Сделать».

Сейчас дозволено настраивать SMTP. Вначале разглядим настройки PHPMailer.

PHPMailer для отправки электронной почты

PHPMailer – типичный полнофункциональный класс для отправки почты в PHP, совместимый с PHP v.5 и выше. Давайте посмотрим, как это делается в Jelastic на платформе InfoboxCloud.

1. Скачайте скрипт PHPMailer. (по ссылке модифицированная версия, включающая все настройки и предназначающаяся только для SMTP).
2. Откройте «Диспетчер дистрибутивов» и загрузите скрипт в Jelastic.

3. Когда загрузка закончится, разверните PHPmailer в окружение, которое вы сотворили прежде.

Дальше, нажмите кнопку «Настройки» в вашем сервере приложений и перейдите вwebroot/{context_name}/config.php

В этом файле конфигурации вы можете настроить данные отправки почты:

  • через localhost
  • через специфичный аккаунт email

Отправка с Localhost

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

Для применения этой конфигурации вам необходимо установить следующие параметры:

  • host: значение «localhost»
  • auth: значение «false»
  • username: имя отправителя
  • addreply : адрес электронной почты, тот, что будет использован для результатов на письма. Это непременный параметр.
  • replyto : установите то же значение, что и в addreply.

Сбережете сделанные метаморфозы. Позже этого вы можете нажать на кнопку «Открыть в браузере».

Вы увидите форму для отправки email.


Введите информацию в поля формы и нажмите «Submit». Через несколько минут письмо будет доставлено по указанному адресу почты.

Если вы через несколько минут так и не получили письмо — проверьте «Спам».

Отправка с реального аккаунта электронной почты

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

  • host: ssl://smtp.gmail.com
  • port: 465 (порт вашего email провайдера)
  • auth: значение «true»
  • username: ваш логин от почтового обслуживания
  • password: ваш пароль от почтового обслуживания
  • addreply : ваш адрес электронной почты
  • replyto : ваш адрес электронной почты

Сбережете метаморфозы. После этого нажмите на кнопку «Открыть в браузере» в вашем окружении.

Введите тестовые данные и нажмите «Submit». Письмо будет отправлено.

Это все, что нужно для удачной отправки писем с PHPMailer. Применяя это начальство дозволено испробовать настроить и другие email–системы.
Сейчас давайте посмотрим, как сделать собственную форму для отправки писем.

Применение произвольной формы для отправки электронной почты

Вы можете сделать свою собственную форму для отправки email.
1. Нажмите «Конфигурация» на веб-сервере окружения.

2. Перейдите в webroot/ROOТ (либо в иную контекстную папку) и сделайте новейший файл: скажемmailtest.php.

3. Напишите код формы в mailtest.php, скажем такой:

<form method=POST ation=#>
From <input type=text name=from><br />
To <input type=text name=to><br />
Subject <input type=text name=subj><br />
Type your message  <input type=text name=text><br />
<input type=submit name=sub value=Send>
</form>
<?php
if ($_POST['sub']){
 system ("echo {$_POST['text']} | mail -s {$_POST['subj']} -r {$_POST['from']}  {$_POST['to']}");}
?>

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

Вы можете применять и localhost (легко введите localhost в поле From) и подлинный адрес электронной почты для отправки.

В результате мы получаем письмо на email.

Вот так все легко. Вы можете отправлять письма и напрямую из вашего приложения, развернутого в Jelastic.

Удачного применения Jelastic в облаке InfoboxCloud.

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB