Actually standard encryption is very difficult to use for most not IT people.
I've tried to solve it in ResoMail, it only requires you to install the soft (ResoMail client) and to know your e-mail address and activation key, it's like an one time password which allow your public key to be automatically signed by domain owner key. Everything is done under the hood, client automatically sends public key to the server, server sends it to domain owner, domain owner daemon automatically signs it and sends it back to server and server sends it back to client.
Now it's in beta stage, you can request a free domain name install the server and play with it.