Имя: Пароль:
1C
1C 7.7
v7: Rom-Mail проблема с подключением к smtp
, , ,
0 КонецЦикла
 
09.11.14
14:14
Используется почта km.ru
На моем компе работает код с теми же параметрами, на других компах - также.
А вот на двух не отравляется почта - не удается подключиться к серверу smtp.km.ru. SSL там нет, авторизация правильная и используется. На одном из них винда такая же, Win x64. На втором - не помню.
Куда копать?
1 ДенисЧ
 
09.11.14
14:15
телнет что говорит?
2 КонецЦикла
 
09.11.14
14:16
А, еще забыл. Получение почты везде проходит корректно.

(1) Фих знает. Вы набросайте идей плиз, проверю потом. Доступ не постоянный.
3 КонецЦикла
 
09.11.14
14:17
И главное - что доставить или настроить :)
4 ДенисЧ
 
09.11.14
14:18
(2) телнет имясервера 25
После этого будет смысл говорить
5 КонецЦикла
 
09.11.14
14:22
С моего компа туда же под той же учеткой пускает
С других компов почта уходит...
Может что-то в правами, с виндой...
6 GreyK
 
09.11.14
15:37
(0) Какая ОСь, какая почтовая программа установлена, когда последний раз юзверь грешил и если грешил, то где исповедовался... Продолжать? :)
7 Эмбеддер
 
09.11.14
16:18
с mail.ru была проблема
8 GreyK
 
09.11.14
16:52
(7) "SSL там нет"
9 КонецЦикла
 
09.11.14
21:12
(6) Все ж написал, такая же как у меня - Win 7 x64, вроде тоже максимальная
Почтовая программа - что там хз, юзаю rom-mail. Но там не отправляется, хотя принимается.
10 GreyK
 
09.11.14
21:56
(9) Намекаю, в 7ке нет своей "почтовой программы по умолчанию". "Основные компоненты Windows" тебе в помощь.
11 КонецЦикла
 
09.11.14
23:53
Так это типа нужно чтобы cdo было?
Может их заставить офис поставить или что? Не обратил внимания на это...
12 КонецЦикла
 
09.11.14
23:54
Вообще протупил конечно... надо как-то в общем сформулировать требования к установленным программам и системе чтобы это все работало.
13 raykom
 
10.11.14
04:26
емае, кто клиент то ? Какое ПО
14 КонецЦикла
 
10.11.14
13:22
Вопрос не понял. У людей виндовс такая-же, но почта не отправляется. Вопрос - что их заставить поставить чтобы отправка почты работала через rom-mail.
15 13_Mult
 
10.11.14
13:28
cdo зарегить им попробуй
16 lavalit
 
10.11.14
14:09
Копай в сторону Dial Mail... там есть  ССЛ. я себе уже поставил с самого того дня как майл и яндекс перешли на ССЛ... с того времени полет нормальный при средней нагрузке...(ну нету нагрузки побольше не где)
17 КонецЦикла
 
10.11.14
14:27
(15) Надо позыреть, да, попробуем. А если ее у них нет? :)
(16) Я использую сервис без ссл (специально) для того чтобы все не переделывать.
18 lavalit
 
10.11.14
14:34
(17) ну тоже лет эдак 6 тому делал на ром что бы не переделывать)))) но  вот пришлось))) теперь то точна не переделывать... на диале вся переделка на ссл/тсл и обратно будет в одной галке.
19 raykom
 
10.11.14
14:36
(14)Может я чего не понимаю ?
(0)>не удается подключиться к серверу smtp.km.ru
Причина одна - не проходит авторизацию.
Кто клиент ? Браузер ? Или какой то почтовик ?
20 lavalit
 
10.11.14
14:42
(0) А какой сервис пользуешь?
21 КонецЦикла
 
10.11.14
15:16
(19) Я прохожу авторизацию с теми же данными. Rom-mail используется.
(20) km.ru, там можно не юзать ssl.
22 lavalit
 
10.11.14
15:22
где то лажа... чудес не бывает. вот прям все все одинаково? может таки не те же данные? Глянь отладчиком. мож где то запутались лишние пробелы например. СОКРЛП() пользуешь для переменных которые за авторизацию?
23 КонецЦикла
 
10.11.14
18:20
Одна и та же база
Все прошито в константах
Копировал на всякий случай константы прямо там - заходит
Видимо там отсутствует то что отвечает за отправку почты... или права... потому как на Виндовс 8, еще на одном компе (не помню что там), у меня - работает.
24 КонецЦикла
 
14.11.14
11:18
Через cdo тоже не получается
Ошибки нет, но и письмо не уходит
Диал-Мейл не хочет региться

Пробовал как тут написано
http://webi.ru/webi_articles/6_10_f.html

Приветствие сервера есть

Но не знаю как получить имя-пароль без php, может кто подскажет?
25 Looser-1c
 
14.11.14
11:18
(24) php тут причём?
26 КонецЦикла
 
14.11.14
11:19
(25) В примере есть оно

Еще странным показалось, что юзвер - администратор, а просит подтверждения, когда на диск С что-то записываешь
27 Looser-1c
 
14.11.14
11:20
(26) Нужно не получать, а задавать...
А про запись... вин7?
28 КонецЦикла
 
14.11.14
11:21
И вот сейчас надо вводить пароль логин, но они должны быть закодированы.
Самый простой способ закодировать логин и пароль, это при помощи функции php base64_encode()

вин7, да
29 КонецЦикла
 
14.11.14
14:14
Товарищи, кому не влом напишите по шагам как отловить из-за чего такая шняга.
30 Looser-1c
 
14.11.14
14:16
стоп.
Зачем кодировать пароль при подключении по смтп?
31 Поpyчик-4
 
14.11.14
14:31
(28) Кто сказал, что логин пароль должны быть закодированы, и причём тут php, если  1С есть функции для base64?
32 КонецЦикла
 
14.11.14
14:43
От себя я отправил
Надо будет там попробовать, отпишусь, не теряйтесь, друзья
33 КонецЦикла
 
15.11.14
14:36
Командной строкой удалось от того же пользователя в винде отправить себе письмо через telnet smtp.km.ru 25

Через cdo - нет
Rom-mail - нет

Подмогните куда копать!
34 КонецЦикла
 
15.11.14
14:38
loCdoMessage.Send(); - ошибки тут нет, но и письма нет
35 GreyK
 
15.11.14
14:45
(34) Установи "Основные компоненты Windows", там есть аналог аутлока.
36 КонецЦикла
 
15.11.14
14:57
Что-то у себя не нашел такого чего-то похожего... как называется может намекнешь?
37 GreyK
 
15.11.14
15:02
(36) У меня дома хрюша установлена. Вроде-бы "Почта Windows".
38 КонецЦикла
 
15.11.14
15:05
ХЗ, не вкурил что-то...
cdo там есть и исполняющая dll есть в реестре
Пытался посмотреть как лог отправки вести - не понял
39 Banned
 
15.11.14
15:06
(37) у тебя что, вин98?
В хп - это аутглюк экспресс называется...
40 GreyK
 
15.11.14
15:11
(39) Вопрос про название в семерке, а вин98 (лицензионная) у меня то-же имеется в наличии :)
41 raykom
 
16.11.14
19:40
(33)Через телнет ты отправлял средствами сервера, т.е локальным клиентом. Там отсутствуют кодировки паролялогина (или авторизация отсутствует впринципе, не помню), по этому ОК

CDO и Rom-mail - это сторонние клиенты. Тут весь алгоритм авторизации в действии, включая! кодировку (не шифрование)
iMsg.HTMLBodyPart.Charset = ??? на всех машинах ?
Ну или на однотипных системах, где отправляется и нет.
42 КонецЦикла
 
16.11.14
19:50
Давай подробнее, я слабо понимаю
43 raykom
 
16.11.14
20:02
Да я сам не очень.
smtp.km.ru 25 - это твой СМТП так ? Когда ты отправляешь через телнет командами сервера - кто клиент для СМТП ? Ни кто. Сам сервер. Ну так там и все ОК.
А когда с удаленной машины - то это уже не локальный клиент? Тут авторизация. Клиентами выступают библиотеки Rom-mail и CDO
На ней и виснешь.
Как эти библиотеки передают параметры для авторизации ?
Или это не на этапе авторизации ?
Ты попробуй к 110 порту телнетом, тогда ты уже будешь не локальный клиент и пройдешьвсе этапы начиная от хелло и заканчивая сендмейл.Включая авторизацию.
Если телнетом пройдещь в ручную, тогда смотри, что клиент/библиотека серверу отвечает, может не представляется, может логин/пароль коряво предьявляет.

Я щас на вскидку не помню, но попробую найти эти алгоритмы подключения и отправки почты удаленно через команды сервера.
44 КонецЦикла
 
16.11.14
20:04
А хрен его знает, раньше не сталкивался чтобы так тупо не работало, винда русская, обычная
ОК, буду говорить спасибо
45 raykom
 
16.11.14
20:05
Пляя ... щас, гдето на другом ноуте.
Так то я сам на своем Дедеике поднимал почту и насраивал все связки+ вебинтерфейсы для управления.
Где то все записано.
46 raykom
 
16.11.14
20:17
Вот по этому алгоритму

telnet xxx.ru 110
Trying 195.135.214.154...
Connected to rtfm.2gogo.ru.
Escape character is '^]'.
+OK Dovecot ready.
USER [email protected](link sends e-mail)
+OK
PASS password
+OK Logged in.
STAT
+OK 7 86984
LIST
+OK 0 messages:
.
RETR 1
-ERR There`s no message 1.
.
QUIT
+OK Logging out, messages deleted.
Connection closed by foreign host.
47 raykom
 
16.11.14
20:18
Здесь завершено по пустому сообщению. Все предыдущие этапы - ОК.

Попробуй
48 raykom
 
16.11.14
21:23
Извиняй.
В (43)Я все перепутал и описывал ситуацию, когда ты из КОНСОЛИ сервера к ЛОКАЛХОСТ цепляешься на 25. Тогда нет авторизации.
49 КонецЦикла
 
16.11.14
21:43
Ок, спс
Так в чем цимус?
110 порт?
Я покамист отправил их винду переставлять :)
50 raykom
 
16.11.14
21:49
(49)Соломоново решение )) Как минимум даст время ...
51 raykom
 
16.11.14
21:50
Медленно перечитываю исходные условия ))
52 КонецЦикла
 
16.11.14
21:52
Смутило то, что не удалось зарегить Dial-Mail (ее тоже хотел испытать)
Хотел посмотреть логи отправки, там хорошо видно все
Порыл поиском - говорилось про кривые сборки
Так что может и помогет...
53 raykom
 
16.11.14
21:53
Упростим задачу.
Почта позволяет подключаться через браузер ?? И отправлять почту или надо клиентом коннектится ? БАт там или еще чего ?
54 raykom
 
16.11.14
21:55
(52)>говорилось про кривые сборки ...
Да уж. От всяких деятелей непонятных - это те еще сборки виндовые.

Тут то точно галимый креатиф. Они выстригают, что могут из системы. Каждый мнит себя Билли Гецом.

Так что верное решение о переустновке. В принципе. Все остальное уже потом.
55 КонецЦикла
 
16.11.14
22:00
(53) У меня есть служебная база для автообмена (как помощь в работе) - сама отправляет, принимает, делает автообмен УРБД.
Руками лазить каждый час в конфигуратор, потом отсылать почту, потом принимать - очень путаются люди, трудно им.
56 raykom
 
16.11.14
22:14
(55)Ну тогда от простого. http://www.km.ru/
Логин пароль - отправляется с проблемных машин ?
57 raykom
 
16.11.14
22:19
Если да - то тогда второй шаг - локаьный клиент. Оутлук там или БАТ. Если и Эти нормально коннектятся и отправляют то тогда с ситемой все в порядке.
Тогда тряси библиотеки, которые у тебя в 1с работают клиентами.

Стравнивай версии с машинами на которых все ОК и кодировку проверяй, как ты устанавливаешь в коде оправления.
58 raykom
 
16.11.14
22:20
Как минимум - сравни кодовые страницы ИБ
59 КонецЦикла
 
16.11.14
22:32
(56) Да я руками копировал из констант - заходит
На других точках (в т.ч. с виндой 8) - все ок.
Ладно, посмотрим что дальше будет, и так уже времени дофига потратил
60 GreyK
 
16.11.14
22:51
(59) Настырный ты, я когда столкнулся с проблемой обмена из под 7ки, до этого везде был XP, долго мучался, пока не понял, что восьмёрка пользует стандартные функции системы, потом нашёл "Основные компоненты" и всё заработало.
Жду продолжения.
61 raykom
 
17.11.14
06:35
(60)Продолжение.
А где они находятся - "Основные компоненты" ?
62 КонецЦикла
 
18.11.14
08:50
(60) Да нету там ничего такого имхо
cdo длл-ка у них есть, я же писал + стандартный набор программ
Вот вчера попробовал - на одном ноутбуке все ок, на старом (вроде переустановили даже) - нет.
63 Масянька
 
18.11.14
09:17
Не знаю, поможет или нет - рабочий код (окна 7)

Процедура ПриОткрытии()

    Отправка         = Форма.Параметр.Получить("Отправка");
    УдалитьФайл     = 1;
    ПечФормаСчета     = 1;
    
    SMTPСервер        = "smtp.gmail.com";
    SMTPПорт        = "465";
    Отправитель     = "....com";
    
    Если ПустоеЗначение(Форма.Параметр) = 0 Тогда
        
        Докум      = Форма.Параметр.Получить("Контекст");
        
        Адрес       = СокрЛП(Докум.Контрагент.ЭлПочта);

        Форма.SMTPСервер.Заголовок(SMTPСервер);
        Форма.SMTPПорт.Заголовок(SMTPПорт);
        Форма.Отправитель.Заголовок(Отправитель);
        Форма.Адрес.Заголовок(Адрес);
        
        Тема    = ....;
        Текст    = ....;
    КонецЕсли;
    
    Активизировать("кнОтправить");
    
КонецПроцедуры // ПриОткрытии

Функция Отправить(КаталогДляЗаписи)

    Форма.Отправка.Заголовок("Идет отправка сформированного письма по электронной почте.");

    Письмо = СоздатьОбъект("CDO.Message");
    
    Письмо.To    = Адрес;
    Письмо.From    = Отправитель;
    Письмо.Subject     = Тема;
    Письмо.TextBody = Текст;
    Письмо.TextBodyPart.Charset = "iso-8859-5";

    Письмо.AddAttachment(КаталогДляЗаписи);
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing").Value                 = 2;
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver").Value             = SMTPСервер;
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate").Value         = 1;
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername").Value             = Отправитель;
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword").Value             = ...;
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport").Value         = SMTPПорт;
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout").Value    = 60;
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendmailaddress").Value         = Адрес;
    Письмо.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl").Value             = -1;
    Письмо.Configuration.Fields.Update();
    
    Попытка
        Письмо.Send();
        Форма.Отправка.Заголовок("");
        Форма.Параметр.Установить("Отправка",     1);
        Предупреждение("Успешно отправлено на электронный адрес: " + Адрес);
    Исключение
        Форма.Отправка.Заголовок("");
        Форма.Параметр.Установить("Отправка",     0);
        Предупреждение("Не удалось отправить по причине: " + РазделительСтрок + ОписаниеОшибки());
        Возврат 1;
    КонецПопытки;

КонецФункции // Отправить

//******************************************************************************
cdoSendPassword              = "http://schemas.microsoft.com/cdo/configuration/sendpassword";;      
cdoSendEmailAddress          = "http://schemas.microsoft.com/cdo/configuration/sendemailaddress";;  
cdoAutoPromoteBodyParts      = "http://schemas.microsoft.com/cdo/configuration/autopromotebodyparts"; ;
cdoFlushBuffersOnWrite       = "http://schemas.microsoft.com/cdo/configuration/flushbufferson;write"; ;
cdoHTTPCookies               = "http://schemas.microsoft.com/cdo/configuration/httpcookies"; ;
cdoLanguageCode              = "http://schemas.microsoft.com/cdo/configuration/languagecode"; ;
cdoNNTPAccountName           = "http://schemas.microsoft.com/cdo/configuration/nntpaccountname"; ;
cdoNNTPAuthenticate          = "http://schemas.microsoft.com/cdo/configuration/nntpauthenticate"; ;
cdoNNTPConnectionTimeout     = "http://schemas.microsoft.com/cdo/configuration/nntpconnectiontimeout"; ;
cdoNNTPServer                = "http://schemas.microsoft.com/cdo/configuration/nntpserver"; ;
cdoNNTPServerPickupDirectory = "http://schemas.microsoft.com/cdo/configuration/nntpserverpickupdirectory"; ;
cdoNNTPServerPort            = "http://schemas.microsoft.com/cdo/configuration/nntpserverport"; ;
cdoNNTPUseSSL                = "http://schemas.microsoft.com/cdo/configuration/nntpusessl"; ;
cdoPostEmailAddress          = "http://schemas.microsoft.com/cdo/configuration/postemailaddress"; ;
cdoPostPassword              = "http://schemas.microsoft.com/cdo/configuration/postpassword"; ;
cdoPostUserName              = "http://schemas.microsoft.com/cdo/configuration/postusername"; ;
cdoPostUserReplyEmailAddress = "http://schemas.microsoft.com/cdo/configuration/postuserreplyemailaddress"; ;
cdoPostUsingMethod           = "http://schemas.microsoft.com/cdo/configuration/postusing"; ;
cdoSaveSentItems             = "http://schemas.microsoft.com/cdo/configuration/savesentitems"; ;
cdoSendEmailAddress          = "http://schemas.microsoft.com/cdo/configuration/sendemailaddress"; ;
cdoSendPassword              = "http://schemas.microsoft.com/cdo/configuration/sendpassword"; ;
cdoSendUserName              = "http://schemas.microsoft.com/cdo/configuration/sendusername"; ;
cdoSendUserReplyEmailAddress = "http://schemas.microsoft.com/cdo/configuration/senduserreplyemailaddress"; ;
cdoSendUsingMethod           = "http://schemas.microsoft.com/cdo/configuration/sendusing"; ;
cdoSMTPAccountName           = "http://schemas.microsoft.com/cdo/configuration/smtpaccountname"; ;
cdoSMTPAuthenticate          = "http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"; ;
cdoSMTPConnectionTimeout     = "http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout"; ;
cdoSMTPServer                = "http://schemas.microsoft.com/cdo/configuration/smtpserver";;
cdoSMTPServerPickupDirectory = "http://schemas.microsoft.com/cdo/configuration/smtpserverpickupdirectory";;
cdoSMTPServerPort            = "http://schemas.microsoft.com/cdo/configuration/smtpserverport";;
cdoSMTPUseSSL                = "http://schemas.microsoft.com/cdo/configuration/smtpusessl";;
cdoURLGetLatestVersion       = "http://schemas.microsoft.com/cdo/configuration/urlgetlatestversion";;
cdoURLProxyBypass            = "http://schemas.microsoft.com/cdo/configuration/urlproxybypass";;
cdoURLProxyServer            = "http://schemas.microsoft.com/cdo/configuration/urlproxyserver";;
cdoUseMessageResponseText    = "http://schemas.microsoft.com/cdo/configuration/usemessageresponsetext";;
64 КонецЦикла
 
18.11.14
10:09
Ох, нифига себе
Я пробовал сокращенным вариантом, на посылке ошибки нет, но и письма нет
http://1c911.by/stati_1s/statya-otpravka-pisem-iz-1s-77-s-pomoshchyu-cdo.htm
65 Масянька
 
18.11.14
10:17
(64) Я несколько дней долбилась. Последний кусок кода тоже пробовала уменьшить... Но - что-то не получалось. В результате - так и оставила. Арбайтэн.
66 КонецЦикла
 
18.11.14
10:40
(65) ОК, спс
Проблемс еще в том что надо переписывать, а времени нет
Лучше свалить на них...
Не работает - дал инструкцию как руками делать или пусть винду ищут нормальную
67 КонецЦикла
 
20.11.14
12:42
Покупка нового нетбука решила вопрос... :)