Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / pdf attachment / 7 сообщений из 7, страница 1 из 1
26.07.2008, 00:17:49
    #35453324
when_others
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pdf attachment
народ, помогите плз.
есть скрипт, который отправляет мыло с атачментом. с текстовыми файлами работает без проблем. что нужно подкрутить, чтобы работало с 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
26.07.2008, 11:39:33
    #35453434
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pdf attachment
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
26.07.2008, 19:14:13
    #35453634
when_others
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pdf attachment
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
27.07.2008, 18:13:02
    #35454109
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pdf attachment
when_othersя пробовал base64, application/pdf, uuencode,

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

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

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

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

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


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