Обертывание в определенном числе символов обычно является клиентской проблемой. Если Вы не видите его на своих других сайтах, или на тестовой машине я не думаю ее Ваш код. Посмотрите, не можете ли Вы узнать, какой клиент используется для получения сообщения - это могла быть некоторая неработоспособная старая вещь, это - автоматическое обертывание в определенном числе символов.
Похоже, что Ваш DNS является установкой неправильно. Необходимо вставить открытый ключ, который Вы генерировали при начальной установке DKIM. Демонстрационная запись DKIM следующие:
$ dig +short TXT dkim._domainkey.twitter.com
"v=DKIM1\;" "g=*\;" "k=rsa\;" "p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCrZ6zwKHLkoNpHNyPGwGd8wZoNZOk5buOf8wJwfkSZsNllZs4jTNFQLy" "6v4Ok9qd46NdeRZWnTAY+lmAAV1nfH6ulBjiRHsdymijqKy/VMZ9Njjdy/+FPnJSm3+tG9Id7zgLxacA1Yis/18V3TCfvJrHAR/a77Dxd65c96UvqP3QIDAQAB"
Все после p = является открытым ключом. Просто вставьте все это на одной строке. Значение, которое прибывает перед _domainkey, называют Вашим селектором. В примере Твиттера выше, их селектор является dkim. От Вашего /etc/dkim.conf
файл, похоже, что Ваш селектор называют просто mail
. Таким образом, Ваша запись DNS должна быть:
mail._domainkey.MYDOMAIN.com. IN TXT "v=DKIM1; k=rsa; t=s; p=<yourpublickey>"
После того как это - установка и после того, как запись распространила, необходимо получить полный отчет при выполнении следующего:
$ dig +short TXT mail._domainkey.MYDOMAIN.com
Надеюсь, это поможет.