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" blah@blah.com < webpage.htm

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

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: me@example.org
To: me@gmail.com
Subject: MIME Test
Mime-Version: 1.0
Content-Type: text/html

<html>
<body>
This is a test.
</body>
</html>

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' rgareca@hotmail.com  -- -f seincotel@seincotel.com  < /tmp/eximrep.html


1

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

mail -a 'Content-type: text/html; charset="us-ascii"' foo@bar.com < /file.html

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 recipient@example.comi 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>


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.