forgejo prod: email verification, ssh keys

This commit is contained in:
bogale 2026-09-27 22:17:56 +09:00
commit e94686a940
2 changed files with 47 additions and 44 deletions

View file

@ -23,13 +23,18 @@ in {
enable = true;
enableSubmissions = true;
virtualMapType = "regexp";
virtual = "/.*@bogaledev.ru/ mail@bogaledev.ru";
mapFiles.smtp_passwd = "/secrets/smtp_passwd";
virtual = "/.*@bogaledev.ru/ mail@bogaledev.ru";
submissionsOptions = {
smtpd_tls_wrappermode = true;
smtpd_sasl_auth_enable = "yes";
milter_macro_daemon_name = "ORIGINATING";
smtpd_client_restrictions = "permit_sasl_authenticated,reject";
};
settings.main = {
smtpd_sasl_type = "dovecot";
smtp_tls_wrappermode = true;
smtp_sasl_auth_enable = true;
smtpd_tls_wrappermode = true;
smtpd_sasl_auth_enable = true;
smtp_tls_security_level = "verify";
relayhost = [ "smtp.resend.com:2465" ];
@ -38,10 +43,7 @@ in {
smtp_sasl_tls_security_options = "noanonymous";
smtp_sasl_password_maps = "hash:/etc/postfix/smtp_passwd";
virtual_transport = "lmtp:unix:${postfixDir}/dovecot-lmtp";
smtpd_tls_chain_files = [
"${sslCertDir}/key.pem"
"${sslCertDir}/fullchain.pem"
];
smtpd_tls_chain_files = [ "${sslCertDir}/key.pem" "${sslCertDir}/fullchain.pem" ];
};
};
dovecot2 = {
@ -69,30 +71,18 @@ in {
user = "postfix";
group = "postfix";
};
"namespace inbox" = {
"namespace inbox" = let
mailbox = name: {
auto = "create";
mailbox_special_use = "\\${name}";
};
in {
inbox = true;
"mailbox Sent" = {
auto = "subscribe";
mailbox_special_use = "Sent";
};
"mailbox Archive" = {
auto = "create";
mailbox_special_use = "\\Archive";
};
"mailbox Important" = {
auto = "subscribe";
mailbox_special_use = "\\Flagged";
};
"mailbox Spam" = {
auto = "create";
mailbox_autoexpunge = "45d";
mailbox_special_use = "\\Junk";
};
"mailbox Trash" = {
auto = "create";
mailbox_autoexpunge = "45d";
mailbox_special_use = "\\Trash";
};
"mailbox Sent" = mailbox "Sent";
"mailbox Archive" = mailbox "Archive";
"mailbox Flagged" = mailbox "Flagged";
"mailbox Junk" = mailbox "Junk" // { mailbox_autoexpunge = "45d"; };
"mailbox Trash" = mailbox "Trash" // { mailbox_autoexpunge = "45d"; };
};
};
};