package com.zioinfo.kintex.mail;

import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * 메일 발송 채널 설정 — 자체 Postfix SMTP(mail.zioinfo.co.kr, GUARDiA 운영).
 *
 * <p>SMTP 자격증명(host/user/password)은 {@code spring.mail.*}(env: SMTP_HOST·SMTP_USER·SMTP_PASSWORD)로만 주입한다.
 * 여기서는 발송 on/off({@code enabled})와 발신자 표기({@code from})만 다룬다. 자격증명은 코드·응답·로그에 기재 금지(§0-3).
 *
 * <ul>
 *   <li>{@code MAIL_ENABLED}(기본 false) — 실 발송 스위치. false면 인앱/로깅만 하고 실제 전송은 건너뛴다(정직 로그).</li>
 *   <li>{@code MAIL_FROM} — From 헤더 표기 주소.</li>
 * </ul>
 */
@ConfigurationProperties(prefix = "kintex.mail")
public class MailProperties {

    /** 실 발송 여부(기본 false — env로 켠다). false면 실제 SMTP 전송 없이 스킵 로그만 남긴다. */
    private boolean enabled = false;

    /** 발신자 주소(From). */
    private String from = "no-reply@kintex.zioinfo.co.kr";

    /** 프론트 베이스 URL — 메일 내 링크(옥션 상세·재설정 화면) 생성용. */
    private String webBaseUrl = "https://kintex.zioinfo.co.kr";

    public boolean isEnabled() {
        return enabled;
    }

    public void setEnabled(boolean enabled) {
        this.enabled = enabled;
    }

    public String getFrom() {
        return from;
    }

    public void setFrom(String from) {
        this.from = from;
    }

    public String getWebBaseUrl() {
        return webBaseUrl;
    }

    public void setWebBaseUrl(String webBaseUrl) {
        this.webBaseUrl = webBaseUrl;
    }
}
