2016-02-09 1 views
0

Я пробовал много способов (найдено здесь), но никто не работает. Проблема в том, что у меня есть ограничения для установки плагинов на этом сервере, у меня есть только sendmail с postfix для работы с почтой.Команда Content-Type on line не работает на Centos 6.5

Обнаружена ошибка:

sudo mail -a "Content-Type: text/html" -s "test mail" [email protected] < TEST.html 
---> 
Content-Type: text/html: No such file or directory 

я попытался cat TEST.html | mail -a "Content-Type: text/html" -s "test mail" [email protected], но он не работает слишком.

Те же команды на Ubuntu 14.04 с postfix и отлично работают!

Я нашел в человека помощи различий, в ОС Ubuntu человек «почта» кажется, что -a = HEADER, но в Centos -a = "file" и я не могу найти никаких ссылок заголовка ...

Не могли бы вы помочь мне, пожалуйста ?

+0

я использовать реликвию-mailx версию для то, что я могу видеть –

+1

-a вариант для почты на centos 6.5 - это прикрепить файл. Таким образом, похоже, что эта версия mailx не поддерживает заголовок. Возможный дубликат http://stackoverflow.com/questions/24010230/mailx-send-html-message – gnac

+0

i red that, но решения там не работают для меня. Хотя я пробовал много вещей, которые я попросил установить в bsd-mailx (моя компания работает именно так, у меня нет разрешений на установку, поэтому, чтобы заработать время, я должен попробовать все до этого) –

ответ

1

В случае отправки электронной почты вы можете легко использовать инструменты/программы нижнего уровня.
Sendmail или sendmail похожи, предоставленные Exim/Postfix/... более портативны на базовом уровне.

#!/bin/sh 
SUBJECT='test mail' 
RECIPIENT='[email protected]' 
FILE='TEST.html' 

cat - $FILE <<END | /usr/sbin/sendmail -i $RECIPIENT 
MIME-Version: 1.0 
Content-Type: text/html; charset=utf-8 
Content-Transfer-Encoding: 8bit 
Subject: $SUBJECT 
To: $RECIPIENT 

END 

предупреждение1: Sendmail разрывает длинные строки (990 байт). Вы можете использовать, например. tidy переформатировать HTML файл предупреждение2: избежать многострочных заголовков (например, $ Subject) требуют специального форматирование
WARNING3: символы не ASCII в Subject: и To: требует дополнительного взлом

+0

i Пробовал это, но даже sendmail записывает в журнал, что почта была успешно отправлена ​​... Я не получил noting ... –

+1

1) Добавьте '-v' в параметры командной строки sendmail, чтобы проверить, передано ли сообщение локальному демону sendmail на 127.0 .0.1: 25 2) Проверьте файл журнала демона sendmail и содержимое очереди sendmail (используйте 'mailq') – AnFi

+0

Выполнено, что я вижу в журнале, а затем sendmail автоматически добавляет строку с Content-Type = plain/text после моего: 'Return-Path: Поступило в редакцию: от localdomain (Postfix, from userid 10015) id 9A838212; Thu, 11 Feb 2016 14:43:14 +0100 (CET) Дата: Чт, 11 Фев 2016 14:43:14 +0100 Кому: [email protected] Тема: Тест Тип контента: текст/html User-Agent: Heirloom mailx 12.4 7/29/08 MIME-версия: 1.0 Content-Type: text/plain; charset = us-ascii Content-Transfer-Encoding: 7bit Message-Id: ' –

Смежные вопросы