Как проверить, отправлено письмо или нет в c # - PullRequest
0 голосов
/ 27 марта 2019

Я хочу посмотреть, правильно ли отправляется электронное письмо, или я попытался выполнить следующие контрольные примеры.1.Если идентификатор электронной почты правильный, т.е. xyx@gmail.com, то письмо отправляется правильно. 2.Если идентификатор электронной почты неправильный, т.е. xyxgmail.com, как мы можем проверить, отправлено письмо или нет.

    public int CallAsynSendMail_ServiceNow(string EmailFrom_ServiceNowHelpdek, HttpPostedFileBase AttachementsList)
    {
        try
        {
            System.Net.Mail.MailMessage Mailobj = new System.Net.Mail.MailMessage();
            var Host = WebConfigurationManager.AppSettings["EmailHost"].ToString();
            var _From = EmailFrom_ServiceNowHelpdek;
            Mailobj.Subject = this.Subject;
            Mailobj.Body = this.Body;
            Mailobj.IsBodyHtml = this.IsBodyHtml;
            if (AttachementsList != null)
            {
                string fileName = Path.GetFileName(AttachementsList.FileName);
                Mailobj.Attachments.Add(new Attachment(AttachementsList.InputStream, fileName));
            }
            // if (this.Attachment != null && this.Attachment != string.Empty)
            //  {
            //     Mailobj.Attachments.Add(new Attachment(this.Attachment));
            //   }
            if (this.To != null)
            {
                string[] arrTo = this.To.Split(';');
                foreach (var To in arrTo)
                {
                    Mailobj.To.Add(To);
                }
            }
            if (this.CC != null)
            {
                string[] arrCC = this.CC.Split(';');
                foreach (var CC in arrCC)
                {
                    Mailobj.CC.Add(CC);
                }
            }

            Object state = Mailobj;

            Mailobj.From = this.From ?? new MailAddress(_From);
            var smtpClient = new SmtpClient(Host.ToString());
            smtpClient.SendCompleted += new SendCompletedEventHandler(smtpClient_SendCompleted);

            smtpClient.SendAsync(Mailobj, state);
            return 1;
        }
        catch (Exception Ex)
        {
            return 0;
            throw Ex;
        }

    }
...