powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / pdf attachment
7 сообщений из 7, страница 1 из 1
pdf attachment
    #35453324
when_others
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
народ, помогите плз.
есть скрипт, который отправляет мыло с атачментом. с текстовыми файлами работает без проблем. что нужно подкрутить, чтобы работало с pdf? в настоящий момент файлы приходят нечитаемые.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
echo "REQUEST_ID=$REQUEST_ID"
echo "FILE_TYPE=$FILE_TYPE"
echo "RECIPIENT_LIST=$RECIPIENT_LIST"
echo "SUBJECT=$SUBJECT"
echo "REPLY_TO=$REPLY_TO"
echo "MODE=$MODE"
echo "OPTIONAL_TEXT=$OPTIONAL_TEXT"
echo "OPTIONAL_FILE_NAME=$OPTIONAL_FILE_NAME"
#
# Set the file name based on the file type, either 'out' or 'log'.
#
if [ $FILE_TYPE = "out" ]; then
  file_name=$APPLCSF/$APPLOUT/o$REQUEST_ID.out
else
  file_name=$APPLCSF/$APPLLOG/l$REQUEST_ID.req
fi
#
# E-mail the file as an 'Attachment' or 'Body Text'.
#
if [ -f $file_name ]; then
  if [ "$MODE" = "Attachment" ]; then
    (
cat <<!
From: $REPLY_TO
Subject: $SUBJECT
To: $RECIPIENT_LIST
Mime-Version:  1 . 0 
Content-Type: multipart/mixed; boundary="----=_Boundary.01282005"

This is a Mime message, which your mail program may not understand. Parts
of the message will appear as text. If the remainder appears as random
characters in the message body, instead of as attachments, then you'll
have to extract these parts and decode them manually.

------=_Boundary.01282005
Content-Type: text/plain; name="message.txt"; charset=US-ASCII
Content-Disposition: inline; filename="message.txt"
Content-Transfer-Encoding: 7bit

$OPTIONAL_TEXT

------=_Boundary.01282005
Content-Type: application/octet-stream; name="$OPTIONAL_FILE_NAME"
Content-Disposition: attachment; filename="$OPTIONAL_FILE_NAME"
Content-Transfer-Encoding: 7bit

!
cat $file_name

echo ------=_Boundary.01282005--
    ) | /usr/lib/sendmail -t
  else
    cat $file_name | mailx -r "$REPLY_TO" -s "$SUBJECT" "$RECIPIENT_LIST"
  fi
else
  echo "ERROR: $file_name file not found."
  exit  2 
fi

exit

...
Рейтинг: 0 / 0
pdf attachment
    #35453434
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
when_others
Content-Type: application/octet-stream; name="$OPTIONAL_FILE_NAME"
Content-Disposition: attachment; filename="$OPTIONAL_FILE_NAME"
Content-Transfer-Encoding: 7bit

7bit для двоичного файла? Готично...
Обычно используют Base64.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
pdf attachment
    #35453634
when_others
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
when_others
Content-Type: application/octet-stream; name="$OPTIONAL_FILE_NAME"
Content-Disposition: attachment; filename="$OPTIONAL_FILE_NAME"
Content-Transfer-Encoding: 7bit

7bit для двоичного файла? Готично...
Обычно используют Base64.

скрипт был написан 5 лет назад и в отчетах были только текстовые файлы, думаю 7bit или base64 особо никто не парился.

возвращаясь к вопросу, я пробовал base64, application/pdf, uuencode, ничего не лечит, но у меня руки кривые в *nix, а порешать реально надо.
...
Рейтинг: 0 / 0
pdf attachment
    #35454109
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
when_othersя пробовал base64, application/pdf, uuencode,

Как пробовал?

Мой телепатер говорит, что тупо заменил 7bit на Base64...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
pdf attachment
    #35454133
when_others
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Мой телепатер говорит, что тупо заменил 7bit на Base64...
шайтан!

уже разобрался, что надо перекодировать перед тем как пихать в мыло. пытаюсь теперь понять как это сделать.
...
Рейтинг: 0 / 0
pdf attachment
    #35455167
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
when_othersкак это сделать.

base64 --help
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
pdf attachment
    #35455787
when_others
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вобщем плюнул я на пдф, вывел отчеты в ртф и обошелся без всяких base64.

всем спасибо за очень обстоятельные советы, всегда приятно пообщаться с настоящими профессионалами.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / pdf attachment
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]