Sending emails by pushing it to a default mail client Process.Start('mailto:xxx')
is not a good idea. There could be no default email client defined or the default application could just not be configured.
Either way, users will get messages coming not from your application but from the external application.
A better idea is to have an explicit email client configuration for your application and even yet better - allow users to configure email client.
By email client I mean:
- SMTP server
- port (default: 25)
- username
- password
With these, your application can easily send emails through the relay SMTP server:
http://msdn.microsoft.com/pl-pl/library/swas0fwc%28v=vs.110%29.aspx
MailMessage message = new MailMessage(from, to);
message.Subject = subject;
message.Body = body;
SmtpClient client = new SmtpClient(server);
client.Credentials = new NetworkCredentials( username, password );
client.Send(message);