Wow that's a lot of information tlhintoq!
If we do assume this is for a business where Outlook is standard on all PCs and that it is the default email program being used.
In this case you could just use a
mailto link. However I think you may have problems entering the "default" values using this method.
So you may want to look into opening Outlook manually and creating a "template" message. In this case you will have to develop an ActiveX control. If we assume this is for a business where Outlook is standard on all PCs then we can also assume that Internet Explorer is standard and that no other browser is going to be used to access the website....because Internet Explorer is the only browser that uses ActiveX controls....then we can consider this approach.
It's a bit tricky to develop an ActiveX control using .NET and I would recommend that you use an unmanaged language instead (from past experience). You should be
Very Very cautious about developing this control because ActiveX are easily exploited and can be used by malicious code to compromise systems.
Do research on ActiveX controls before you even consider this approach.
Assuming that the end user is always going to be using Internet Explorer and that the end user is always going to have Outlook installed and that the end user is going to allow the ActiveX control to run is poor design in my opinion. (Especially since this is a feedback form...which indicates to me that this is not a business application and should be accessible by the public)
I recommend developing a Feedback form that sends the email for the user instead of relying on all of these assumptions. You would allow the user to enter their Name, Email Address, and Comments into TextBoxes (or TextAreas) on the page and you would have a "send feedback" button. When the user clicks the send feedback button you would validate to make sure that a name was provided, a valid email was provided, and that the comments are valid to your standards (eg: no html code or JavaScript...no links that could be harmful). After validating you would create the body of the email that you want to send in the format that you would like the email to be in...and then send the email. Here is a
quick reference on how to send an email in .NET.
Using this approach does not depend on the user having Outlook installed...it does not depend on the user using Internet explorer...it does not depend on the user choosing to allow a (potentially harmful) ActiveX control to execute....it doesn't even care if the user is using the Windows Operating system. It allows everyone to send feedback to you and it gives you some control over the format and content of the email sent. (You don't have control over what the user enters into Outlook and so the email sent using Outlook could be missing their name or their email address...or it could contain unwanted links/html/javascript that could be harmful to the person opening the feedback email)
-Frinny