Jak wysłać pocztę z wiersza poleceń systemu Linux, aby wyświetlała się jako adresat HTML?

10

Próbowałem wysłać pocztą e-mail zwykłą stronę internetową, używając czegoś takiego:

mail -s "Test Email" [email protected] < webpage.htm

Jednak adresat widzi nieprzetworzone tagi HTML w wiadomości e-mail i żadne z moich ostrożnych formatowań. Korzystam z RedHat Linux.

Umber Ferrule
źródło

Odpowiedzi:

10

Musisz poinformować MUA, że treść zawiera HTML. Tradycyjnie odbywa się to za pomocą MIME. Spróbuj dodać następujące wiersze nagłówka do wiadomości:

Mime-Version: 1.0
Content-Type: text/html

Może być konieczne dodanie nagłówka Content-Transfer-Encoding. Strona Wikipedii na temat MIME zawiera więcej szczegółów, w tym linki do odpowiednich RFC.

Aktualizacja: działało dobrze po podłączeniu do sendmail -t:

From: [email protected]
To: [email protected]
Subject: MIME Test
Mime-Version: 1.0
Content-Type: text/html

<html>
<body>
This is a test.
</body>
</html>
Gerald Combs
źródło
Jeśli mam typ zawartości application/xhtml+xml, jest on załącznikiem. Czy uważasz, że można to naprawić?
Adobe
Kolejne pytanie: czy mam obrazy wbudowane w pliku HTML - jak mam je zachować za pomocą tej metody ( sendmail -t)?
Adobe
Jeśli chodzi o obrazy wbudowane: znalazłem rozwiązanie - ale Gmail nie ładuje obrazów (yahoo do).
Adobe,
2

Solucion a envio html

mail -a 'MIME-Version: 1.0' -a 'Content-Type: text/html; charset=iso-8859-1' -a 'X-AUTOR: Ing. Gareca' -s 'MTA STATUS: mail queue' [email protected]  -- -f [email protected]  < /tmp/eximrep.html
rgareca
źródło
1

z mailafaik nie jest to możliwe . Ale oto krótki poradnik dotyczący sendmaila.

chrześcijanin
źródło
1

Pewnie, że to możliwe z pocztą:

mail -a 'Content-type: text/html; charset="us-ascii"' [email protected] < /file.html
użytkownik55079
źródło
Pojawia się błąd: Content-type: text/html; charset="us-ascii": No such file or directory. z poczty --help, rozumiem, że opcja -a służy do przekazywania PLIKU.
Prabhat Kumar Singh
0

Wiadomości e-mail, takie jak strony internetowe, mają określony typ treści w nagłówkach. „mail” zdaje się poprzedzać to i nie wysyła żadnych, więc wszystkie MUA wracają do wyświetlania wiadomości jako tekstowej / zwykłej.

Jeśli chcesz ręcznie określić wszystkie nagłówki, zadzwoń sendmail [email protected]i przekaż mu wszystko.

<subjective>Pamiętaj jednak, że chociaż niektóre osoby (w tym ja) nie lubią wiadomości e-mail w formacie HTML, otrzymywanie wiadomości e-mail w formacie HTML bez alternatywnej części tekstowej / zwykłej jest naprawdę denerwujące . Tak więc, o ile nie masz absolutnej pewności, że odbiorca dobrze widzi wiadomości HTML, lepiej byłoby wysłać wiadomość wieloczęściową z częścią tekstową jako alternatywę.</subjective>

użytkownik1686
źródło
SMTP (STD 11 / RFC 823, 1982) faktycznie wyprzedza MIME (RFC 2045, 1996) i całą jego zaletę HTML. Powstał z bawolich skór u zarania Internetu.
Gerald Combs
Gerald: Miałem na myśli mailxMUA (który z jakiegoś powodu wydaje mi się jeszcze starszy), a nie sam e-mail.
user1686,
Według strony OS X mail (1) „Polecenie mail pojawiło się w wersji 1 AT&T UNIX”. Ubuntu twierdzi, że była to wersja 3 AT&T UNIX. Tak czy inaczej, wydaje się, że pojawił się około 1971 lub 1973 r.
Gerald Combs
0

uuencode webpage.html webpage.html | mail -s "subject" email@address

Wagoo
źródło