Axs Document
  • AXS Framework
  • 1. Common structures
    • 의존성 관계 설정 - Dependency Injection
    • 캐싱 - Caching
    • 로깅 - Logging
    • 세션 - Session
    • 다중 테넌트 - Multi Tenancy
    • 모듈 시스템 - Module System
    • 객체 매핑 - Object To Object Mapping
    • 메일 연동 - Mail System
  • 2. Domain Layer
    • 엔티티 - Entities
    • 저장소 - Repositories
    • 도메인 서비스 - Domain Services
    • 작업 단위 - Unit Of Work
  • 3. Application Layer
    • 애플리케이션 컨트롤러 - Application Controller
    • DTO - Data Transfer Objects
    • DTO 객체의 유효성 체크 - Validating Data Transfer Objects
    • 인증 - Authorization
    • 감사 로그 - Audit Logging
    • 엔티티 기록 - Entity History
  • 4. Object Relational Mapping
    • EntityFramework 통합
    • Dapper 통합
  • 5. Background Services
    • 백그라운드 작업과 워커
  • 6. Presentation Layer
    • 에러 핸들링
Powered by GitBook
On this page
  1. 1. Common structures

메일 연동 - Mail System

Mail System

설명

메일 시스템은 대부분의 애플리케이션에서 매우 일반적인 작업입니다. Axs는 간단한 방법으로 전자 메일을 보낼 수 있는 기본 인프라를 제공합니다.

예제

public class TaskManager : IDomainService
{
    // 내부에서 사용할 변수로 선언합니다.
    private readonly IEmailSender _emailSender;

    // 메일 전송용 객체를 종속성 주입을 통해 가져옵니다.
    public TaskManager(IEmailSender emailSender)
    {
        // 메일 전송용 인스턴스를 내부 변수에 할당합니다.
        _emailSender = emailSender;
    }

    // 메일전송 메서드
    public void SendMail(MailInfo mailInfo)
    {
        // 메일 전송
        _emailSender.Send(
            to: mailInfo.EmailAddress,
            subject: $"메일 제목 {mailInfo.Title}",
            body: $"메일 본문 {mailInfo.Content}",
            isBodyHtml: true
        );
    }
}

확인

아래와 같이 SendMail을 호출해서 테스트를 해 볼 수 있다.

실제 메일은 발송이 되지 않고, 메일 서버 환경구성이 되면 발송이 될 것입니다.

Previous객체 매핑 - Object To Object MappingNext엔티티 - Entities

Last updated 1 year ago

picture 2