Eu tenho um trabalho que pega arquivos CSV e os envia por meio de um serviço de correio externo. Tudo parece estar ótimo, com uma exceção: descobri que os arquivos CSV CRLF estilo Windows são danificados pelo processo e quando os abro em um cliente de email, eles têm 3 caracteres 0x0A no final de cada linha.
Eu pensei que seria fácil forçar a codificação base64 dos arquivos, mas embora pareça que o s-nail deveria ser uma Ferrari do ponto de vista da programação, não consigo encontrar o pedal do acelerador. Brincando com as configurações de mime, posso alterar o tipo de conteúdo, mas obter a carga útil para a base 64 simplesmente não está acontecendo.
echo "CSV files attached:" | s-nail -vv -Smimetypes-load-control -X'mimetype "application/octet-stream csv"' -r [email protected] -s "Your CSV file" -a /data/review/fun.csv -S smtp-use-starttls -S smtp-auth=login -S smtp-auth-user="[email protected]" -S smtp-auth-password="yourmom" -S smtp="corgibutts.com:587" "[email protected]"
Alguém tem alguma ideia de como fazer isso acontecer?
Descobri que as terminações de linha do mac/unix não estão sendo mutiladas e mudei para isso para aqueles que podem tomá-lo.
O autor postou isso em sua lista de discussão em resposta à minha pergunta, o patch deve estar amplamente disponível em cerca de 3 meses a partir de agora:
Sua lista de discussão tem a conversa, ainda não vejo sua última resposta lá, mas ela deve ser encontrada aqui sob o thread de codificação base64:
https://lists.sdaoden.eu/pipermail/s-mailx/2022-September/thread.html