Предотвратить Nail прикрепить мое сообщение в виде файла .bin?

9880
Matt Joiner

Когда я передаю очень длинный журнал изменений в nail, я получаю пустое электронное письмо с .binвложением, названным ATT00001..binв Outlook. Файл имеет размер 36 КБ и содержит ожидаемый текст, но с двойным интервалом (предположительно что-то связанное с окончанием строки). Если сообщения короткие, этого не происходит.

Как мне помешать Nail преобразовать мое сообщение во вложение?

User-Agent: nail 11.25 7/29/05 MIME-Version: 1.0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable 
3

2 ответа на вопрос

4
Davide Inglima

У меня была такая же проблема с сыном гвоздя (семейная реликвия mailx) на Redhat ES 6.1. Проблема в итоге сводилась к тому, что файл не является стандартным файлом ascii, unix (то есть только для LF).

Я решил эту проблему, удалив символы \ r из файла перед отправкой почты.

cat logfile | sed 's/\r//' > logfile.new

Я давно перешел из среды Outlook, но предполагал, что это будет что-то вроде этого, учитывая, что MS участвует. Благодарю. Matt Joiner 11 лет назад 0
Очень полезный ответ. По сути, у меня есть вывод utf-8 из diff (так как diffd-файлы - utf-8), и это сделало мой скрипт неудачным (без проблем с ANSI-файлами). Совет все еще работал, так что это замечательно. Спасибо Mat M 11 лет назад 0
2
sastorsl

Это также произойдет, если у вас есть то есть символы UTF8 в вашем файле, и вы установили в качестве локали что-то отличное от UTF8. nailбудет подозревать, что ваш файл имеет неизвестные управляющие символы, и преобразует его во вложение application / octet-stream.

Любой почтовый клиент затем перечислит вложение, не зная, что с ним делать. Так что (к сожалению?) Это не вина MS на этот раз. Gmail перечислит вложение как «noname».

Решением для этого является настройка LANG, т.е. en_US.UTF8:

LANG="en_US.UTF8" ; export LANG