Настроил системную учетую запись. Галка требуется SMTP авторизация стоит. Проверка проходит успешно.
Но при попытке отправить письмо (например из печатной формы счета) ругается:
Но при попытке отправить письмо (например из печатной формы счета) ругается:
Системная учетная запись электронной почты. {ОбщийМодуль.УправлениеЭлектроннойПочтой.Модуль(1254)}: Ошибка при вызове метода контекста (Послать): Сервер требует аутентификации (SMTP error code 530)
По теме из базы знаний
- Формирование и рассылка по электронной почте уведомлений об отпусках (УПП 1.3 / КА 1.1)
- Отправка уведомлений о долгах (дебиторской задолженности), подходит для конфигураций УТ 10.3 и УПП 1.3 и их аналогов на рынке СНГ
- Рассылка расчетных листков из УПП по почте email
- Обработка обслуживания Терминал системы быстрых платежей с поддержкой QR Display - оплата по QR коду ПНКО ЭЛПЛАТ для УТ10.х, УПП 1.3.х, КА 1.х, Розница 1.х
- Обработка обслуживания Терминал СБП - оплата по QR Райффайзенбанк для УТ10.х, УПП 1.3.х, КА 1.х, Розница 1.х
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)Начни использовать SSL
SSL (англ. Secure Sockets Layer — уровень защищённых сокетов) — криптографический протокол, который подразумевает более безопасную связь. Он использует асимметричную криптографию для аутентификации ключей обмена, симметричное шифрование для сохранения конфиденциальности, коды аутентификации сообщений для целостности сообщений. Протокол широко использовался для обмена мгновенными сообщениями и передачи голоса через IP (англ. Voice over IP — VoIP), в таких приложениях, как электронная почта, Интернет-факс и др. В настоящее время известно, что протокол не является безопасным[1]. SSL должен быть исключен из работы в пользу TLS (см. CVE-2014-3566).
И далее по ссылке :)
SSL (англ. Secure Sockets Layer — уровень защищённых сокетов) — криптографический протокол, который подразумевает более безопасную связь. Он использует асимметричную криптографию для аутентификации ключей обмена, симметричное шифрование для сохранения конфиденциальности, коды аутентификации сообщений для целостности сообщений. Протокол широко использовался для обмена мгновенными сообщениями и передачи голоса через IP (англ. Voice over IP — VoIP), в таких приложениях, как электронная почта, Интернет-факс и др. В настоящее время известно, что протокол не является безопасным[1]. SSL должен быть исключен из работы в пользу TLS (см. CVE-2014-3566).
И далее по ссылке :)
Может быть дело в том, что сейчас многие почтовые сервера при отправке писем перешли на SSL (см. например http://help.yandex.ru/mail/mail-clients/ssl.xml или https://support.google.com/mail/answer/78775?hl=ru&ref_topic=3397501)
Поэтому в 1С для них нужно устанавливать
Но такая возможность есть только на платформе 8.3.5
Поэтому в 1С для них нужно устанавливать
ПрофильПочты.ПортSMTP = "465";
ПрофильПочты.ИспользоватьSSLSMTP = Истина;
Но такая возможность есть только на платформе 8.3.5
Если на SMTP в системной учетке поставить галку Использовать защищенную версию протокола SMTP - то при проверке вот такая ошибка:
Ошибка при вызове метода контекста (Подключиться): TLS/SSL failure for mail.***.ru: Invalid token, probably not an SSL server
Ошибка при вызове метода контекста (Подключиться): TLS/SSL failure for mail.***.ru: Invalid token, probably not an SSL server
Кстати, в модуле есть вот такое:
Версия используется 8.3.5
Но почему-то все равно не подключается с шифрованием.
Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.1.0") > 0 Тогда
Профиль.ИспользоватьSSLPOP3 = УчетнаяЗапись.ИспользоватьЗащищенноеСоединениеДляВходящейПочты;
Профиль.ИспользоватьSSLSMTP = УчетнаяЗапись.ИспользоватьЗащищенноеСоединениеДляИсходящейПочты;
КонецЕсли;
Версия используется 8.3.5
Но почему-то все равно не подключается с шифрованием.
(18) Cartman,
У меня УТ 11.1
Посмотри, как выглядят там стандартные модули подключения, может поможет
У меня УТ 11.1
Посмотри, как выглядят там стандартные модули подключения, может поможет
&НаСервере
Функция ИнтернетПочтовыйПрофиль(ДляПолучения = Ложь)
Профиль = Новый ИнтернетПочтовыйПрофиль;
Если ДляПолучения Или ТребуетсяВходНаСерверПередОтправкой Тогда
Если Протокол = "IMAP" Тогда
Профиль.АдресСервераIMAP = СерверВходящейПочты;
Профиль.ИспользоватьSSLIMAP = ИспользоватьЗащищенноеСоединениеДляВходящейПочты;
Профиль.ПарольIMAP = ПарольДляПолученияПисем;
Профиль.ПользовательIMAP = ИмяПользователяДляПолученияПисем;
Профиль.ПортIMAP = ПортСервераВходящейПочты;
Профиль.ТолькоЗащищеннаяАутентификацияIMAP = ИспользоватьБезопасныйВходНаСерверВходящейПочты;
Иначе
Профиль.АдресСервераPOP3 = СерверВходящейПочты;
Профиль.ИспользоватьSSLPOP3 = ИспользоватьЗащищенноеСоединениеДляВходящейПочты;
Профиль.Пароль = ПарольДляПолученияПисем;
Профиль.Пользователь = ИмяПользователяДляПолученияПисем;
Профиль.ПортPOP3 = ПортСервераВходящейПочты;
Профиль.ТолькоЗащищеннаяАутентификацияPOP3 = ИспользоватьБезопасныйВходНаСерверВходящейПочты;
КонецЕсли;
КонецЕсли;
Если Не ДляПолучения Тогда
Профиль.POP3ПередSMTP = ТребуетсяВходНаСерверПередОтправкой;
Профиль.АдресСервераSMTP = СерверИсходящейПочты;
Профиль.ИспользоватьSSLSMTP = ИспользоватьЗащищенноеСоединениеДляИсходящейПочты;
Профиль.ПарольSMTP = ПарольДляОтправкиПисем;
Профиль.ПользовательSMTP = ИмяПользователяДляОтправкиПисем;
Профиль.ПортSMTP = ПортСервераИсходящейПочты;
Профиль.ТолькоЗащищеннаяАутентификацияSMTP = ИспользоватьБезопасныйВходНаСерверИсходящейПочты;
КонецЕсли;
Профиль.Таймаут = ДлительностьОжиданияСервера;
Возврат Профиль;
КонецФункции
Функция ВариантыНастройкиПодключенияКСерверуSMTP()
Позиция = Найти(АдресЭлектроннойПочты, "@");
ИмяСервераВУчетнойЗаписи = Сред(АдресЭлектроннойПочты, Позиция + 1);
Результат = Новый ТаблицаЗначений;
Результат.Колонки.Добавить("СерверИсходящейПочты");
Результат.Колонки.Добавить("ПортСервераИсходящейПочты");
Результат.Колонки.Добавить("ИспользоватьЗащищенноеСоединениеДляИсходящейПочты");
// стандартные настройки, подходящие для ящиков gmail, yandex и mail.ru
// имя сервера с префиксом "smtp.", защищенное соединение, порт 465
ВариантНастройки = Результат.Добавить();
ВариантНастройки.СерверИсходящейПочты = "smtp." + ИмяСервераВУчетнойЗаписи;
ВариантНастройки.ПортСервераИсходящейПочты = 465;
ВариантНастройки.ИспользоватьЗащищенноеСоединениеДляИсходящейПочты = Истина;
// имя сервера с префиксом "mail.", защищенное соединение, порт 465
ВариантНастройки = Результат.Добавить();
ВариантНастройки.СерверИсходящейПочты = "mail." + ИмяСервераВУчетнойЗаписи;
ВариантНастройки.ПортСервераИсходящейПочты = 465;
ВариантНастройки.ИспользоватьЗащищенноеСоединениеДляИсходящейПочты = Истина;
// имя сервера без префиксов, защищенное соединение, порт 465
ВариантНастройки = Результат.Добавить();
ВариантНастройки.СерверИсходящейПочты = ИмяСервераВУчетнойЗаписи;
ВариантНастройки.ПортСервераИсходящейПочты = 465;
ВариантНастройки.ИспользоватьЗащищенноеСоединениеДляИсходящейПочты = Истина;
// имя сервера с префиксом "smtp.", защищенное соединение, порт 587
ВариантНастройки = Результат.Добавить();
ВариантНастройки.СерверИсходящейПочты = "smtp." + ИмяСервераВУчетнойЗаписи;
ВариантНастройки.ПортСервераИсходящейПочты = 587;
ВариантНастройки.ИспользоватьЗащищенноеСоединениеДляИсходящейПочты = Истина;
// имя сервера с префиксом "mail.", защищенное соединение, порт 587
ВариантНастройки = Результат.Добавить();
ВариантНастройки.СерверИсходящейПочты = "mail." + ИмяСервераВУчетнойЗаписи;
ВариантНастройки.ПортСервераИсходящейПочты = 587;
ВариантНастройки.ИспользоватьЗащищенноеСоединениеДляИсходящейПочты = Истина;
// имя сервера без префиксов, защищенное соединение, порт 587
ВариантНастройки = Результат.Добавить();
ВариантНастройки.СерверИсходящейПочты = ИмяСервераВУчетнойЗаписи;
ВариантНастройки.ПортСервераИсходящейПочты = 587;
ВариантНастройки.ИспользоватьЗащищенноеСоединениеДляИсходящейПочты = Истина;
// имя сервера с префиксом "smtp.", незащищенное соединение
ВариантНастройки = Результат.Добавить();
ВариантНастройки.СерверИсходящейПочты = "smtp." + ИмяСервераВУчетнойЗаписи;
ВариантНастройки.ПортСервераИсходящейПочты = 25;
ВариантНастройки.ИспользоватьЗащищенноеСоединениеДляИсходящейПочты = Ложь;
// имя сервера с префиксом "mail.", незащищенное соединение
ВариантНастройки = Результат.Добавить();
ВариантНастройки.СерверИсходящейПочты = "mail." + ИмяСервераВУчетнойЗаписи;
ВариантНастройки.ПортСервераИсходящейПочты = 25;
ВариантНастройки.ИспользоватьЗащищенноеСоединениеДляИсходящейПочты = Ложь;
// имя сервера без префиксов, незащищенное соединение
ВариантНастройки = Результат.Добавить();
ВариантНастройки.СерверИсходящейПочты = ИмяСервераВУчетнойЗаписи;
ВариантНастройки.ПортСервераИсходящейПочты = 25;
ВариантНастройки.ИспользоватьЗащищенноеСоединениеДляИсходящейПочты = Ложь;
Возврат Результат;
КонецФункции
Показать
Подниму тему. ситуация та же. "Invalid token, probably not an SSL server".
Версия платформы 8.3.6
Версия платформы 8.3.6
Почта = Новый ИнтернетПочта;
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = "server";
Профиль.ПользовательSMTP = "user";
профиль.Пользователь = "user";
Профиль.ПарольSMTP ="user";
Профиль.ИспользоватьSSLSMTP = Истина;
Профиль.ПортSMTP = 465;
Профиль.ТолькоЗащищеннаяАутентификацияSMTP = Истина;
профиль.АутентификацияSMTP=СпособSMTPАутентификации.Login;
Попытка
Почта.Подключиться(Профиль);
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
ПочтовоеСообщениеТекст = "ТЕСТ";
Вложения = Новый Структура;
текст.ПолучитьHTML(ПочтовоеСообщениеТекст, Вложения);
ПочтовоеСообщение = Новый ИнтернетПочтовоеСообщение;
ПочтовоеСообщение.Получатели.Добавить("test");
ПочтовоеСообщение.Тема = "тест заявки";
ПочтовоеСообщение.Тексты.Добавить(ПочтовоеСообщениеТекст,
ТипТекстаПочтовогоСообщения.HTML);
Почта.Послать(ПочтовоеСообщение);
Почта.Отключиться();
Показать
(20) lumox,
Проверил на 8.3.6
У меня работает без ошибок
Привожу свой текст процедуры отправки:
Проверил на 8.3.6
У меня работает без ошибок
Привожу свой текст процедуры отправки:
Функция gmail(ПараметрыПисьма)
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = "smtp.gmail.com";
Профиль.ПортSMTP = "465";
Профиль.ПользовательSMTP = "************@gmail.com";
Профиль.ПарольSMTP = "************";
Профиль.ИспользоватьSSLSMTP = Истина;
Профиль.АутентификацияSMTP = СпособSMTPАутентификации.ПоУмолчанию;
Профиль.ТолькоЗащищеннаяАутентификацияPOP3 = Истина;
Профиль.Таймаут = 300;
Адрес = ПараметрыПисьма.Кому;
Сообщение = Новый ИнтернетПочтовоеСообщение;
Сообщение.Тема =ПараметрыПисьма.Тема;
Сообщение.Тексты.Добавить(ПараметрыПисьма.Тело, ТипТекстаПочтовогоСообщения.HTML);
Сообщение.Получатели.Добавить(Адрес);
Сообщение.Отправитель = Профиль.ПользовательSMTP;
Почта = Новый ИнтернетПочта;
Попытка
Почта.Подключиться(Профиль);
Почта.Послать(Сообщение);
Успех = Истина;
Исключение
Успех = Ложь;
КонецПопытки;
Почта.Отключиться();
Возврат Успех;
КонецФункции
Показать
У нас для Exchange через CDO объект работает...
Письмо = Новый COMОбъект("CDO.Message");
Письмо.to = Адрес;
Письмо.from = СокрЛП(АдресОтправителя);
Письмо.AddAttachment(ИмяФайла);
Письмо.Subject = ТемаПисьма;
Письмо.TextBody = ТекстПисьма;
Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing").Value = 2;
Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver").Value = СокрЛП(Почта_Сервер);
Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport").Value = СокрЛП(Почта_Порт);
Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate").Value = Почта_ТипАвторизации;
Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername").Value = СокрЛП(Почта_Логин);
Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword").Value = СокрЛП(Почта_Пароль);
Письмо.Configuration.Fields.Update();
Попытка
Письмо.Send();
Сообщить("Отправили письмо по адресу " + СокрЛП(Адрес));
Письмо = Неопределено;
Исключение
Сообщить("Ошибка отправки письма: " + Адрес + "!!! " + ОписаниеОшибки());
Письмо = Неопределено;
КонецПопытки;
Показать
Ошибка при отправке почты (SMTP error code 535) http://www.forum.mista.ru/topic.php?id=387753
ЗЫ Сервер требует аутентификацию через SSL.
ЗЫ Сервер требует аутентификацию через SSL.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот