C # DKIMKeySigner Não é possível abrir anexos

9

Estou enviando e-mails para usuários com anexos. Mails que não são assinados, obtêm um arquivo .pdf (em torno de 64kb) e estão funcionando perfeitamente bem.

No entanto, quando eu os assino para outros usuários, o arquivo PDF fica em torno de 64 B e não pode ser aberto.

Eu não estou fazendo nada com os anexos enquanto assino, mas isso é muito estranho.

Meu código para assinatura:

 email = SpecificMethods.DKIMSign(email);

internal static MailMessage DKIMSign(MailMessage email)
    {
        var privateKey = PrivateKeySigner.Create(@"-----BEGIN RSA PRIVATE KEY-----
         -----END RSA PRIVATE KEY-----");

        var domainKeySigner = new DomainKeySigner(privateKey, "***.com", "**", new string[] { "mime-version", "date", "subject", "from", "to", "content-type" });
        email.DomainKeySign(domainKeySigner);

        var dkimSigner = new DkimSigner(privateKey, "***.com", "**", new string[] { "mime-version", "date", "subject", "from", "to", "content-type" });
        email.DkimSign(dkimSigner);

        return email;
    }

E, eventualmente, enviá-lo. Nada de especial acontecendo lá.

Alguma razão pela qual o meu anexo iria 'quebrar'?

    
por Paramone 27.01.2017 в 13:06
fonte

1 resposta

2

Acho que você deve alterar a biblioteca usada para assinar as mensagens ou a classe usada para enviar o email real. Eu tentei uma rápida pesquisa por uma alternativa para System.Net.SmtpClient mas não encontrei nenhuma.

Você não especificou qual pacote de DLL você usou. Por isso, uma pesquisa do Google me teletransportou para este projeto

Infelizmente, se você olhar o Readme ...

Problemas conhecidos

Como System.Net.Mail.SmtpClient gera identificadores de limite aleatoriamente e, como esse código hackeia o SmtpClient para recuperar o conteúdo completo de email antes de enviar o código, não pode ser usado quando é enviado com o SmtpClient e o MailMessage < strong> quando o MailMessage tiver uma visualização alternativa ou um anexo .

por usr-local-ΕΨΗΕΛΩΝ 30.01.2017 / 11:11
fonte