Documentation
¶
Index ¶
Constants ¶
View Source
const ( // ログファイルのローテーションサイズ(MB) LOG_MAX_SIZE = 100 // ログファイルの保存個数 LOG_MAX_BACKUPS = 3 )
Variables ¶
View Source
var ( // ホスト名が一致していない。 ErrAuthHostMatch = errors.New("prxmail.auth.ErrAuthHostMatch") // PLAIN認証で認証情報を送信済みなのにさらに情報を求められた。 ErrAuthPlainChallenge = errors.New("prxmail.auth.ErrAuthPlainChallenge") // LOGIN認証のサーバからの要求が不正 ErrAuthLoginChallenge = errors.New("prxmail.auth.ErrAuthLoginChallenge") )
View Source
var ( // 実行ファイルパスが取得できない。 ErrConfigExePath = errors.New("prxmail.config.ErrConfigExePath") // 設定ファイルが読み込めない。 ErrConfigLoadToml = errors.New("prxmail.config.ErrConfigLoadToml") )
View Source
var ( // 不正なメールアドレス形式 ErrMailAddressInvalid = errors.New("message.ErrMailAddressInvalid") // 送信元が空 ErrMailFromEmpty = errors.New("message.ErrMailFromEmpty") // 送信先が空 ErrMailRecipientsEmpty = errors.New("message.ErrMailRecipientsEmpty") // 本文が空 ErrMailBodyEmpty = errors.New("message.ErrMailBodyEmpty") )
View Source
var ( // バージョン Version = "v0.0.1" // envファイルロードエラー ErrMainDotenvLoad = errors.New("prxmail.main.ErrMainDotenvLoad") // 引数解析エラー ErrMainArgs = errors.New("prxmail.main.ErrMainArgs") // ターミナルの標準入力は受け付けない ErrMainTermStdin = errors.New("prxmail.main.ErrMainTermStdin") // 標準入力読み込みエラー ErrMainStdinRead = errors.New("prxmail.main.ErrMainStdinRead") // SMTPメール送信エラー ErrMainSmtpSendMail = errors.New("prxmail.main.ErrMainSmtpSendMail") )
View Source
var ( // ホスト名取得エラー ErrFlagHostname = errors.New("prxmail.flag.ErrFlagHostname") )
Functions ¶
Types ¶
type Config ¶
type Config struct {
// コンテキスト
Ctx context.Context
// バージョン
Version string
// Gitリビジョン
Revision string
// 実行ファイルのパス
ExePath string
// ホスト
Host string
// ポート
Port string
// SASL Authユーザ
Username string
// SASL Authパスワード
Password string
// 拒否Fromアドレス
DiscardFrom []string
// 送信元
From string
// 送信先
Recipients []string
// 件名
Subject string
// 本文
Body string
// ヘルプの表示が必要か?
IsHelpRequested bool
// バージョンの表示が必要か?
IsVersionRequested bool
}
設定
Click to show internal directories.
Click to hide internal directories.