That was before reading https://docs.djangoproject.com/en/dev/ref/settings/#default-from-email you mentioned, when I thought that this was a contact plugin only setting.

The problem here is that ``DEFAULT_FROM_EMAIL`` is a **shared setting**, which always has value (``webmaster@localhost``) even if you don't set one. So there's no point in supplying ``form.cleaned_data['email']`` as a fallback value to ``getattr()`` because ``DEFAULT_FROM_EMAIL`` is **always set**. I checked the [blame history before my commits](https://github.com/maccesch/cmsplugin-contact/blame/cfc508fbd293a15d921cba7e1b8fcb511467afb6/cmsplugin_contact/cms_plugins.py) and it seems that the use of ``getattr()`` was introduced while fixing #27 . 

So the question here is whether or not the contact plugin is supposed to give you the a choice between on which address to use in "From:":
* If not, we should use simply ``getattr(settings, 'DEFAULT_FROM_EMAIL')``.
* If yes, we need a new setting or field to control which address will be used in "From:".