Возникла проблема с Mailkit / Mimekit, семибитным кодированием и точечной начинкой
Недавно я внедрил DKIM с использованием Mailkit / Mimekit в веб-проекте.net. Ранее я отправлял электронные письма в формате HTML, и все было хорошо. Теперь, когда я готовлю сообщение с использованием 7-битной кодировки, я продолжаю терять периоды (полные остановки).
Единственное, о чем я могу думать, - это то, что я запутался в набивке точек (периоды постоянно отсутствуют в одном и том же месте), но я не знаю, как к этому подойти. Следует отметить, что DKIM не работает в клиенте из-за несоответствия содержимого (т. Е. Отсутствующих периодов)
Ссылка на набивку точек (см. Второй пункт в 4.5.2): https://tools.ietf.org/html/rfc5321
Примечание: если я отправлю точно такое же электронное письмо без DKIM, используя функцию подписи, содержимое будет на 100% правильным (ничего не пропало).
Кто-нибудь может дать какой-нибудь совет или показать мне, если я здесь немного толстый?
Большое спасибо!
Public Sub DkimSign(ByRef message As MimeMessage)
...
Dim signer = New DkimSigner(keyPath, dkimDomain, dkimSelector) With {.SignatureAlgorithm = DkimSignatureAlgorithm.RsaSha256}
message.Prepare(EncodingConstraint.SevenBit)
message.Sign(signer, headers, headerAlgorithm, bodyAlgorithm)
End Sub