Joywork/mail.php

226 lines
16 KiB
PHP
Raw Normal View History

2026-05-22 20:21:54 +02:00
<?php
require_once($_SERVER['DOCUMENT_ROOT']."/config.php");
if(!$_SESSION['id']) { header("location:index.php"); die("Доступ запрещён!");}
$user = new User;
if($_POST['change_pwd'])
{
$post=clearInputData($_POST);
$msg = $user->change_pwd($post);
if($msg) $_GET['success2'] = $_GET['success3'] = $_GET['success'] = "";
}
if($_POST['ok_settings'])
{
$msg2 = $user->edit($_POST);
if($msg2) $_GET['success2'] = $_GET['success3'] = $_GET['success'] = "";
}
if($_POST['settings_email'])
{
$msg_se = $user->settings_email();
if($msg_se) $_GET['success2'] = $_GET['success3'] = $_GET['success'] = "";
}
require($_SERVER['DOCUMENT_ROOT']."/templates/header.php");
$user->get($_SESSION['id']);
?>
<div class="content-right fr__settings">
<div class="inner">
<div class="mail-settings-promo">
<div class="mail-settings-promo__inner">
<div class="icon">
<img src="/images/mail-open.png">
</div>
<div class="text">
<h2>Отправляйте презентации клиентам</h2>
<p>С помощью функции отправки презентаций вам больше не нужно рассказывать информацию об объекте по телефону и часами ждать, пока собственник или агент вышлет вам фотографии, дабы отправить их клиенту.</p>
<button class="top-line__button">Настроить отправку презентаций</button>
</div>
</div>
</div>
<div class="mail-settings-form">
<div class="triangle">
<img src="/images/triangle-white.png">
</div>
<div class="mail-settings-form__inner">
<form method="post" id="email_settings_form">
<div class="control-groups">
<div class="control-group control-line">
<div class="form-search__main-label">E-Mail отправителя:</div>
<div class="control-inputs">
<div class="inputs-group">
<?php
list($email_login,$type) = explode("@",$user->smtp_from);
$other = true;
?>
<input type="text" name="email_login" class="text" placeholder="Например, vasya1105" required value="<?php echo $email_login; ?>" style="width:228px;">
<input type="hidden" name="smtp_from" value="<?php echo $user->smtp_from; ?>">
<select name="type" id="type_email_settings">
<option value="2" <?php if($type == "mail.ru") { echo "selected"; $other = false; } ?>>@mail.ru</option>
<option value="1" <?php if($type == "yandex.ru") { echo "selected"; $other = false; } ?>>@yandex.ru</option>
<option value="4" <?php if($type == "gmail.com") { echo "selected"; $other = false; } ?>>@gmail.com</option>
<option value="3" <?php if($type == "rambler.ru") { echo "selected"; $other = false; } ?>>@rambler.ru</option>
<option value="1" <?php if($type == "ya.ru") { echo "selected"; $other = false; } ?>>@ya.ru</option>
<option value="1" <?php if($type == "narod.ru") { echo "selected"; $other = false; } ?>>@narod.ru</option>
<option value="2" <?php if($type == "bk.ru") { echo "selected"; $other = false; } ?>>@bk.ru</option>
<option value="2" <?php if($type == "inbox.ru") { echo "selected"; $other = false; } ?>>@inbox.ru</option>
<option value="2" <?php if($type == "list.ru") { echo "selected"; $other = false; } ?>>@list.ru</option>
<option value="3" <?php if($type == "lenta.ru") { echo "selected"; $other = false; } ?>>@lenta.ru</option>
<option value="3" <?php if($type == "autorambler.ru") { echo "selected"; $other = false; } ?>>@autorambler.ru</option>
<option value="3" <?php if($type == "myrambler.ru") { echo "selected"; $other = false; } ?>>@myrambler.ru</option>
<option value="3" <?php if($type == "ro.ru") { echo "selected"; $other = false; } ?>>@ro.ru</option>
<option value="5" <?php if($other) echo "selected"; ?>>другой</option>
</select>
</div>
</div>
</div>
<div class="control-group control-line">
<div class="form-search__main-label">Пароль почтового приложения:</div>
<div class="control-inputs">
<div class="inputs-group">
<input type="password" autocomplete="off" name="smtp_pwd" class="text" required value="<?php echo $user->smtp_pwd; ?>">
</div>
</div>
</div>
<div class="control-group control-line">
<div class="form-search__main-label">Имя &laquo;от кого&raquo;:</div>
<div class="control-inputs">
<div class="inputs-group">
<input type="text" name="smtp_fromname" class="text" placeholder="Например, Петров Василий" required value="<?php echo $user->smtp_fromname; ?>">
</div>
</div>
</div>
<div class="control-group control-line <?php if(!$other) echo "hidden"; ?> mail_settings">
<div class="form-search__main-label">SMTP:</div>
<div class="control-inputs">
<div class="inputs-group">
<input type="text" name="smtp" class="text" placeholder="Например, smtp.mail.ru" required value="<?php echo $user->smtp; ?>">
</div>
</div>
</div>
<div class="control-group control-line <?php if(!$other) echo "hidden"; ?> mail_settings">
<div class="form-search__main-label">Порт:</div>
<div class="control-inputs">
<div class="inputs-group">
<input type="text" name="smtp_port" class="text" required placeholder="465" value="<?php echo $user->smtp_port; ?>" style="float: left; width: 70px; margin-right: 10px; position: relative; z-index: 99;">
<div class="checkbox">
<input type="checkbox" name="smtp_ssl" id="smtp_ssl" class="text" value="1" <?php if($user->smtp_ssl) echo 'checked'; ?>>
<label for="smtp_ssl">SSL</label>
</div>
</div>
</div>
<a href="javascript:void();" class="show_spoiler">Как узнать SMTP/порт для своего почтового ящика?</a>
<div class="spoiler mail_settings">
<p>Эти данные совпадают с&nbsp;параметрами настройки любой почтовой программы, например Outlook.</p>
<p>Ваш почтовый оператор обязательно указывает их&nbsp;в&nbsp;разделе «Техподдержка».</p>
<p>Ниже приведены данные для наиболее популярных почтовиков: </p>
<ul>
<li><a href="https://yandex.ru/support/mail/mail-clients.xml" target="_blank">Яндекс</a>&nbsp; SMTP: smtp.yandex.ru, SSL: да, Порт: 465;</li>
<li><a href="https://help.mail.ru/mail-help/mailer/popsmtp" target="_blank">Mail.ru</a>&nbsp; SMTP: smtp.mail.ru, SSL: да, Порт: 465;</li>
<li><a href="https://support.google.com/a/answer/176600?hl=ru" target="_blank">Gmail</a>&nbsp; SMTP: smtp.gmail.com SSL: да, Порт: 465;</li>
<li><a href="http://help.rambler.ru/mail/mail-pochtovye-klienty/1275/" target="_blank">Rambler</a>&nbsp; SMTP: smtp.rambler.ru, SSL: да, Порт: 465.</li>
</ul>
<p>При этом, если у&nbsp;вас почта на&nbsp;<strong>Gmail</strong>, нужно удостовериться, что</p>
<ul>
<li><a href="https://accounts.google.com/DisplayUnlockCaptcha" target="_blank">выключена проверка капчи</a>;</li>
<li><a href="https://www.google.com/settings/security/lesssecureapps" target="_blank">разрешен доступ «непроверенным приложениям»</a>.</li>
</ul>
</div>
</div>
<div class="control-group control-line mail_settings <?php if(!$other) echo "hidden"; ?>">
<div class="form-search__main-label">Логин от почты:</div>
<div class="control-inputs">
<div class="inputs-group">
<input type="text" name="smtp_lg" class="text" required placeholder="Для Яндекса без @, у остальных целиком" value="<?php echo $user->smtp_lg; ?>">
</div>
</div>
</div>
<input type="hidden" class="hidden" name="settings_email" value="1">
<button class="big-button" id="save_settings">Сохранить</button>
<div class="clear"></div>
</div>
</form>
<h2>Справка</h2>
<div class="instructions">
<ul>
<li>
<span class="li-number first"><b>1</b></span>
Для отправки сообщений и&nbsp;получения обратной связи от&nbsp;клиентов мы&nbsp;рекомендуем Вам создать новый почтовый ящик на&nbsp;одном из&nbsp;почтовых сервисов. Мы&nbsp;настоятельно советуем использовать <a class="blank-link" href="https://passport.yandex.ru/registration" target="_blank" title="Регистрация почты на Яндекс">Яндекс</a>, как самый простой в&nbsp;использовании и&nbsp;менее других блокирующий письма за&nbsp;спам;
</li>
<li>
<span class="li-number second"><b>2</b></span>
Также можно использовать <a class="blank-link" href="https://e.mail.ru/signup?from=mail.login" target="_blank" title="Регистрация почты на Mail.ru">mail.ru</a>, но&nbsp;здесь возможна блокировка писем за&nbsp;спам;
</li>
<li>
<span class="li-number third"><b>3</b></span>
<p>Мы&nbsp;не&nbsp;рекомендуем использовать почту от&nbsp;<a class="blank-link" href="https://accounts.google.com/SignUp?service=mail" target="_blank" title="Регистрация почты на Gmail">Gmail</a>, так как ее&nbsp;довольно сложно настроить на&nbsp;отправку писем с&nbsp;вашего ящика. Если вы&nbsp;хотите использовать существующую почту Gmail, нужно удостовериться, что:</p>
<ul>
<li><a class="blank-link" href="https://accounts.google.com/DisplayUnlockCaptcha" target="_blank">выключена проверка капчи</a>;</li>
<li><a class="blank-link" href="https://www.google.com/settings/security/lesssecureapps" target="_blank">разрешен доступ «непроверенным приложениям»</a>.</li>
</ul>
<p><strong>Внимание!</strong> Желательно сделать это до&nbsp;отправки тестового письма!</p>
<p>Для разрешения войдите в&nbsp;аккаунт почты Gmail на&nbsp;соседней вкладке браузера и&nbsp;последовательно перейдите сначала по&nbsp;первой ссылке, затем по&nbsp;второй и&nbsp;подтвердите действия (во&nbsp;втором случае положение переключатель должно быть «Включить»);</p>
</li>
<li>
<span class="li-number first"><b>4</b></span>
Если Вы&nbsp;хотите использовать существующую почту и&nbsp;у&nbsp;Вас включена двухфакторная аутентификация (вход по&nbsp;паролю и&nbsp;коду из&nbsp;sms, вот тут немного подробнее: <a class="blank-link" href="https://blog.kaspersky.ru/what_is_two_factor_authenticatio/4272/" target="_blank" title="Описание работы двухфакторной аутентификации">blog.kaspersky.ru</a>), то&nbsp;Вам необходимо задать отдельный пароль приложений (который не&nbsp;будет требовать ввода sms-кода&nbsp; его можно задать в&nbsp;настройках двухфакторной аутентификации в&nbsp;почте). Указать его нужно в&nbsp;поле «Пароль от&nbsp;почты» вместо обычного пароля от&nbsp;почты;
</li>
<li>
<span class="li-number phone"><b><i class="ti-headphone-alt"></i></b></span>
В&nbsp;случае проблемы с&nbsp;настройкой почты обратитесь в&nbsp;службу поддержки по&nbsp;телефону:&nbsp;<a class="phone-link">+7 812 765-08-01</a>
</li>
</ul>
</div>
<h2>Дополнительные материалы</h2>
<div class="block-video">
<div class="video-frame">
<iframe width="306" height="181" src="https://www.youtube.com/embed/Oim1-a1PcIc" frameborder="0" allowfullscreen></iframe>
</div>
<div class="video-title">
<h3>Видео-инструкция по настройке почты</h3>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php require($_SERVER['DOCUMENT_ROOT']."/templates/footer.php"); ?>