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

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

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: 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>

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

1

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


1

Yakin itu mungkin dengan surat:

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

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


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.