Add attachment adding support, make passwords/authentication optional, and make SMTP args optional