E-mail HTML não funciona no Unix?

E-mail HTML não funciona no Unix?

Estamos migrando de um servidor Unix para outro.

Servidor antigo
$ uname -a
Linux <redacted> 2.6.9-89.31.1.ELsmp #1 SMP Mon Oct 4 21:53:22 EDT 2010 i686 i686 i386 GNU/Linux
Novo servidor
$ uname -a
Linux <redacted> 2.6.32-504.30.3.el6.x86_64 #1 SMP Thu Jul 9 15:20:47 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux

Ao usar o comando abaixo, os e-mails foram enviados como conteúdo HTML no servidor antigo, mas o mesmo comando no novo servidor envia apenas e-mails simples.

  • Quais são minhas opções aqui?
  • o que posso fazer para que isso funcione?
Meu comando
$ echo "<b>HTML Message <i>goes</i> here</b>" | mail -s "$(echo -e "This is the subject\nContent-Type: text/html")" [email protected] [email protected]

Responder1

O problema é provavelmente que o seu /bin/mailprograma mais recente está adicionando seu próprio cabeçalho Mime ao e-mail, substituindo o Content-Type: text/htmlhack que você colocou no final do Subject:cabeçalho.

Uma solução fácil é ignorar maile simplesmente ir direto para sendmail(mesmo usando postfix). Substitua seu comando por:

sendmail -t <<!
From: [email protected]
To: [email protected]
Subject: This is the subject
MIME-Version: 1.0
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<b>HTML Message <i>goes</i> here</b>
!

Se o seu sendmail não aceitar -t, substitua essa opção pelo endereço para o qual você está enviando, ou seja [email protected], .

informação relacionada