How to send mail to an exchange email using smtp in asp.net?

Hi, i'm trying to send an email through smtp client in asp.net. It's ending with an error saying "Failure sending mail" and having inner exception as "Unable to read data from the transport connection: net_io_connectionclosed". I've tried surfing google to get this resolved and found few smtp.ServicePoint parameters to be setup but all that didn't work.

What i've come to know from my client is that the Mail Service is acquired from "networkdogsinc.com" and the mail address is an Exchange email. So far i've worked simple mail servers in asp.net and has developed working solutions but with Exchange Server it's my first experience. Also i didn't know how to access the "mail.combslawgroup.com" directly other than code or any mailing tool like outlook.

Please review the code attached for reference. Note that the From and To email address is same in this case (because this is for a Contact us page). Also the SMTPUid and SMTPPwd parameters in real code.

Please any one there to help me to get this resolved as it's a problem on one of my live sites.

Regards.
try
                {
                    MailMessage email = new MailMessage();
 
                    email.From = new MailAddress("mail@server.com");
                    email.To.Add("mail@server.com");
                    email.Subject = "Contact Us Email Subject";
                    email.Body = "email body";
 
                    SmtpClient smtp = new SmtpClient("mail.combslawgroup.com");
                    smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                    smtp.ServicePoint.MaxIdleTime = 1000;
                    smtp.ServicePoint.ConnectionLimit = 1;
                    email.IsBodyHtml = true;
                    smtp.UseDefaultCredentials = true;
                    smtp.Credentials = new System.Net.NetworkCredential("SMTPUid", "SMTPPwd");
                    smtp.Send(email);
 
                    return "Your request has been submitted successfully.";
                }
                catch (Exception ex)
                {
                    return "An error occured while sending email to admin. Error :: " + ex.Message;
                }

Open in new window

23-degreesAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
23-degreesAuthor Commented:
Thanks for the reply but the links provided targets asp classic based code where as i need any resource for ASP.Net. Can you spell any example with asp.net code that would be sending mail to an exchange mailbox?
0
florin_sCommented:
let me search a bit more, I'm not that good in writing code
0
Simplify Active Directory Administration

Administration of Active Directory does not have to be hard.  Too often what should be a simple task is made more difficult than it needs to be.The solution?  Hyena from SystemTools Software.  With ease-of-use as well as powerful importing and bulk updating capabilities.

LeeDerbyshireCommented:
Have you configured Exchange to allow the computer that this code is running on (even if it's on the Exchange server itself) to relay messages through it?
0
23-degreesAuthor Commented:
I'm not new to exchange server. Can you please let me know how to set up the exchange so as it may allow relaying if it is hosted by a hosting company?
0
LeeDerbyshireCommented:
Which version of Exchange?
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Email Protocols

From novice to tech pro — start learning today.