WordPress и комментарии в vk
К сожалению всё.. Пришлось отключить, т.к. используемый с 2015г плагин сломался, а на замену ничего не подобрал нормального.
Жизнь замечательных грибов
Архив статей и записей написанных Грибовым Павлом
К сожалению всё.. Пришлось отключить, т.к. используемый с 2015г плагин сломался, а на замену ничего не подобрал нормального.
Задача: поместить в переменную содержимое строки обрамленной скобками. Т.е. например Есть строка вида:
начальная_строка="Это строка {пример} того что нужно сделать";
Нужно положить в переменную строчку содержащуюся внутри скобок. Решение:
&НаСервере
Функция ПолучитьПеременнуюИзСтроки(ПереданнаяСтрока,Откр,Закр) Экспорт
Переменная = "";
ПервыйСимвол = Найти(ПереданнаяСтрока,Откр);
Если ПервыйСимвол > 0 Тогда
ВторойСимвол = Найти(ПереданнаяСтрока,Закр);
Если (ВторойСимвол > 0) И (ВторойСимвол > ПервыйСимвол) Тогда
Переменная = (Сред(ПереданнаяСтрока,ПервыйСимвол+1,ВторойСимвол-ПервыйСимвол-1));
КонецЕсли;
КонецЕсли;
Возврат Переменная;
КонецФункции
&НаСервере
Процедура ТрямНаСервере()
сооб="Контролер процесса {Коновалова Е.П.} очень хочет получить премию!";
контролер=ПолучитьПеременнуюИзСтроки(сооб,"{","}");
КонецПроцедуры
Ну собственно движек при запуске затирает переменные $_POST, $_GET и $agrv, в целях безопасности, а потому получить их можно примерно так:
$argv = Yii::$app->request->params;
$request = Yii::$app->request;
$period=$request->post("period");
$period2=$request->get("period");
Часто бывает, что настраивать полноценный почтовый сервер на виртуалке нет ни необходимости ни желания, а почту отправлять…желание есть. Для этого и служит ssmtp. Фактически он подменяет в системе почтовую систему, и отправляет почту используя чужие почтовые сервера — например mail. yandex, gmail и т.д. Естественно понадобится учетная запись на этой почтовой системе, и открытый доступ для получения/отправки почты из вне. Далее установка и настройка ssmtp применительно к mail.yandex.ru
Установка ssmtp:
dnf install https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/s/ssmtp-2.64-14.el7.x86_64.rpm
Далее откроем /etc/ssmtp/ssmtp.conf и приведем в соответствии с вашими учетными данными:
hostname=localhost
FromLineOverride=YES
AuthUser=моя_почта@yandex.ru
AuthPass=мой_пароль
smtp.yandex.ru:465
rewriteDomain=yandex.ru
UseTLS=YES
TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt
DEBUG=YES
Так-же в /etc/ssmtp/revaliases нужно создать алиас вида:
root:моя_почта@yandex.ru:smtp.yandex.ru:465
И создать символическую ссылку, подменяющую sendmail:
ln -s /usr/sbin/ssmtp /usr/sbin/sendmail
На этом и всё. Попробовать отправить письмо можно прямо из консоли:
echo "Test text" | mail -s "Test title" -r моя_почта@yandex.ru donpadlo@gmail.com
Итак, рассмотрю способы отправки письма из 1С. На самом деле навелосипедить можно и больше, но мне хватит 😉
1) На «прямую», без использования БСП:
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = "цукацукацука";
Профиль.ПортSMTP = 465;
Профиль.POP3ПередSMTP = ложь;
Профиль.АутентификацияSMTP = СпособSMTPАутентификации.ПоУмолчанию;
Профиль.ИспользоватьSSLSMTP = ложь;
Профиль.ТолькоЗащищеннаяАутентификацияSMTP = ложь;
Профиль.Пользователь = "vуцкацука1-Noreply@укацукацука.ru";
Профиль.Пароль = "Hцукацукаg";
Профиль.ПользовательSMTP = "vцукауцкаly@цукацука.ru";
Профиль.ПарольSMTP = "укацукацу";
//Профиль.Таймаут = 60;
Почта = Новый ИнтернетПочта;
Сообщить("Проверка cоединения..");
Попытка
Почта.Подключиться(Профиль, ПротоколИнтернетПочты.POP3);
Сообщить("POP3: соединение ОК");
Сообщить("SMTP: соединение ОК");
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
Попытка
Почта.Подключиться(Профиль);
Письмо = Новый ИнтернетПочтовоеСообщение;
Письмо.Тема = Заголовок;
// формируем адрес получателя
Получатель = Письмо.Получатели.Добавить(Кому);
Получатель.ОтображаемоеИмя = Кому;
// добавляем к письму имя отправителя
Письмо.ИмяОтправителя = "Сцукауцкания";
Письмо.Отправитель.ОтображаемоеИмя = "Сцукаувцукацукания";
сообщить(константы.СК_Почта_Отправитель.Получить());
Письмо.Отправитель.Адрес = "noreply@цукаука.ru";
// добавляем текст
Текст = Письмо.Тексты.Добавить(Тело);
Текст.ТипТекста = ТипТекстаПочтовогоСообщения.ПростойТекст;
Почта.Послать(Письмо, , ПротоколИнтернетПочты.SMTP);
Сообщить("SMTP: посылка ОК");
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
2) Используя БСП «Свежих» версий. Не могу сказать точно с какой версий, года примерно с двадцатого:
УчетнаяЗаписьПочты = РаботаСПочтовымиСообщениями.СистемнаяУчетнаяЗапись();
попытка
ПараметрыСообщения = Новый Структура;
ПараметрыСообщения.Вставить("Кому", Кому);
ПараметрыСообщения.Вставить("Тема", Заголовок);
ПараметрыСообщения.Вставить("Тело", Тело);
Письмо = РаботаСПочтовымиСообщениями.ПодготовитьПисьмо(УчетнаяЗаписьПочты, ПараметрыСообщения);
РаботаСПочтовымиСообщениями.ОтправитьПисьмо(УчетнаяЗаписьПочты, Письмо);
исключение
сообщить("ой!");
Сообщить(ОписаниеОшибки());
конецпопытки;
3) Используя БСП «старых версий»… Очень старых… Где-то года 2015 и ранее:
УчетнаяЗаписьПочты = РаботаСПочтовымиСообщениями.ПолучитьСистемнуюУчетнуюЗапись();
ПараметрыПисьма = Новый Структура("Кому, Тема, Тело,ТипТекста", email, "цуацукау", тело,"HTML");
РаботаСПочтовымиСообщениями.ОтправитьСообщение(УчетнаяЗаписьПочты, ПараметрыПисьма);
4) Еще один вариант для стародревней БСП:
УчетнаяЗаписьПочты = РаботаСПочтовымиСообщениями.СистемнаяУчетнаяЗапись();
попытка
ПараметрыСообщения = Новый Структура;
ПараметрыСообщения.Вставить("ТипТекста","HTML");
ПараметрыСообщения.Вставить("Кому", "gribукмыукru");
ПараметрыСообщения.Вставить("Тема", "Ошибка приема данных о задолженнукмцу");
ПараметрыСообщения.Вставить("Тело", "Воукмук)!");
РаботаСПочтовымиСообщениями.ОтправитьПочтовоеСообщение(УчетнаяЗаписьПочты, ПараметрыСообщения);
исключение
ЗаписьЖурналаРегистрации("Ошибка отправки ответа на письмо", УровеньЖурналаРегистрации.Ошибка,,ОписаниеОшибки(),);
конецпопытки;
конецесли;