Linux komut satırından alıcıya HTML olarak görünmesi için nasıl posta gönderebilirim?


10

Normal bir web sayfasına e-posta göndermeyi denedim:

mail -s "Test Email" blah@blah.com < webpage.htm

Ancak, alıcı e-postada ham HTML etiketlerini görüyor ve dikkatli biçimlendirmemden hiçbirini görmüyor. RedHat Linux kullanıyorum.

Yanıtlar:


10

MUA'ya içeriğin HTML içerdiğini söylemeniz gerekir. Geleneksel olarak bu MIME kullanılarak yapılır. İletinize aşağıdaki başlık satırlarını eklemeyi deneyin:

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

Bir Content-Transfer-Encoding başlığı da eklemeniz gerekebilir. MIME'yi Vikipedi sayfası alakalı RFC'lere bağlantılar dahil daha fazla ayrıntı vardır.

Güncelleme: Bu, şu borulara bağlandığında iyi çalıştı 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>

İçerik türüm application/xhtml+xmlvarsa ek olarak gelir. Düzeltilebileceğini mi düşünüyorsun?
Adobe

Başka bir soru: html dosyasında satır içi görüntüler varsa - bunları bu yöntemle ( sendmail -t) nasıl tutabilirim ?
Adobe

Satır içi görüntülere gelince: Bir çözüm buldum - ancak gmail görüntüleri yüklemeyecek (yahoo do).
Adobe

2

Envio html çözümü

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

Elbette posta ile mümkün:

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

Bir hata alıyorum: Content-type: text/html; charset="us-ascii": No such file or directory. mail --help, -a seçeneği DOSYA geçmek içindir.
Prabhat Kumar Singh

0

Web sayfaları gibi e-posta iletilerinin içerik türleri başlıklarda belirtilir. 'mail' bunu önceden yapıyor gibi görünüyor ve hiç göndermiyor ve bu nedenle tüm MUA'lar mesajı metin / düz olarak görüntülemeye geri dönüyor.

Tüm üstbilgileri manuel olarak belirtmek istiyorsanız, sendmail recipient@example.comher şeyi arayın ve ona iletin.

<subjective>Ama HTML e-postalar, (ben dahil) HTML e-postaları almaya bazı insanlar tarafından sevilmeyen ederken unutmayın alternatif metin olmadan / düz kısmı ise gerçekten sinir bozucu . Bu nedenle, alıcının HTML mesajlarını iyi görebildiğinden kesinlikle emin değilseniz, alternatif olarak düz metin parçalı çok parçalı bir mesaj göndermek daha iyi olur.</subjective>


SMTP (STD 11 / RFC 823, 1982) aslında MIME'den (RFC 2045, 1996) ve HTML özellikli tüm özelliklerinden önce gelir. İnternetin şafağında manda saklanmalarından oluştu.
Gerald Combs

Gerald: mailxMUA'yı kastediyorum (ki nedense daha yaşlı olduğunu hissediyorum), e-postayla değil.
user1686

OS X posta (1) sayfasına göre, "Sürüm 1 AT&T UNIX'te bir posta komutu belirdi." Ubuntu bunun Sürüm 3 AT&T UNIX olduğunu söylüyor. Her iki şekilde de 1971 veya 1973 civarında ortaya çıktı.
Gerald Combs

0

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.