Текущее время: Вт, июл 22 2025, 16:31

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Сб, дек 29 2007, 10:22 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, окт 24 2007, 14:24
Сообщения: 272
Откуда: Екатеринбург
Пол: Мужской
vga написал(а):
tr0ublemaker написал:
как его админ, статью эту прочитал.
1. у нас настроена почта через smtp, без изпользования sap mail gateway.
2. письма, созданные вручную отправляются без проблем, будь то непосредственно на е-mail, либо через переадресацию: sap-user --> e-mail.


1) Откуда письма отправляются без проблем, непосредственно с сервера приложений проверяли?
2) Сервер приложений на чем, Unix, Windows? Если Unix, почтовый агент какой (sendmail,...)? Логи смотрели?


1. непосредственно из sbwp.
2. и на Unix и на Win. только вопроса я не понял: агенты не используются, почта сразу отправляется на mail-сервер.
а письма, сформированные программой, даже в scot, в очередь сообщений не попадают


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 14 2008, 15:00 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Ср, окт 03 2007, 11:41
Сообщения: 160
Может кто предложит другой вариант решения. Задача- отправить сообщение об ошибки на внешнюю почту!! Поделитесь домашними заготовками.
Р.S.
Я с этими двумя оболтусами работаю(студент и ... вобщем админ, который)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, янв 14 2008, 15:34 
Специалист
Специалист

Зарегистрирован:
Пн, янв 14 2008, 10:33
Сообщения: 163
В системе (как оказалось) может быть и не настроена отправка через RFC в таком случае 'SO_NEW_DOCUMENT_ATT_SEND_API1' на внешние адреса работать не будет (в исходящих будет висеть ошибка при попытке отправки письма). Попробуйте посмотреть блог: https://www.sdn.sap.com/irj/sdn/weblogs ... ub/wlg/789
У меня получилось это применить.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 24 2008, 08:00 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
Пробую отправить почту на внешний ящик. Текстовое вложение работает, а вот бинарник не отправляется. Прочитал документацию к SO_NEW_DOCUMENT_ATT_SEND_API1 и посмотрел саповский пример не совсем понял как присоединять файл. Задача: с компа закачать файл в систему и затем отправить его по почте. Я сам базисник, программы на абапе практически не писал, поэтому некоторые моменты мне непонятны.

Вот этот текст при выполнении программы вызывает ошибку №6:

*Формируем бинарное вложение
* бинарник
itab_objbin = 'sdfgsdfgsdthaerghzxbrydhjxdbryshtysrdfhrtjyrjdghjty'.
***
att_type = 'ALI'.
describe table itab_objbin lines itab_lines.
read table itab_objbin index itab_lines.
itab_objpack-doc_size = ( itab_lines - 1 ) * 255 + strlen(
itab_objbin ).
itab_objpack-transf_bin = 'X'.
itab_objpack-head_start = 1.
itab_objpack-head_num = 0.
itab_objpack-body_start = 1.
itab_objpack-body_num = itab_lines.
itab_objpack-doc_type = att_type.
itab_objpack-obj_name = 'Приложение'.
itab_objpack-obj_descr = 'Приложенный документ'.
append itab_objpack.

Насколько я понял из документации, файл разбивается на кусочки по 256 байтов. Эти кусочки хранятся в таблице itab_objbin. На которую ссылаются соответствующие поля в itab_objpack.
Еще не понятны значения полей
itab_objpack-head_start = 1.
itab_objpack-head_num = 0.
itab_objpack-body_start = 1.
почему-то и в текстовом блоке они такие же:
* Email body text
l_doc_chng-obj_descr = 'Тема письма'. "Тема письма
itab_objtxt-line = 'Содержимое письма'.
APPEND itab_objtxt.
* Packing for body text.
DESCRIBE TABLE itab_objtxt LINES l_lines.
CLEAR itab_objpack-transf_bin.
itab_objpack-head_start = 1.
itab_objpack-head_num = 0.
itab_objpack-body_start = 1.
itab_objpack-body_num = l_lines.
itab_objpack-doc_type = 'RAW'.
itab_objpack-doc_size = l_lines * 255.
APPEND itab_objpack.

Что у меня написано неправильно? :oops:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 24 2008, 08:25 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
Ой, одну ошибку я уже нашел ))
надо было написать:
itab_objbin-line = 'sdghxsdfnhsh'.
APPEND itab_objbin.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 24 2008, 08:41 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
Еще поменял строку itab_objpack-doc_type на 'BIN'.
и отправка получилась.
когда стояло заместо 'BIN' 'ALI' отправка прерывалась. При трассировании отправки, были сообщения, что документ безуспешно пытается быть преобразован в html. И письмо помечалось как ошибочное.
Возникли новые вопросы, неужели огромный файл, например какой нибудь *.doc придется делить по 256 байт и заполнять ими таблицу itab_objbin? Нельзя ли махом весь файл отправить? Или это единственный способ.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 24 2008, 09:01 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
Решил отправить кусок побольше чем 255 байт, для этого добавил еще пару строк:
itab_objbin-line = '123aqwfasghsth...'.
APPEND itab_objbin.

Больше ничего не менял. Ни значения полей itab_objpack-head_num = 0. Хотя по идее блока то стало 2, надо и его увеличивать, но все итак работает.
Возникли следующие неприятности. Если первый блок намного меньше 255, то получаемый файл получается вида <блок данных 1><пробелы><блок данных 2>. Причем кол-во пробелов = 255-размер блока 1.

Учтя это, увеличиваю блок данных до максимальных 255 байт и все равно получаю один пробел между блоками. Кто как боролся с этим?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 27 2008, 06:12 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
Спасибо.., решил проблему. :wink:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, ноя 01 2008, 10:04 
Начинающий
Начинающий

Зарегистрирован:
Вт, июл 01 2008, 05:49
Сообщения: 9
Пол: Женский
Поделитесь решением, пожалуйста.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, ноя 01 2008, 12:43 
Специалист
Специалист

Зарегистрирован:
Пт, фев 16 2007, 09:49
Сообщения: 157
"Если файл с компа, то делаем ниже
CALL FUNCTION 'GUI_UPLOAD'
exporting
filetype = 'BIN'
filename = fn
importing
FILELENGTH = fl
tables
data_tab = datatab.
IF SY-SUBRC NE 0.
RAISE FILE_UPLOAD_ERROR.
ENDIF.

*Формируем бинарное вложение
loop at datatab.
itab_objbin-line = datatab.
APPEND itab_objbin.
endloop.

describe table itab_objbin lines itab_lines.
read table itab_objbin index itab_lines.
itab_objpack-doc_size = fl.
itab_objpack-transf_bin = 'X'.
itab_objpack-head_start = 1.
itab_objpack-head_num = 0.
itab_objpack-body_start = 1.
itab_objpack-body_num = itab_lines.
itab_objpack-doc_type = 'BIN'. "att_type.
itab_objpack-obj_name = 'Приложение'.
itab_objpack-obj_descr = fn.
append itab_objpack.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB