Hmmm.. I went and set it up on my server, changed the email addys out and ran it. it sent me back the quote with my message in it.
Name: test
Email: test
Company:
Phone:
Website:
Message:1.test1.
3.test2
4.test3
5.test4
6.test5
7.test6
and a subject of: [Contact Form]: screen printing quote request - website
So the script looks like it works. The only thing I have edited out is the redirecturl echo stuff. Other than that, I am running what you posted as the quote script and the include file for the quote side of stuff.
So, I don't know what to tell you. Everything that comes to mind as a possibility gets tossed just as quick. About the only one that I can think of would be that for some reason the script doesn't see $msg2 coming out of the subroutine. So, you could code a quick $msg2=''; atthe beginning of the script just to make sure it is initialized as global. But that is just a debug, if it isnt global then the email addresses that are created in the sub should not be accessible either.