Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 09:29

Ошибка при отправке письма

Автор gamograff, 30 июл 2015, 09:23

0 Пользователей и 1 гость просматривают эту тему.

gamograff

Добрый день. При отправке письма возникает ошибка: Ошибка при вызове метода контекста (Послать). Не могу найти, какая ошибка в коде закралась. В почтовом ящике (использую Yandex) работа с почтовиками настроена, настройки профиля верны. То ли какие-то настройки профиля не указаны, то ли что-то в самом письме забыто, не могу понять. Заранее спасибо.
Профиль = Новый ИнтернетПочтовыйПрофиль;

Запрос = Новый Запрос;

Запрос.Текст = "ВЫБРАТЬ
                | ПрофильПараметры.АдресСервераPOP3,
                | ПрофильПараметры.ПортPOP3,
                | ПрофильПараметры.АдресСервераSMTP,
                | ПрофильПараметры.ПортSMTP,
                | ПрофильПараметры.АдресПочты,
                | ПрофильПараметры.Пароль,
                | ПрофильПараметры.ИспользоватьSSL
                |ИЗ
                | Справочник.Профиль.Параметры КАК ПрофильПараметры";

Параметры = Запрос.Выполнить().Выгрузить().Получить(0);

Профиль.АдресСервераPOP3 = Параметры.АдресСервераPOP3;
Профиль.ПортPOP3 = Параметры.ПортPOP3;
Профиль.Пароль = Параметры.Пароль;
Профиль.Пользователь = Параметры.АдресПочты;

Профиль.АдресСервераSMTP = Параметры.АдресСервераSMTP;
Профиль.ПортSMTP = Параметры.ПортSMTP;
Профиль.ПарольSMTP = Параметры.Пароль;
Профиль.ПользовательSMTP = Параметры.АдресПочты;

Профиль.ТолькоЗащищеннаяАутентификацияSMTP = Ложь;
Профиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;

Если Параметры.ИспользоватьSSL = Истина Тогда
Профиль.ИспользоватьSSLSMTP = Истина;
Профиль.ИспользоватьSSLPOP3 = Истина;
КонецЕсли;

    ИнтернетПочта  = Новый ИнтернетПочта;

    ИнтернетПочта.Подключиться(Профиль);

    Сообщение = Новый ИнтернетПочтовоеСообщение;

    Сообщение.Получатели.Добавить(Письмо.Отправитель.Адрес);
Сообщение.Отправитель = Параметры.АдресПочты;
Сообщение.Тема = "Ошибка запроса счёта";
Сообщение.Тексты.Добавить("В Вашем счёте отсутствует: " + Строка.Наименование);

    ИнтернетПочта.Послать(Сообщение);

vitasw


gamograff


vitasw

Желательно увидеть полный текст ошибки.
И попробуйте:
Профиль.АутентификацияSMTP = СпособSMTPАутентификации.ПоУмолчанию;

gamograff

"ПоУмолчанию" даёт такой же результат. Скрин ошибки:

vitasw

О! Теперь совсем другой колинкор. С вероятностью 99% неверные параметры подключения. Т.е. логин/пароль/порт - что-то непроходит.

gamograff

Порт и адрес сервера SMTP взяты из яндексовской документации по настройке. Пароль и логин почты, естественно, проверены входом в саму почту. Разве что смущают ПарольSMTP и ПользовательSMTP, про них ничего нигде не сказано. Но, я так понимаю, они совпадают с логином и паролем от почты. Причём, была попытка проверить на другой почте, Mail, был тот же самый эффект. Может быть каких-то настроек не хватает?

vitasw

Ну, насколько я помню на mail.ru не требуется smtp аутентификация.
На первый взгляд вроде должно работать. Я бы посоветовал скопипастить код "посыла" письма из УТ 10.

gamograff

Mail тоже использует SMTP. Не знаю, как в УПП, а в Бухгалтерии всё настолько запутано и много, что вставлять в код в три строчки будет нерационально. Хотелось бы как-то этот код допилить. Не верится, что нельзя что-то с ним делать. Принимаются-то письма отлично, только отправляться не хотят.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск