We should probably use ``msg.attach_file`` here. From the [Django docs](https://docs.djangoproject.com/en/dev/topics/email/#django.core.mail.EmailMessage):

attach_file() creates a new attachment using a file from your filesystem. Call it with the path of the file to attach and, optionally, the MIME type to use for the attachment. If the MIME type is omitted, it will be guessed from the filename. The simplest use would be:

```
message.attach_file('/images/weather_map.png')
```