Текущее время: Ср, июл 23 2025, 00:44

Часовой пояс: 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 Feedfetcher


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

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