отправка писем через ИнтернетПочту в фоновом задании #338903


#0 by уродина
вот сделала такое дело - вроде все отработало... а письма не приходят. я их для отпладки себе отправляла... откликнетесь, добрые люди, кто это делал? вообще-то будет работать на сервере, но пока - в файловом варианте работает.
#0 by уродина
вот сделала такое дело - вроде все отработало... а письма не приходят. я их для отпладки себе отправляла... откликнетесь, добрые люди, кто это делал? вообще-то будет работать на сервере, но пока - в файловом варианте работает.
#1 by and2
"...напиши мне письмо, хоть 2 строчки всего..."
#2 by уродина
подниму разок... хотя наверное бесполезно... на какой бы форум уйти, подскажите...
#3 by asady
а логи SMTPсервера глянуть не судьба?
#4 by Salvador Limones
А отладчик чего говорит?
#5 by уродина
ну какой отладчик в фоновом задании? не умею - если умеете отлаживать фоновые задания, подскажите... логи глянуть не могу - нет доступа у меня.
#6 by asady
тогда пусть отлаживате тот кто имеет доступ. Без отладочной инфы можно долго долбиться.
#7 by уродина
спасибо за распоряжение.+
#8 by DK_L
отладчик - это запись в журнал регистрации,ставь контрольные точки ,у нас все работает и письма отправляет в регламентном задании
#9 by Salvador Limones
Сервер перезапускаешь с ключом /debug. Потом, как обычно, точку останова в твоей процедуре и смотришь-смотришь.
#10 by shuhard
или "C:Program Files1cv81in agent.exe" -stop pause "C:Program Files1cv81in agent.exe" -agent -debug -regport 1541 -port 1540 -range 1560:1591 -d "C:Program Files1cv81server" pause "C:Program Files1cv81in agent.exe" -start
#11 by уродина
пока в файловом варианте запускаю... так что перезапускать нечего мне.... а через что отправляете? через интернет-почту?
#12 by DK_L
Да, через объект ИнтернетПочта
#13 by уродина
значит, все нормально получается? ну надо мне тогда счас поразбираться...
#14 by уродина
ну вот на сервере фоновое задание запускается, могу отследить этапы выполнения - а вот "Почта.Подключиться(Профиль);" - не срабатывает.... почему-то... хотя с теми же установками с моего компа подключается и выполняется все... подскажите граждане, чего бы сделать...
#15 by уродина
сообщение такое выдает "{ОбщийМодуль.ПроцедурыЗаданий}: Ошибка при вызове метода контекста (Подключиться): Время ожидания операции чтения истекло." не может подключиться почему-то...
#16 by Salvador Limones
Права? Что если сервер запустить не от USR81?
#17 by уродина
ты о каком сервере говоришь? каких прав не хватает по-твоему? на каком сервере?
#18 by Salvador Limones
Вот на этом - "на сервере фоновое задание запускается, могу отследить этапы выполнения". Права на доступ к pop3/smtp серверу. Я ж не знаю, шозахер у вас там наворочено.
#19 by shuhard
вероятные причины произошедшего: на сервере приложений 1С, т.е. там где живет prhost: - закрыты 25 и 110 порты, если адрес сервера в виде ххх.ххх.ххх.ххх - не поднят/не доступен DNS, если адрес сервера ххх.ru - отсутствует "прямая" видимость SMTP-сервера,т.е. выход в интернет через прокси. самый простой способ - залезть на сервак терминалкой и постучаться на smtp сервер nelnet на 25 порт.
#20 by уродина
у меня сервер - юниксовый... может и правда там чего-то не то... счас на виндовс-сервере спробую
#21 by shuhard
без 100% гарантии, но встречал посты о том, что почта под nix в 8.1 не работает.
#22 by Salvador Limones
Тфуй! Да что же это такое, как из партизана, всё вытягивать надо. :-( Не хочешь помощи, и не надо.
#23 by shuhard
я этих челов не знаю, но: Ограничения есть на выполнения процедур/функций на сервере 1С, например недоступность некоторых объектов, а также интерактивных функций/процедур, обычно в синтакс-помошнике для таких объектов пишут "Не доступно на сервере 1С". В Linux варианте сервера еще недоступно ИнтернетПочта
#24 by уродина
чего надо вытягивать?
#25 by уродина
спасибо тебе, у меня такая мысль уже появилась.
#26 by shuhard
не за что, ты черкни про результат. Зная твою обстоятельность отрицательный будет не менее важен, чем положительный.
#27 by уродина
напишу обязательно.
#28 by уродина
сообщаю кому интересно - на виндовс-сервере все отработало нормально
#29 by shuhard
таки миста - гарный форум, не правда ли ?
#30 by уродина
согласна, есть тут умненький народ... еще раз - спасибо тебе!
#31 by Timuss
однакож запрос у админа кусочка лога СМТП сервера был бы гораздо эффективнее)
#32 by shuhard
с вероятностью близкой к 100% в nix версии стоит программная заглушка и логи почтовика, равно как шниффера будут девственно чисты.
#33 by Timuss
ну дык и я об чем)
#34 by уродина
логи были у меня... так зачем они, если не подключается почта по профилю? вы не читаете что ли то, что пишут в ветке? кстати, на закрытом форуме подтвердили, что в линукс-сервере не работает интернетпочта.
#36 by уродина
что хотел этим сказать?
#37 by уродина
следующая проблема - не могу из фонового задания записать табличный документ в файл. чтобы потом этот файл подцепить к письму. может, кто поможет? спасибо
#38 by уродина
{ОбщийМодуль.ПроцедурыЗаданий}: Ошибка при вызове метода контекста (Записать): Вывод запрещен по причине: Вывод запрещен - вот такая ошибка.... а синтаксис -
#39 by shuhard
варианты: - у USR1CV81 нет прав на КаталогДляКвитанций - на сервере 1С не установлен Excel - у ТД запрещен вывод его (ТД) свойствами
#40 by уродина
из программы все делается - не производится запись только в фоновом задании.
#41 by уродина
а что такое "ТД"?
#42 by shuhard
прости - Табличный Документ = ТД
#43 by уродина
ну еще раз - не в фоновом задании все выполняется без проблем... не работает только в фоновом задании...
#44 by shuhard
ты имеешь в виду [из программы все делается] на сервере 1С , а не на рабочей станции ?
#45 by уродина
ну не в фоновом задании - все делается.
#46 by SergeyKB
серверная часть запушена как сервис ? если да попробуйте сервер запустить как приложение и выполнить код... сам когда то столкнулся с ограничениями, когда серверная часть запущена как сервис
#47 by уродина
это как интересно?
#48 by SergeyKB
к примеру так :
#49 by SergeyKB
"C:Program Files1cv81in agent.exe" -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:Program Files1cv81server"
#50 by уродина
непонятно мне... у меня база на сервере - и я с ней работаю... никак не запускаю я этот самый сервер...
#51 by уродина
короче вопрос - кто-нибудь записывал файлы в фоновом задании или нет? а может слышал или видел что-нибудь про такие попытки? спасибо всем за информацию.
#52 by shuhard
опять хочешь изменить мисте с другими форумами ?
#53 by SergeyKB
понятно что база на сервере... фоновое задание выполняется на серверной части, и там действуют ограничения в случае сервер 1с запущен как сервис Винды, вы его остановите в службах.. и просто запустите как приложение типа Пуск выполнить строчку которую указал ваш выше, если настройки сервера по дефаулту
#54 by SergeyKB
должно запуститься типа досовского окна
#55 by shuhard
про попытки не знаем, а выгрузку с Интернет магазинами делали все, например нижеприведенный код прекрасно работает через регламентные задания:
#56 by уродина
хочу сейчас только табличный документ записать из фонового задания. все равно непонятно... я сервер никак не запускаю... а вы его специально запускаете что ли каждый раз?
#57 by уродина
это текстовый файл вы пишите... а я - табличный документ....
#58 by SergeyKB
не запускаю я его каждый раз, просто он запущен как приложение один раз, и висит черное досовское окно на панели задач..., в таком режиме запуска через фоновое  позволило обратиться в сетевым дискам....
#59 by shuhard
на кого ты дуешься: - на меня и Сергея - на погоду - на 1С - по вкусу
#60 by Al77
Вложение = Новый ДвоичныеДанные(ФайлВыгрузки -dbf файл); Сообщение.Вложения.Добавить(Вложение, может тут что надо?); Почта.Отключиться; а мне подскажите пожалуйста -подключается, а не посылает почту -ругается Ошибка при вызове метода контекста (Послать): Почтовый ящик не доступен (SMTP error code 550, UserGate: Error reply from client)         Почта.Послать(Сообщение); по причине: Почтовый ящик не доступен (SMTP error code 550, UserGate: Error reply from client) а принимаю почту нормально
#61 by уродина
да не дуюсь я... а как его остановить? где его искать?
#62 by shuhard
Уважаемый А177, будь любезен - открой новый топик.
#63 by уродина
остановить как сервер, который как сервис запущен?
#64 by SergeyKB
искать :  на машине где запущен сервер 1С Мой компьютер -> правой мышкой -> Управление -> ветка службы -> ищете Агент сервера 1С:Предприятия 8.1 остановите скопируйте строчку Исполняемый файл, ислючите из этой строки параметр -srvc  и дальше в пуск -> выполнить
#65 by уродина
спасибо, счас спробую
#66 by уродина
вот чего-то не могу найти,... нету такого - "агент"...
#67 by shuhard
а если в командной строке^ C:Program Files1cv81in agent.exe" -stop
#68 by уродина
можно конечно спробовать... а вот как его все-таки найти? "мартышка к старости слаба глазами стала..."
#69 by SergeyKB
можно полегче: Пуск -> Программы -> 1C ... 8.1 -> Остановка сервера 1С Предприятия, но будет проблема с запуском его как приложения если настройки сервера у вас отличные от по умолчанию, пробуйте строчку выполнить:     "C:Program Files1cv81in agent.exe" -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:Program Files1cv81server" в идеале рез-т досовское окно
#70 by уродина
ну вот вроде чего-то прояснилось - счас спробуем и расскажу
#71 by уродина
а вот как интересно - сведения с закрытого форума - на сервере можно сохранять файлы только в формате MXL. и больше - ни в каких...
#72 by SergeyKB
ну значит труды напрасны
#73 by уродина
ну почему напрасны... как-нибудь извернемся счас...
#74 by shuhard
про xls было ясно изначально, см. хэлп: Синтаксис: Записать(<Имя файла>, <Тип файла таблицы>) Параметры: <Имя файла> (обязательный) Тип: Строка. Имя файла, в котором сохраняется табличный документ. <Тип файла таблицы> (необязательный) Тип: ТипФайлаТабличногоДокумента. Формат, в котором будет сохранен табличный документ. Значение по умолчанию: MXL Описание: Записывает табличный документ в файл. Примечание: При работе на сервере или через com-соединение использует только файлы форматов mxl и txt.
#75 by уродина
у меня такого нету в хелпе. стоит платформа 1С:Предприятие 8.1 (8.1.9.57)
#76 by shuhard
у меня конечно 8.1.11.67, но думаю что и в 8.0 текст хэлпа тот-же
#77 by уродина
у меня 1С:Предприятие 8.1 (8.1.9.57) - такого текста нету...
#78 by shuhard
вру, в восьмерке стоит: Описание: Записывает табличный документ в файл. Сериализуется. Пример: ТабДок.Записать("C:My DocumentsТаблица2.mxl");
#79 by shuhard
Лен - у нас в Москве уже не раннее утро, дважды объяснять не обязательно.
#80 by уродина
прости меня дуру грешную...
#81 by shuhard
улюбнуло, спасибки
#82 by уродина
пробую счас просто вложить табличный документ в текст письма... у нас сервер на сервере запущен как сервис... админ не согласен менять вид запуска
#83 by SergeyKB
>вложить табличный документ в текст письма когда сервер запущен как сервис не удаётся вложить ?
#84 by уродина
счас спробую....
#85 by Salvador Limones
Гонево, всё работает.
#86 by уродина
ну-ка ну-ка? как у тебя работает?
#87 by Salvador Limones
Сервис запущен от доменного юзера, о чём я намекал еще в Перезапуская сервис строчками типа , запускаешь из-под себя, а у тебя то права на запись на С: и прочее есть.
#88 by уродина
твои тонкие намеки мне не ясны... переазпустить я не могу - сервер запущен как сервис на самом сервере.
#89 by уродина
у юзера от которого запущен сервер - есть все права... и чего у тебя работает? табличный документ можешь в формат екселя записать что ли?
#90 by Salvador Limones
Да, пишется.
#91 by уродина
в фоновом задании пишется в формат XLS? ну ты гигант... колись как делаешь? даже спецы из 1С говорят на закрытом форуме что нельзя... а у тебя - получается...
#92 by Salvador Limones
Код мало чем отличается от приведённых выше.
#93 by уродина
а в чем же дело тогда? поделись... пожалуйста
#94 by Salvador Limones
Да не знаю, блиннн. Вот долго ковырялся, чтобы в фоновом к 7.7 цеплялась и доки в 8 грузились, а здесь, ежемесячный отчёт о списании как-то сразу заработал.
#95 by уродина
понятно... спасибо.
#96 by Salvador Limones
Есть у меня еще такая строчка: перед записью. Попробуй.
#97 by уродина
да, уже думала об этом - счас сервер чего-то упал... поднимут - буду дальше пробовать
#98 by shuhard
красиво, туше. И в обновлении конфигурации так и сделано:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С