Quão difícil é criar um cliente de email? - Python

Estou me aventurando em território desconhecido aqui ...

Estou tentando descobrir o quão difícil pode ser implementar um cliente de email usando Python:

Recuperação de email E-mail enviando Formatação de email Renderização de email

Também estou me perguntando se todos os protocolos são fáceis / difíceis de suportar, por exemplo SMTP, IMAP, POP3, ...

elizmente, alguém poderia me apontar na direção certa:)

questionAnswers(5)

yourAnswerToTheQuestion