I like this thing more than the two original methods, but just my opinion. Just would change ```form_data``` argument name to ```web_form``` 

Last block switch from:

```
141     unless form_data
142       # Force CRLF for SMTP compatibility
143       msg.gsub("\r", '').gsub("\n", "\r\n")
144     end

```

to:

```ruby
# Force CRLF for SMTP compatibility
msg.gsub("\r", '').gsub("\n", "\r\n") unless form_data
```