Имя: Пароль:
1C
1С v8
v8: Отправка почты из 1С на серверной базе не срабатывает
0 dft2014
 
11.07.14
17:01
8.2 Упр.формы
Подскажите, почему на файловой базе отправка почты из 1С происходит. На серверной -нет, отваливается на строчке:

Подключение.Послать(Сообщение);

Отправка происходит по регламентному заданию. Ошибок никаких не выдает, просто ничего не отправляет. Вот код:


Функция ПередатьФайлы(МассивДляПередачи,МассивНеПереданных,МассивАвансовыхСФ,Лог) Экспорт

Для Каждого Строка Из МассивДляПередачи Цикл
    
    Если Строка.Email = Истина Тогда
        
        СистемнаяУчетнаяЗапись = РаботаСПочтовымиСообщениями.ПолучитьСистемнуюУчетнуюЗапись();
        Профиль = Новый ИнтернетПочтовыйПрофиль;
        Профиль.АдресСервераSMTP = СистемнаяУчетнаяЗапись.СерверИсходящейПочтыSMTP;
        Профиль.ПортSMTP          = СистемнаяУчетнаяЗапись.ПортSMTP;
        Подключение = Новый ИнтернетПочта;
        Подключение.Подключиться(Профиль);
        
        Попытка
            
            ТестПисьмаHTML = СформироватьHTML(Контрагнет,ДоговорКонтрагента,АдресатПА);
            
            Сообщение = Новый ИнтернетПочтовоеСообщение;
            Сообщение.Тема = "Оригиналы" + ДоговорКонтрагента.Дата;
            Текст = Сообщение.Тексты.Добавить(ТестПисьмаHTML);
            Текст.ТипТекста = ТипТекстаПочтовогоСообщения.HTML;
            Сообщение.ИмяОтправителя = СистемнаяУчетнаяЗапись.ИмяПользователя;
            Сообщение.Отправитель     = СистемнаяУчетнаяЗапись.АдресЭлектроннойПочты;
            Сообщение.Получатели.Добавить("[email protected]");
            
            Сообщение.Вложения.Добавить(Новый ДвоичныеДанные(СтруктураАдресРТУ.Адрес),СтруктураАдресРТУ.ИмяФайла);
            
            Попытка
                Подключение.Послать(Сообщение);  //вот здесь прерывается, если запускаю на серверной базе
            Исключение
                Сообщить(""+ОписаниеОшибки());
            КонецПопытки;
            
        Исключение
            
        КонецПопытки;
        
        Подключение.Отключиться();
        
    КонецЕсли;
    
КонецЦикла;

КонецФункции
1 ДенисЧ
 
11.07.14
17:01
в ОписанииОшибки что?
2 mehfk
 
11.07.14
17:02
Сообщить(""+ОписаниеОшибки());
замени на записьжурналарегистрации
3 dft2014
 
11.07.14
17:02
(1) ОписаниеОшибки() и Сообщить() тоже не работает на сервере... Замкнутый круг: даже в отладку не зайти, чтобы понять, что ему не нравится в строке Подключение.Послать(Сообщение);
4 le_
 
11.07.14
17:03
(0) Слишком мало Попытка Исключение КонецПопытки в тексте. Для отправки письма требуется как минимум наличие 5 конструкций такого типа.
5 dft2014
 
11.07.14
17:03
(2) Не получается... Подскажите пож-та, как?
6 mehfk
 
11.07.14
17:05
(3) А мужики то и не занли что ОписаниеОшибки не работает на сервере.
7 mehfk
 
11.07.14
17:06
(5) Сколько денег?
8 anatoly
 
11.07.14
17:07
(5) смотри в СП
порт открыт на сервере?
9 dft2014
 
11.07.14
17:10
(8) Какой порт?
10 dft2014
 
11.07.14
17:11
(7) Гусары денег у дамы брать не должны )))
11 anatoly
 
11.07.14
17:13
(10) Пол: Мужской 8-\
(9) смтп порт
12 mehfk
 
11.07.14
17:14
Гусары ахтунгов боятся
13 mehfk
 
11.07.14
17:15
точнее не боятся, а остерегаются
14 shuhard
 
11.07.14
17:16
(0)[почему на файловой базе отправка почты из 1С происходит. На серверной -нет, отваливается на строчке]
потому что нет на сервере 1С интернета или есть, но без DNS, или с DNS, но прикрыт брандмауэром
15 dft2014
 
11.07.14
17:42
Написала:
ЗаписьЖурналаРегистрации("Отправка по эл. почте", УровеньЖурналаРегистрации.Ошибка, , , "Отправка:" + ОписаниеОшибки());

Все равно запись в журнал не происходит!!!

Как отловить ошибку???
16 dft2014
 
11.07.14
17:59
(14) Сис.админ сказал, что инета на сервере быть не должно, показал какие-то логи, что все у нас ок.
17 shuhard
 
11.07.14
18:15
(16)[ показал какие-то логи, что все у нас ок.]
мы рады
топик закрыт
18 PR
 
13.07.14
18:58
(10) Дама предпочитает расплачиваться натурой? :))
19 Эмбеддер
 
13.07.14
19:03
(16) если интернета нет, почту все равно можно отправлять с локального почтового сервера. exchange пользуетесь?
20 Новенький_2009
 
13.07.14
20:29
к (19): если отправка идет через Exchange, то скорее всего в нем нужно настроить что для данной учетной записи возможен SMTP вот с такого-то сервера. А у тебя, если догадка верна, скорее всего с локальной машины все отправлялось, с которой ты письма всегда и отправляешь.

Но более точно сказать можно только по  ОписаниеОшибки()
21 Новенький_2009
 
13.07.14
20:30
или, можно открыть консоль Exchange и посмотреть, ты хотя бы до него достучался или нет? если Exchange правда у тебя ;)
22 dft2014
 
13.07.14
21:06
(19) Отправка идет через Микрософт Аутлук.
23 Новенький_2009
 
13.07.14
21:39
(22) а в аутлуке с сервера письма под этой учетной записью отправляются?
Программист всегда исправляет последнюю ошибку.