Oh, eu entendi. Eu cometi um erro de digitação:
cat <<'EOF' - Audit_Results.html | mutt -H -
Observe o argumento -
extra para cat
. Sem ela, a entrada padrão de cat
é redirecionada do documento here, mas isso não é útil, pois cat
não está lendo sua entrada padrão. O comando era equivalente a cat Audit_Results.html
, então mutt
não recebeu nenhum cabeçalho e reclamou que não tinha nenhuma indicação de nenhum destinatário (não To:
). No snippet corrigido, cat
tem dois argumentos: -
(significando entrada padrão) e Audit_Results.html
, portanto mutt
recebe os cabeçalhos seguidos pela carga útil.
Quanto ao tipo de conteúdo, Mutt ignora o cabeçalho Content-Type
fornecido e o substitui pela opção content_type
, então você precisa definir a opção content_type
na linha de comando:
cat <<'EOF' - Audit_Results.html | mutt -e 'set content_type=text/html' -H -
To: [email protected]
Subject: "test sending html mail"
EOF
Se você está indo nessa rota, você pode passar outros cabeçalhos via opções de linha de comando.
mutt -e 'set content_type=text/html' -s 'test sending html mail' [email protected] <Audit_Results.html
Nem todos os leitores de e-mail suportam CS e Javascript. Talvez seja necessário ajustar a forma como o HTML é gerado, se você precisar acomodar alguns leitores restritos. Isso inclui os leitores de webmail, que precisam desativar a maioria dos recursos ativos para que eles não entrem em conflito com o aplicativo de webmail.