Exemplo n.º 1
0
        /// <summary>
        /// 이메일 보내기
        /// </summary>
        /// <param name="smtpType"></param>
        /// <param name="userName"></param>
        /// <param name="userPass"></param>
        /// <param name="fromEmail"></param>
        /// <param name="toEmail"></param>
        /// <param name="subjectEmail"></param>
        /// <param name="bodyEmail"></param>
        public void Send(SmtpEnumTypes smtpType, string userName, string userPass, string fromEmail, string toEmail, string subjectEmail, string bodyEmail)
        {
            MimeMessage message = new MimeMessage();

            MailboxAddress fromAddress = new MailboxAddress("Seungbin`s Home", fromEmail);

            message.From.Add(fromAddress);

            MailboxAddress toAddress = new MailboxAddress("결과보고", toEmail);

            message.To.Add(toAddress);

            message.Subject = subjectEmail;

            BodyBuilder bodyBuilder = new BodyBuilder();

            bodyBuilder.TextBody = bodyEmail;
            message.Body         = bodyBuilder.ToMessageBody();

            SmtpClient client = new SmtpClient();

            client.Connect(GetSmtpAddressByEnumType(smtpType), GetSmtpPorttByEnumType(smtpType), true);
            client.Authenticate(userName, userPass);

            client.Send(message);
            client.Disconnect(true);
            client.Dispose();
        }
Exemplo n.º 2
0
        /// <summary>
        /// smtp enum Type으로 smtp port 가져오기
        /// </summary>
        /// <param name="smtpType"></param>
        /// <returns></returns>
        private int GetSmtpPorttByEnumType(SmtpEnumTypes smtpType)
        {
            switch (smtpType)
            {
            case SmtpEnumTypes.Unknown:
            case SmtpEnumTypes.GMail:
                return(SmtpConsts.SMTP_GMAIL_PORT);
            }

            return(0);
        }
Exemplo n.º 3
0
        /// <summary>
        /// smtp enum Type으로 smtp addr 가져오기
        /// </summary>
        /// <param name="smtpType"></param>
        /// <returns></returns>
        private string GetSmtpAddressByEnumType(SmtpEnumTypes smtpType)
        {
            switch (smtpType)
            {
            case SmtpEnumTypes.Unknown:
            case SmtpEnumTypes.GMail:
                return(SmtpConsts.SMTP_GMAIL_ADDR);
            }

            return(string.Empty);
        }