This method blocks while the e-mail is transmitted. You can specify a time-out value using the Timeout property to ensure that the method returns after a specified amount of time elapses.
Before calling this method, the Host and Port methods must be set either through the configuration files by setting the relevant properties, or by passing this information into the SmtpClient(String,Int32) constructor.
You cannot call this method if there is a message being sent asynchronously.
If the SMTP host requires credentials, you must set them before calling this method. To specify credentials, use the UseDefaultCredentials or Credentials properties.
If you receive an SmtpException exception, check the StatusCode property to find the reason the operation failed. The SmtpException can also contain an inner exception that indicates the reason the operation failed.