Ришат Султанов, потому что вайтлист не так работает. Если домен есть в вайтлисте то Джанго не будет его валидировать, а пропустит без валидации. Тут надо clean_email метод писать.
n293, если говорить о том почему же вылезает None - то это потому что в функции нет «return что-то», если нет «return что-то», то функция вернёт None, т.е в твой print() попадает None который и выводится.
Сегодня столкнулся с почти такой же проблемой - русские буквы нормально не выводились, раз уж related и поиск сюда привёл напишу решение: в заголовке Content-Type charset=utf8 выставить нужно, иначе у меня были кракозябры вместо русских букв и этот пример тоже кракозябры вместо иероглифов давал.
@bot.message_handler(content_types=['document']);