Replace quotes
Place usage into separate file
Move error handling into separate file
Fixes spacing
Adds cc option
Put variable parsing logic in separate function
Put smtp connection login in separate function
Puts smtp logic in separate file
Require new files