Edit Below this is the original post, but I solved this issue on my own and have decided to share. YMMV.
1. Make sure Postfix is running (run netstat -ntlup and see if port 25 says "master" or "sendmail"; if "sendmail" kill it then start Postfix)
2. Get the SMTP information for the domain you want to relay through (in my case smtp.live.com and port 587).
3. Log into your server and go to /etc/postfix
4. Edit the "main.cf" file...
4a. Comment out "smtpd_sasl_type = dovecot"
4b. Make sure this is correct: "smtpd_sasl_auth_enable = yes"
4c. Your SMTP server may not require it, mine does: "smtpd_use_tls = yes" (optional)
4d. SASL password for authentication: "smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd"
4e. Used for telling Postfix where to relay mail to: "transport_maps = hash:/etc/postfix/transport"
4f. Comment out the /etc/postfix/iMSCP/transport option
5. To create a transport to relay emails to, create/edit "/etc/postfix/transport" by adding a line: "your_domain.com port:[smtp_server]" so in my case it is "domain.com 587:[smtp.live.com]"
6. Run "postmap /etc/postfix/transport"
7. If you need SASL authentication create "/etc/postfix/sasl_passwd" and add this: "smtp_server user@your_domain.com:password" so mine looks like "smtp.live.com ehansen@domain.com:the_password"
8. Run "postmap /etc/postfix/sasl_passwd"
9. Restart Postfix: "service postfix restart" on Ubuntu
You can test this by either sending an email through i-MSCP or by any other means. Check your logs and spam as some services will throw it there.
------------------------------------------
Okay so since we cannot specify the SMTP information for i-MSCP to use right now, I'm forced to set up Postfix to basically act as a relay.
I'm trying to have Postfix send messages from my domain only to smtp.live.com:587.
Does anyone know how to do this or how to set it up? I'm not very fluent in Postfix so I don't want to break anything and cause even more work for myself.