コード例 #1
0
        private void txtSend_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtTO.Text != "")
                {
                    ToMails = txtTO.Text.Split(new char[] { ';' });

                    foreach (string Tomail in ToMails)
                    {
                        if (commonInfo.IsValidEmail(Tomail))
                        {
                            validMailIDs = true;
                        }
                        else
                        {
                            MessageBox.Show("Please Enter Valid To Mail ID ! \r\n may be one or more mail id format is wronge", "Information - Send Mail", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                            validMailIDs = false;
                            txtTO.Focus();
                            break;
                        }
                    }
                    if (validMailIDs)
                    {
                        validMailIDs = false;
                        if (txtFrom.Text != "")
                        {
                            FormMails = txtFrom.Text.Split(new char[] { ';' });
                            if (FormMails.Length > 1)
                            {
                                MessageBox.Show("Please Enter only one From Mail ID !", "Information - Send Mail", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                                validMailIDs = false;
                                txtFrom.Focus();
                            }
                            foreach (string Formmail in FormMails)
                            {
                                if (commonInfo.IsValidEmail(Formmail))
                                {
                                    validMailIDs = true;
                                }
                                else
                                {
                                    MessageBox.Show("Please Enter Valid From Mail ID ! \r\n may be one or more mail id format is wronge", "Information - Send Mail", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                                    validMailIDs = false;
                                    txtFrom.Focus();
                                    break;
                                }
                            }
                            if (validMailIDs)
                            {
                                if (txtSubject.Text != "")
                                {
                                    bool verificetion = false;
                                    if (txtCC.Text != "")
                                    {
                                        CCMails = txtCC.Text.Split(new char[] { ';' });

                                        foreach (string CCmail in CCMails)
                                        {
                                            if (commonInfo.IsValidEmail(CCmail))
                                            {
                                                validMailIDs = true;
                                            }
                                            else
                                            {
                                                MessageBox.Show("Please Enter Valid CC Mail ID ! \r\n may be one or more mail id format is wronge", "Information - Send Mail", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                                                validMailIDs = false;
                                                txtCC.Focus();
                                                break;
                                            }
                                        }
                                        if (validMailIDs)
                                        {
                                            verificetion = true;
                                        }
                                        else
                                        {
                                            MessageBox.Show("PLease Enter Valid CC Mail ID !", "Information - Send Mail", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                                            txtCC.Text = "";
                                            txtCC.Focus();
                                        }
                                    }

                                    if (txtBCC.Text != "")
                                    {
                                        BCCMails = txtBCC.Text.Split(new char[] { ';' });

                                        foreach (string BCCmail in BCCMails)
                                        {
                                            if (commonInfo.IsValidEmail(BCCmail))
                                            {
                                                validMailIDs = true;
                                            }
                                            else
                                            {
                                                MessageBox.Show("Please Enter Valid BCC Mail ID ! \r\n may be one or more mail id format is wronge", "Information - Send Mail", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                                                validMailIDs = false;
                                                txtBCC.Focus();
                                                break;
                                            }
                                        }
                                        if (validMailIDs)
                                        {
                                            verificetion = true;
                                        }
                                        else
                                        {
                                            MessageBox.Show("PLease Enter Valid BCC Mail ID !", "Information - Send Mail", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                                            txtBCC.Text = "";
                                            txtBCC.Focus();
                                        }
                                    }

                                    if (txtCC.Text == "")
                                    {
                                        verificetion = true;
                                    }

                                    if (txtBCC.Text == "")
                                    {
                                        verificetion = true;
                                    }

                                    if (verificetion == true)
                                    {
                                        if (txtMailBody.Text == "")
                                        {
                                            DialogResult DR = MessageBox.Show("Mail Body Is Empty, Are You Sure You Want To Send Mail ??", "Information - Send Mail", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                                            if (DR == DialogResult.Yes)
                                            {
                                                try
                                                {
                                                    string strSmptHost = ConfigurationManager.AppSettings["SMPTHost"].ToString();
                                                    string strSmptPort = ConfigurationManager.AppSettings["SMPTPort"].ToString();
                                                    string struserName = ConfigurationManager.AppSettings["NetworkCredentialUserName"].ToString();
                                                    string strPassword = ConfigurationManager.AppSettings["NetworkCredentialPassword"].ToString();
                                                    if (commonInfo.sendMail(ToMails, txtFrom.Text, CCMails, BCCMails, txtSubject.Text, txtMailBody.Text, AttachmentFilePath, AttachmentFilePathXSL, strSmptHost, strSmptPort, struserName, strPassword))
                                                    {
                                                        MessageBox.Show("Mail Sent Sucsessfully", "Information - Send Mail", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                                                        this.Close();
                                                    }
                                                }
                                                catch (Exception ex)
                                                {
                                                    MessageBox.Show("Mail Not Sent Due to internal Error :  " + "\r\n" + ex.Message + "\r\n" + "please Send once again", "Information - Send Mail", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                                                }
                                            }
                                            else
                                            {
                                                txtMailBody.Text = "";
                                                txtMailBody.Focus();
                                            }
                                        }
                                        else
                                        {
                                            try
                                            {
                                                string strSmptHost = ConfigurationManager.AppSettings["SMPTHost"].ToString();
                                                string strSmptPort = ConfigurationManager.AppSettings["SMPTPort"].ToString();
                                                string struserName = ConfigurationManager.AppSettings["NetworkCredentialUserName"].ToString();
                                                string strPassword = ConfigurationManager.AppSettings["NetworkCredentialPassword"].ToString();
                                                if (commonInfo.sendMail(ToMails, txtFrom.Text, CCMails, BCCMails, txtSubject.Text, txtMailBody.Text, AttachmentFilePath, AttachmentFilePathXSL, strSmptHost, strSmptPort, struserName, strPassword))
                                                {
                                                    MessageBox.Show("Mail Sent Sucsessfully", "Information - Send Mail", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                                                    this.Close();
                                                }
                                            }
                                            catch (Exception ex)
                                            {
                                                MessageBox.Show("Mail Not Sent Due to internal Error :  " + "\r\n" + ex.Message + "\r\n" + "please Send once again", "Information - Send Mail", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                                            }
                                        }
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("PLease Enter The To Subject Of The Mail !", "Information - Send Mail", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                                    txtSubject.Text = "";
                                    txtSubject.Focus();
                                }
                            }
                            else
                            {
                                MessageBox.Show("PLease Enter Valid From Mail ID !", "Information - Send Mail", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                                txtFrom.Text = "";
                                txtFrom.Focus();
                            }
                        }
                        else
                        {
                            MessageBox.Show("PLease Enter The From Mail ID !", "Information - Send Mail", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                            txtFrom.Text = "";
                            txtFrom.Focus();
                        }
                    }
                    else
                    {
                        MessageBox.Show("PLease Enter Valid To Mail ID !", "Information - Send Mail", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        txtTO.Text = "";
                        txtTO.Focus();
                    }
                }
                else
                {
                    MessageBox.Show("PLease Enter The To Mail ID !", "Information - Send Mail", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    txtTO.Text = "";
                    txtTO.Focus();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error :  " + ex.Message, "Information - Send Mail", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
        }