在此处添加构造函数逻辑

时间:2019-05-31 12:07:40

标签: c# .net

我正在尝试完成这段代码,因此我的smtp web.config代码将发送一封电子邮件。我从未编写过此代码,因此我不确定必须在顶部进行什么操作。我对编码非常陌生,在获得现在的工作之前从未做过Web开发。在public EmailHelper()的评论之后,它说To Do: Add constructor logic here.,我不明白写这篇文章的人的意思。

注意:我取出了电子邮件和密码,所以您看不到它们不是偶然遗漏的。

    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Web;
    using System.Net.Mail;
    using IBEW2330_2018.Domain;

    namespace IBEW2330_2018.Helpers
    {
        /// <summary>
        /// Summary description for EmailService
        /// </summary>
        public class EmailHelper
        {
            public EmailHelper()
            {
                //
                // TODO: Add constructor logic here
                //

            }
            public static string SendEmailWithCCList(string emailBody, string Subject, string emailTo, List<Member> member) //TODO: Edit/Test
            {
                string message = "";
                try
                {
                    System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
                    mail.To.Add(emailTo);

                    if (member != null)
                    {
                        foreach (Member m in member)
                        {
                            if(Validator.EmailIsValid(m.EmailAddress))
                            {
                                mail.Bcc.Add(m.EmailAddress);
                            }
                        }
                    }
                    mail.From = new MailAddress("", Subject, System.Text.Encoding.UTF8);
                    mail.Subject = Subject;
                    mail.SubjectEncoding = System.Text.Encoding.UTF8;
                    mail.Body = emailBody;
                    mail.BodyEncoding = System.Text.Encoding.UTF8;
                    mail.IsBodyHtml = true;
                    mail.Priority = MailPriority.High;
                    SmtpClient client = new SmtpClient();
                    client.Port = 2525;
                    client.Host = "port80.smtpcorp.com";
                    client.Credentials = new System.Net.NetworkCredential("", "");
                    client.EnableSsl = true;
                    client.Send(mail);
                    message = "alert('Successfully Sent...');";
                }
                catch (Exception ex)
                {
                    Exception ex2 = ex;
                    string errorMessage = string.Empty;
                    while (ex2 != null)
                    {
                        errorMessage += ex2.ToString();
                        ex2 = ex2.InnerException;
                    }
                    message = "alert('Sending Failed...');";
                }
                return message;
            }

            public static string SendEmailWithFrom(string emailBody, string Subject, string emailTo, string ccEmailTo, string emailFrom) //TODO: Edit/Test
            {
                string message = "";
                try
                {
                    System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
                    mail.To.Add(emailTo);
                    if (ccEmailTo != "")
                    {
                        mail.CC.Add(ccEmailTo);
                    }
                    mail.From = new MailAddress(emailFrom, Subject, System.Text.Encoding.UTF8);
                    mail.Subject = Subject;
                    mail.SubjectEncoding = System.Text.Encoding.UTF8;
                    mail.Body = emailBody;
                    mail.BodyEncoding = System.Text.Encoding.UTF8;
                    mail.IsBodyHtml = true;
                    mail.Priority = MailPriority.High;
                    SmtpClient client = new SmtpClient();

                    //TODO: Comment out
                    client.Port = 2525;
                    client.Host = "port80.smtpcorp.com";
                    client.Credentials = new System.Net.NetworkCredential("", "");
                    client.EnableSsl = true;
                    client.Send(mail);
                    message = "alert('Successfully Sent...');";
                }
                catch (Exception ex)
                {
                    Exception ex2 = ex;
                    string errorMessage = string.Empty;
                    while (ex2 != null)
                    {
                        errorMessage += ex2.ToString();
                        ex2 = ex2.InnerException;
                    }
                    message = "alert('Sending Failed...');";
                }
                return message;
            }


            public static string SendEmail(string emailBody, string Subject, string emailTo, string ccEmailTo) //TODO: Edit/Test
            {
                string message = "";
                try
                {
                    System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
                    mail.To.Add(emailTo);
                    if (ccEmailTo != "")
                    {
                        mail.CC.Add(ccEmailTo);
                    }
                    mail.From = new MailAddress("", Subject, System.Text.Encoding.UTF8);
                    mail.Subject = Subject;
                    mail.SubjectEncoding = System.Text.Encoding.UTF8;
                    mail.Body = emailBody;
                    mail.BodyEncoding = System.Text.Encoding.UTF8;
                    mail.IsBodyHtml = true;
                    mail.Priority = MailPriority.High;
                    //mail.Attachments.Add(new Attachment(HttpContext.Current.Server.MapPath("~/App_Code/ChristmasParty.pdf")));
                    SmtpClient client = new SmtpClient();
                    client.Port = 2525;
                    client.Host = "port80.smtpcorp.com";
                    client.Credentials = new System.Net.NetworkCredential("", "");
                    client.EnableSsl = true;
                    client.Send(mail);
                    message = "alert('Successfully Sent...');";
                }
                catch (Exception ex)
                {
                    Exception ex2 = ex;
                    string errorMessage = string.Empty;
                    while (ex2 != null)
                    {
                        errorMessage += ex2.ToString();
                        ex2 = ex2.InnerException;
                    }
                    message="alert('Sending Failed...');";
                }
                return message;
            }

            public static string SendEmailWithAttachments(string emailBody, string Subject, string emailTo, string ccEmailTo, ArrayList strAttach) //TODO: Edit/Test
            {
                string message = "";
                try
                {
                    System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
                    //mail.To.Add(emailTo);
                    mail.To.Add("");
                    if (ccEmailTo != "")
                    {
                        mail.CC.Add(ccEmailTo);
                    }
                    /*live on cartika*/
                    mail.From = new MailAddress("mailer@smtp.ibew.nf.ca", Subject, System.Text.Encoding.UTF8);
                    //mail.From = new MailAddress("diane@ibew.nf.ca", Subject, System.Text.Encoding.UTF8);
                    mail.Subject = Subject;
                    mail.SubjectEncoding = System.Text.Encoding.UTF8;
                    mail.Body = emailBody;
                    mail.BodyEncoding = System.Text.Encoding.UTF8;
                    mail.IsBodyHtml = true;
                    mail.Priority = MailPriority.High;
                    int i=0;
                    for (i = 0; i <=  strAttach.Count - 1; i++)
                    {
                        mail.Attachments.Add(new Attachment(HttpContext.Current.Server.MapPath("~/usr/pdf/certs/" + strAttach[i].ToString())));
                    }
                    SmtpClient client = new SmtpClient();
                    client.Port = 587;
                    client.Host = "mail.smtp.ibew.nf.ca";
                    client.Credentials = new System.Net.NetworkCredential("", "");
                    client.Credentials = new System.Net.NetworkCredential("", "");
                    client.EnableSsl = false;
                    client.Send(mail);
                    client.Port = 2525;
                    client.Host = "port80.smtpcorp.com";
                    client.Credentials = new System.Net.NetworkCredential("", "");
                    client.EnableSsl = true;
                    client.Send(mail);
                    message = "alert('Successfully Sent...');";
                }
                catch (Exception ex)
                {
                    Exception ex2 = ex;
                    string errorMessage = string.Empty;
                    while (ex2 != null)
                    {
                        errorMessage += ex2.ToString();
                        ex2 = ex2.InnerException;
                    }
                    message = "alert('Sending Failed...');";
                }
                return message;
            }
        }
    }

1 个答案:

答案 0 :(得分:3)

只需忽略它。显然,它是自动生成的注释,可指导您在哪里编写构造函数。因此,您只需删除它,就可以了,还可以节省几个字节;)。