본문 바로가기
C#

C#] EmailTemplate 활용하여 메일 발송하기

by Fastlane 2021. 9. 28.
728x90
반응형

1. EmailTemplate.cshtml

EmailTemplate.cshtml
0.01MB

2. Model 추가

Model.cs 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace TEST.Models
{

    public class ViewEmail
    {
        public string prodName { get; set; }
        public string name { get; set; }
        public string telNum { get; set; }
        public string mail { get; set; }
        public string address { get; set; }
        public string title { get; set; }
        public string text { get; set; }

				public ViewEmail(string prodName, string name, string telNum, string mail, string address, string program, string title, string text)
				{
						this.prodName = prodName;
						this.name = name;
						this.telNum = telNum;
						this.mail = mail;
						this.address = address;
						this.title = title;
						this.text = text;
				}
		}
}

3. Model에 값을 할당하고 EmailTemplate에 전달하여 메일 발송한다. 

				
                string prodName = "MS제품";
                string name = "홍길동";
                string telNum = "010-1234-5678";
                string mail = "test@gmail.com";
                string address = "서울시 **구";
                string title = "제목";
                string text = "내용 어쩌구 저쩌구";

                string fromaddr = "mater@gmail.com";
                string toddr = "manager@gmail.com";

                ViewEmail viewEmail = new ViewEmail(prodName, name, telNum, mail, address, title, text);

                string body = RazorViewRenderer.RazorViewToHtml("/Views/Shared/EmailTemplate.cshtml", viewEmail);
                
                Email email = new Email();
                email.SendMail(fromaddr, "제품문의홈페이지", toaddr, "고객 제품 문의", body, true);

728x90
반응형

'C#' 카테고리의 다른 글

C#] Lambda  (0) 2021.11.05
C#] Tuple types  (0) 2021.10.13
C#] 메일발송 클래스  (0) 2021.09.09
네이버 스마트에디터] 이미지파일 업로드시 Base64인코딩 태그로 수정  (0) 2021.09.06
C#] JWT, JSON Web Token 사용법  (0) 2020.10.23

댓글