Enviando email com CURL: alguns caracteres chineses aparecem

1

Estou enviando alguns e-mails usando o SMTP e o CURL sobre o TOR, mas tenho um problema: recebo alguns caracteres chineses sobre os que eu deveria receber, alguma idéia?

É assim que eu envio o email usando um script em lote (eu tenho uma variável de arquivo):

curl.exe --socks5-hostname 127.0.0.1:9050 smtp://onionaddre.onion:port --mail-from [email protected] --mail-rcpt [email protected] --user [email protected]:password --upload-file %filetosend%

Esta é a mensagem original:

0asf345£%$&fdasdhhs#@deadfga

Isso é o que eu recebo:

聣聭聤聭聯聶聥耠職聮聯職耠職聩聢聴聹耠聣聬聩耍耛聳聢耍聲
    
por zipomojiv 23.03.2018 / 13:01

2 respostas

1

Ainda não é uma resposta, mas talvez seja útil e não se encaixa na seção de comentários.

Se você olhar os caracteres chineses de perto, verá que a maioria deles tem uma coisa semelhante (radical) no lado esquerdo. Isso geralmente significa que eles têm um ponto de código muito semelhante.

$ perl -e 'use utf8; $foo = "聣聭聤聭聯聶聥耠職聮聯職耠職聩聢聴聹耠聣聬聩耍耛聳聢耍聲"; while ($foo =~ s/^(.)//) { printf("%04x\n", ord($1)) }'
8063
806d
8064
806d
806f
8076
8065
8020
8077
806e
806f
8077
8020
8077
8069
8062
8074
8079
8020
8063
806c
8069
800d
801b
8073
8062
800d
8072

Se nos livrarmos do 80 s, obteremos ASCII simples:

$ perl -e 'print "\x63\x6d\x64\x6d\x6f\x76\x65\x20\x77\x6e\x6f\x77\x20\x77\x69\x62\x74\x79\x20\x63\x6c\x69\x0d\x1b\x73\x62\x0d\x72\n"'
rmdmove wnow wibty cli

Eu não consigo entender esse texto, mas talvez você possa.

    
por 23.03.2018 / 14:06
0

Nos comentários, o arquivo que você envia é criado por outro script Powershell que usa if ($success) { [System.IO.File]::AppendAllText($Path, $myvalue, [System.Text.Encoding]::Unicode) para salvar o conteúdo no disco.

Salvar o arquivo com a codificação de caracteres UTF8 deve corrigir o problema. Portanto, substitua [System.Text.Encoding]::Unicode para [System.Text.Encoding]::UTF8 .

    
por 23.03.2018 / 19:35