// EN: Email settings configuration for SMTP
// VI: Cấu hình email settings cho SMTP

namespace IamService.Infrastructure.Email;

/// <summary>
/// EN: Email settings for SMTP configuration.
/// VI: Cấu hình SMTP cho email.
/// </summary>
public class EmailSettings
{
    public const string SectionName = "Email";
    
    /// <summary>
    /// EN: SMTP server address (e.g., smtp.mailgun.org).
    /// VI: Địa chỉ SMTP server.
    /// </summary>
    public string SmtpServer { get; set; } = string.Empty;
    
    /// <summary>
    /// EN: SMTP port (typically 587 for TLS).
    /// VI: Port SMTP (thường là 587 cho TLS).
    /// </summary>
    public int SmtpPort { get; set; } = 587;
    
    /// <summary>
    /// EN: SMTP login username.
    /// VI: Tên đăng nhập SMTP.
    /// </summary>
    public string SmtpLogin { get; set; } = string.Empty;
    
    /// <summary>
    /// EN: SMTP password.
    /// VI: Mật khẩu SMTP.
    /// </summary>
    public string SmtpPassword { get; set; } = string.Empty;
    
    /// <summary>
    /// EN: Sender email address.
    /// VI: Địa chỉ email người gửi.
    /// </summary>
    public string SenderEmail { get; set; } = string.Empty;
    
    /// <summary>
    /// EN: Sender display name.
    /// VI: Tên hiển thị người gửi.
    /// </summary>
    public string SenderName { get; set; } = "IAM Service";
    
    /// <summary>
    /// EN: Base URL for verification links.
    /// VI: URL cơ sở cho các link xác thực.
    /// </summary>
    public string BaseUrl { get; set; } = "http://localhost:5001";
}
