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?
$ 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/mail
programa mais recente está adicionando seu próprio cabeçalho Mime ao e-mail, substituindo o Content-Type: text/html
hack que você colocou no final do Subject:
cabeçalho.
Uma solução fácil é ignorar mail
e 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]
, .