Bagaimana cara mengirim email dari baris perintah linux sehingga muncul sebagai HTML untuk penerima?

10

Saya sudah mencoba mengirim email ke halaman web biasa menggunakan sesuatu seperti:

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

Namun, penerima melihat tag HTML mentah di email dan tidak ada format hati-hati saya. Saya menggunakan RedHat Linux.

Umber Ferrule
sumber

Jawaban:

10

Anda perlu memberi tahu MUA bahwa konten tersebut mengandung HTML. Secara tradisional ini dilakukan dengan menggunakan MIME. Coba tambahkan baris tajuk berikut ke pesan Anda:

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

Anda mungkin perlu menambahkan header Content-Transfer-Encoding juga. The Wikipedia halaman di MIME memiliki rincian lebih lanjut, termasuk link ke RFC relevan.

Pembaruan: Ini berfungsi dengan baik ketika disalurkan ke 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>
Sisir Gerald
sumber
Jika saya memiliki tipe konten, application/xhtml+xmlia datang sebagai lampiran. Apakah Anda pikir itu bisa diperbaiki?
Adobe
Pertanyaan lain: jika saya memiliki gambar sebaris dalam file html - bagaimana saya menyimpannya dengan metode ini ( sendmail -t)?
Adobe
Mengenai gambar sebaris: Saya menemukan solusi - tetapi gmail tidak akan memuat gambar (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
sumber
1

itu tidak mungkin dengan mailafaik. Tapi di sini ada cara singkat menggunakan sendmail.

Kristen
sumber
1

Yakin itu mungkin dengan surat:

mail -a 'Content-type: text/html; charset="us-ascii"' [email protected] < /file.html
pengguna55079
sumber
Saya mendapatkan kesalahan: Content-type: text/html; charset="us-ascii": No such file or directory. Dari mail --help, saya mendapatkan bahwa opsi -a adalah untuk melewati FILE.
Prabhat Kumar Singh
0

Pesan email, seperti halaman web, menentukan jenis kontennya di header. 'mail' tampaknya lebih dulu daripada ini dan tidak mengirim apa pun, sehingga semua MUA kembali menampilkan pesan sebagai teks / polos.

Jika Anda ingin menentukan semua tajuk secara manual, panggil sendmail [email protected]dan serahkan semuanya.

<subjective>Tapi ingat bahwa sementara email HTML tidak disukai oleh beberapa orang (termasuk saya), menerima email HTML tanpa teks alternatif / dataran bagian adalah benar-benar menjengkelkan . Jadi, kecuali Anda benar-benar yakin penerima dapat melihat pesan HTML baik-baik saja, akan lebih baik untuk mengirim pesan multi bagian dengan bagian teks biasa sebagai alternatif.</subjective>

pengguna1686
sumber
SMTP (STD 11 / RFC 823, 1982) sebenarnya mendahului MIME (RFC 2045, 1996) dan semua kebaikannya yang mendukung HTML. Itu dibentuk dari kulit kerbau pada awal Internet.
Gerald Combs
Gerald: Maksud saya mailxMUA (yang karena alasan tertentu saya merasa lebih tua), bukan email itu sendiri.
user1686
Menurut halaman OS X mail (1), "Perintah email muncul di Versi 1 AT&T UNIX." Ubuntu mengatakan itu adalah Versi 3 AT&T UNIX. Either way tampaknya telah muncul sekitar tahun 1971 atau 1973.
Gerald Combs
0

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

Wagoo
sumber