Exemplo n.º 1
0
        private void btnSendEMail_Click(object sender, System.EventArgs e)
        {
            // Clear lists before sending
            msg.To.Clear();
            msg.Cc.Clear();
            msg.Bcc.Clear();
            try
            {
                msg.To.Add(getRequiredValue(txtTo, "Value of field 'To' is required"));

                String cc = txtCC.Text.Trim();
                if (cc.Length > 0)
                {
                    msg.Cc.Add(cc);
                }

                String bcc = txtBCC.Text.Trim();
                if (bcc.Length > 0)
                {
                    msg.Bcc.Add(bcc);
                }


                smtpClient.HostName   = getRequiredValue(txtSMTPServer, "Host Name is required");
                smtpClient.HeloDomain = "remobjects.com";

                smtpClient.UseAuth      = chkUseAuth.Checked;
                smtpClient.AuthUser     = txtUserName.Text;
                smtpClient.AuthPassword = txtPassword.Text;

                msg.From.Name    = getRequiredValue(txtSenderName, "From field value is required");
                msg.From.Address = getRequiredValue(txtSenderAddress, "EMail field value is required");
                msg.Subject      = getRequiredValue(txtSubject, "Subject of letter is required");
                msg.Contents     = getRequiredValue(txtMessage, "Content of letter is required");


                smtpClient.Open();
                smtpClient.SendMessage(msg);
                smtpClient.Close();
                MessageBox.Show("Email has been sent successfully!", "SMTP Client Sample");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error during sending letter.", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }