Имя: Пароль:
1C
 
Ошибка отправки почты - smtp error 504
0 vechiy
 
08.06.11
18:39
Пытаюсь отправить почту, получаю непонятную ошибку..
Может, кто встречал такую.
Параметр команды не реализован (SMTP error code 504, 5.7.4 Unrecognized authentication type)
Код отправки:

УведомитьОДоставке= Ложь;
       ИПП=Новый ИнтернетПочтовыйПрофиль;
       ИПП.АдресСервераSMTP=АдресСервераSMTP;
       ИПП.ПортSMTP=ПортSMTP;
       ИПП.ПользовательSMTP=ПользовательSMTP;
       ИПП.ПарольSMTP=ПарольSMTP;
       ИПП.АутентификацияSMTP=СпособSMTPАутентификации.Login;  
       ИПП.Пароль=ПарольSMTP;
       ИПП.Пользователь=ПользовательSMTP;
       Письмо=Новый ИнтернетПочтовоеСообщение;
       Письмо.Получатели.Добавить(почта);                            
       Письмо.Копии.Добавить(почта);
       Письмо.Получатели.Добавить(почта); //адрес получателя
       Письмо.Тема= тема;
       //Письмо.Вложения.Добавить(ИмяФайла);
       Письмо.Отправитель = "почта";
       Письмо.Тексты.Добавить(тема);
       Письмо.УведомитьОДоставке=УведомитьОДоставке;
       Почта=Новый ИнтернетПочта;
       Почта.Подключиться(ИПП);
       Почта.Послать(Письмо);
       Почта.Отключиться();
1 DJ Anthon
 
08.06.11
18:53
русское имя компа?
2 le_
 
08.06.11
19:11
(0) Из шибки следует, что выбранный способ аутентификации не поддерживается сервером.
3 vechiy
 
09.06.11
09:31
да, я перевёл уже, спасибо)
вопрос, как раз, про это)
это единственный допустимый способ - авторизация требуется.
4 vechiy
 
09.06.11
10:09
ап! сменилось имя сервера, и авторизация теперь не проходит(
5 vechiy
 
09.06.11
10:35
v8: Ошибка при отправке почты (SMTP error code 535)
нашел похожую тему.. что если сервак требует авторизации через ssl?
Что делать?)
6 abitfrosty
 
09.06.11
10:36
CDO.Message
7 vechiy
 
09.06.11
10:58
а как в 1с его создать?
8 abitfrosty
 
09.06.11
10:59
ComОбъект
9 abitfrosty
 
09.06.11
11:02
iMsg = Новый COMОбъект("CDO.Message");
   
   iMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing").Value = 2;
   iMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver").Value = АдресСервераSMTP;
   iMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport").Value = ПортSMTP;
   iMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate").Value = ПолучитьСпособSMTPАутентификации() <> СпособSMTPАутентификации.БезАутентификации;
   iMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout").Value = 60;
   
   Если ПолучитьСпособSMTPАутентификации() <> СпособSMTPАутентификации.БезАутентификации Тогда
       iMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername").Value = ПользовательSMTP;
       iMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword").Value = ПарольSMTP;
   КонецЕсли;
   
   Если ИспользоватьSMTPSSL Тогда
       iMsg.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl").Value = ИспользоватьSMTPSSL;
   КонецЕсли;
   
   Попытка
       iMsg.Configuration.Fields.Update();
   Исключение
       Сообщить(ОписаниеОшибки()); Возврат;
   КонецПопытки;
   
   iMsg.DSNOptions = 2;
   
   iMsg.To = Получатель;
   iMsg.From = Отправитель;
   iMsg.Sender = Отправитель;
   iMsg.ReplyTo = Отправитель;
   iMsg.Subject = ТемаСообщения;
   iMsg.TextBody = ТекстСообщения;
   
   Для Каждого Вложение Из Вложения Цикл
       iMsg.AddAttachment(Вложение.Файл);
   КонецЦикла;
   
   Попытка
       iMsg.Send();
   Исключение
       Сообщить(ОписаниеОшибки());
   КонецПопытки;
10 vechiy
 
09.06.11
11:16
(9) супер!
Спасибо!
А где указывать параметры профиля? сервер, логин-пароль?
11 vechiy
 
09.06.11
11:21
а.. туплю
12 vechiy
 
09.06.11
11:24
получаю такую ошибку:

{ВнешнийОтчет.ФормированиеАктовАрендыТС(576)}: Ошибка при вызове метода контекста (Send): Произошла исключительная ситуация (CDO.Message.1): Транспорту не удалось подключиться к серверу.
13 vechiy
 
09.06.11
11:26
ура! ssl отключил - заработало)
а ИспользоватьSMTPSSL откуда берётся переменная? (у меня 8.1))

в общем, спасибо!
Почему не работало через 1совскую почту, так и не понятно
14 oleg_km
 
09.06.11
11:35
А че тут непонятного? Основное ядро 1С еще как-то шевелится, а уж эти примочки...
15 vechiy
 
09.06.11
11:47
(14) это не объяснение))
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс