diff --git a/CHANGELOG.md b/CHANGELOG.md index 38795a38a..c0fa82590 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ This speeds up tests by 28%, real usage will have lower speedup. #4065 - Use transaction in `update_blocked_mailinglist_contacts`. #4058 - Remove `Sql.get_conn()` interface in favor of `.call()` and `.transaction()`. #4055 +- Updated provider database. ### Fixes - Start SQL transactions with IMMEDIATE behaviour rather than default DEFERRED one. #4063 diff --git a/src/provider/data.rs b/src/provider/data.rs index 673c2b815..73eb49634 100644 --- a/src/provider/data.rs +++ b/src/provider/data.rs @@ -1,15 +1,14 @@ // file generated by src/provider/update.py -use std::collections::HashMap; - -use once_cell::sync::Lazy; - use crate::provider::Protocol::*; use crate::provider::Socket::*; use crate::provider::UsernamePattern::*; use crate::provider::{ Config, ConfigDefault, Oauth2Authorizer, Provider, ProviderOptions, Server, Status, }; +use std::collections::HashMap; + +use once_cell::sync::Lazy; // 163.md: 163.com static P_163: Lazy = Lazy::new(|| Provider { @@ -34,9 +33,9 @@ static P_163: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // aktivix.org.md: aktivix.org @@ -62,9 +61,9 @@ static P_AKTIVIX_ORG: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // aol.md: aol.com @@ -79,9 +78,9 @@ static P_AOL: Lazy = Lazy::new(|| { Server { protocol: Imap, socket: Ssl, hostname: "imap.aol.com", port: 993, username_pattern: Email }, Server { protocol: Smtp, socket: Ssl, hostname: "smtp.aol.com", port: 465, username_pattern: Email }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), } }); @@ -108,9 +107,9 @@ static P_ARCOR_DE: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // autistici.org.md: autistici.org @@ -136,9 +135,9 @@ static P_AUTISTICI_ORG: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // blindzeln.org.md: delta.blinzeln.de, delta.blindzeln.org @@ -164,9 +163,9 @@ static P_BLINDZELN_ORG: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // bluewin.ch.md: bluewin.ch @@ -192,9 +191,9 @@ static P_BLUEWIN_CH: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // buzon.uy.md: buzon.uy @@ -220,9 +219,9 @@ static P_BUZON_UY: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // chello.at.md: chello.at @@ -248,9 +247,9 @@ static P_CHELLO_AT: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // comcast.md: xfinity.com, comcast.net @@ -261,9 +260,9 @@ static P_COMCAST: Lazy = Lazy::new(|| Provider { after_login_hint: "", overview_page: "https://providers.delta.chat/comcast", server: vec![], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // dismail.de.md: dismail.de @@ -274,9 +273,9 @@ static P_DISMAIL_DE: Lazy = Lazy::new(|| Provider { after_login_hint: "", overview_page: "https://providers.delta.chat/dismail-de", server: vec![], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // disroot.md: disroot.org @@ -302,9 +301,9 @@ static P_DISROOT: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // e.email.md: e.email @@ -330,9 +329,9 @@ static P_E_EMAIL: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // espiv.net.md: espiv.net @@ -343,9 +342,9 @@ static P_ESPIV_NET: Lazy = Lazy::new(|| Provider { after_login_hint: "", overview_page: "https://providers.delta.chat/espiv-net", server: vec![], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // example.com.md: example.com, example.org, example.net @@ -360,9 +359,9 @@ static P_EXAMPLE_COM: Lazy = Lazy::new(|| { Server { protocol: Imap, socket: Ssl, hostname: "imap.example.com", port: 1337, username_pattern: Email }, Server { protocol: Smtp, socket: Starttls, hostname: "smtp.example.com", port: 1337, username_pattern: Email }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), } }); @@ -390,9 +389,9 @@ static P_FASTMAIL: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // firemail.de.md: firemail.at, firemail.de @@ -405,9 +404,9 @@ static P_FIREMAIL_DE: Lazy = Lazy::new(|| { overview_page: "https://providers.delta.chat/firemail-de", server: vec![ ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), } }); @@ -419,6 +418,7 @@ static P_FIVE_CHAT: Lazy = Lazy::new(|| Provider { after_login_hint: "", overview_page: "https://providers.delta.chat/five-chat", server: vec![], + opt: Default::default(), config_defaults: Some(vec![ ConfigDefault { key: Config::BccSelf, @@ -434,7 +434,6 @@ static P_FIVE_CHAT: Lazy = Lazy::new(|| Provider { }, ]), oauth2_authorizer: None, - opt: Default::default(), }); // freenet.de.md: freenet.de @@ -449,9 +448,9 @@ static P_FREENET_DE: Lazy = Lazy::new(|| { Server { protocol: Imap, socket: Ssl, hostname: "mx.freenet.de", port: 993, username_pattern: Email }, Server { protocol: Smtp, socket: Starttls, hostname: "mx.freenet.de", port: 587, username_pattern: Email }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), } }); @@ -467,12 +466,12 @@ static P_GMAIL: Lazy = Lazy::new(|| { Server { protocol: Imap, socket: Ssl, hostname: "imap.gmail.com", port: 993, username_pattern: Email }, Server { protocol: Smtp, socket: Ssl, hostname: "smtp.gmail.com", port: 465, username_pattern: Email }, ], - config_defaults: None, - oauth2_authorizer: Some(Oauth2Authorizer::Gmail), opt: ProviderOptions { delete_to_trash: true, ..Default::default() }, + config_defaults: None, + oauth2_authorizer: Some(Oauth2Authorizer::Gmail), } }); @@ -506,9 +505,9 @@ static P_GMX_NET: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // hermes.radio.md: ac.hermes.radio, ac1.hermes.radio, ac2.hermes.radio, ac3.hermes.radio, ac4.hermes.radio, ac5.hermes.radio, ac6.hermes.radio, ac7.hermes.radio, ac8.hermes.radio, ac9.hermes.radio, ac10.hermes.radio, ac11.hermes.radio, ac12.hermes.radio, ac13.hermes.radio, ac14.hermes.radio, ac15.hermes.radio, ka.hermes.radio, ka1.hermes.radio, ka2.hermes.radio, ka3.hermes.radio, ka4.hermes.radio, ka5.hermes.radio, ka6.hermes.radio, ka7.hermes.radio, ka8.hermes.radio, ka9.hermes.radio, ka10.hermes.radio, ka11.hermes.radio, ka12.hermes.radio, ka13.hermes.radio, ka14.hermes.radio, ka15.hermes.radio, ec.hermes.radio, ec1.hermes.radio, ec2.hermes.radio, ec3.hermes.radio, ec4.hermes.radio, ec5.hermes.radio, ec6.hermes.radio, ec7.hermes.radio, ec8.hermes.radio, ec9.hermes.radio, ec10.hermes.radio, ec11.hermes.radio, ec12.hermes.radio, ec13.hermes.radio, ec14.hermes.radio, ec15.hermes.radio, hermes.radio @@ -519,6 +518,10 @@ static P_HERMES_RADIO: Lazy = Lazy::new(|| Provider { after_login_hint: "", overview_page: "https://providers.delta.chat/hermes-radio", server: vec![], + opt: ProviderOptions { + strict_tls: false, + ..Default::default() + }, config_defaults: Some(vec![ ConfigDefault { key: Config::MdnsEnabled, @@ -534,10 +537,6 @@ static P_HERMES_RADIO: Lazy = Lazy::new(|| Provider { }, ]), oauth2_authorizer: None, - opt: ProviderOptions { - strict_tls: false, - ..Default::default() - }, }); // hey.com.md: hey.com @@ -550,9 +549,9 @@ static P_HEY_COM: Lazy = Lazy::new(|| { overview_page: "https://providers.delta.chat/hey-com", server: vec![ ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), } }); @@ -564,9 +563,9 @@ static P_I_UA: Lazy = Lazy::new(|| Provider { after_login_hint: "", overview_page: "https://providers.delta.chat/i-ua", server: vec![], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // i3.net.md: i3.net @@ -577,9 +576,9 @@ static P_I3_NET: Lazy = Lazy::new(|| Provider { after_login_hint: "", overview_page: "https://providers.delta.chat/i3-net", server: vec![], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // icloud.md: icloud.com, me.com, mac.com @@ -605,9 +604,9 @@ static P_ICLOUD: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // infomaniak.com.md: ik.me @@ -633,12 +632,12 @@ static P_INFOMANIAK_COM: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], - config_defaults: None, - oauth2_authorizer: None, opt: ProviderOptions { max_smtp_rcpt_to: Some(10), ..Default::default() }, + config_defaults: None, + oauth2_authorizer: None, }); // kolst.com.md: kolst.com @@ -649,9 +648,9 @@ static P_KOLST_COM: Lazy = Lazy::new(|| Provider { after_login_hint: "", overview_page: "https://providers.delta.chat/kolst-com", server: vec![], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // kontent.com.md: kontent.com @@ -662,9 +661,9 @@ static P_KONTENT_COM: Lazy = Lazy::new(|| Provider { after_login_hint: "", overview_page: "https://providers.delta.chat/kontent-com", server: vec![], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // mail.de.md: mail.de @@ -690,9 +689,9 @@ static P_MAIL_DE: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // mail.ru.md: mail.ru, inbox.ru, internet.ru, bk.ru, list.ru @@ -707,9 +706,9 @@ static P_MAIL_RU: Lazy = Lazy::new(|| { Server { protocol: Imap, socket: Ssl, hostname: "imap.mail.ru", port: 993, username_pattern: Email }, Server { protocol: Smtp, socket: Ssl, hostname: "smtp.mail.ru", port: 465, username_pattern: Email }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), } }); @@ -736,9 +735,9 @@ static P_MAIL2TOR: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // mailbox.org.md: mailbox.org, secure.mailbox.org @@ -764,9 +763,9 @@ static P_MAILBOX_ORG: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // mailo.com.md: mailo.com @@ -792,9 +791,9 @@ static P_MAILO_COM: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // nauta.cu.md: nauta.cu @@ -820,6 +819,11 @@ static P_NAUTA_CU: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: ProviderOptions { + max_smtp_rcpt_to: Some(20), + strict_tls: false, + ..Default::default() + }, config_defaults: Some(vec![ ConfigDefault { key: Config::DeleteServerAfter, @@ -847,11 +851,6 @@ static P_NAUTA_CU: Lazy = Lazy::new(|| Provider { }, ]), oauth2_authorizer: None, - opt: ProviderOptions { - strict_tls: false, - max_smtp_rcpt_to: Some(20), - ..Default::default() - }, }); // naver.md: naver.com @@ -877,9 +876,9 @@ static P_NAVER: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // nubo.coop.md: nubo.coop @@ -905,9 +904,9 @@ static P_NUBO_COOP: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // outlook.com.md: hotmail.com, outlook.com, office365.com, outlook.com.tr, live.com, outlook.de @@ -933,9 +932,9 @@ static P_OUTLOOK_COM: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // ouvaton.coop.md: ouvaton.org @@ -961,9 +960,9 @@ static P_OUVATON_COOP: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // posteo.md: posteo.de, posteo.af, posteo.at, posteo.be, posteo.ca, posteo.ch, posteo.cl, posteo.co, posteo.co.uk, posteo.com.br, posteo.cr, posteo.cz, posteo.dk, posteo.ee, posteo.es, posteo.eu, posteo.fi, posteo.gl, posteo.gr, posteo.hn, posteo.hr, posteo.hu, posteo.ie, posteo.in, posteo.is, posteo.it, posteo.jp, posteo.la, posteo.li, posteo.lt, posteo.lu, posteo.me, posteo.mx, posteo.my, posteo.net, posteo.nl, posteo.no, posteo.nz, posteo.org, posteo.pe, posteo.pl, posteo.pm, posteo.pt, posteo.ro, posteo.ru, posteo.se, posteo.sg, posteo.si, posteo.tn, posteo.uk, posteo.us @@ -974,6 +973,13 @@ static P_POSTEO: Lazy = Lazy::new(|| Provider { after_login_hint: "", overview_page: "https://providers.delta.chat/posteo", server: vec![ + Server { + protocol: Imap, + socket: Ssl, + hostname: "posteo.de", + port: 993, + username_pattern: Email, + }, Server { protocol: Imap, socket: Starttls, @@ -981,6 +987,13 @@ static P_POSTEO: Lazy = Lazy::new(|| Provider { port: 143, username_pattern: Email, }, + Server { + protocol: Smtp, + socket: Ssl, + hostname: "posteo.de", + port: 465, + username_pattern: Email, + }, Server { protocol: Smtp, socket: Starttls, @@ -989,9 +1002,9 @@ static P_POSTEO: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // protonmail.md: protonmail.com, protonmail.ch, pm.me @@ -1004,9 +1017,9 @@ static P_PROTONMAIL: Lazy = Lazy::new(|| { overview_page: "https://providers.delta.chat/protonmail", server: vec![ ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), } }); @@ -1022,9 +1035,9 @@ static P_QQ: Lazy = Lazy::new(|| { Server { protocol: Imap, socket: Ssl, hostname: "imap.qq.com", port: 993, username_pattern: Emaillocalpart }, Server { protocol: Smtp, socket: Ssl, hostname: "smtp.qq.com", port: 465, username_pattern: Email }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), } }); @@ -1051,9 +1064,9 @@ static P_RISEUP_NET: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // rogers.com.md: rogers.com @@ -1064,9 +1077,22 @@ static P_ROGERS_COM: Lazy = Lazy::new(|| Provider { after_login_hint: "", overview_page: "https://providers.delta.chat/rogers-com", server: vec![], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, +}); + +// sonic.md: sonic.net +static P_SONIC: Lazy = Lazy::new(|| Provider { + id: "sonic", + status: Status::Ok, + before_login_hint: "", + after_login_hint: "", + overview_page: "https://providers.delta.chat/sonic", + server: vec![], opt: Default::default(), + config_defaults: None, + oauth2_authorizer: None, }); // systemausfall.org.md: systemausfall.org, solidaris.me @@ -1092,9 +1118,9 @@ static P_SYSTEMAUSFALL_ORG: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // systemli.org.md: systemli.org @@ -1120,9 +1146,9 @@ static P_SYSTEMLI_ORG: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // t-online.md: t-online.de, magenta.de @@ -1137,9 +1163,9 @@ static P_T_ONLINE: Lazy = Lazy::new(|| { Server { protocol: Imap, socket: Ssl, hostname: "secureimap.t-online.de", port: 993, username_pattern: Email }, Server { protocol: Smtp, socket: Ssl, hostname: "securesmtp.t-online.de", port: 465, username_pattern: Email }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), } }); @@ -1173,6 +1199,7 @@ static P_TESTRUN: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: Some(vec![ ConfigDefault { key: Config::BccSelf, @@ -1188,7 +1215,6 @@ static P_TESTRUN: Lazy = Lazy::new(|| Provider { }, ]), oauth2_authorizer: None, - opt: Default::default(), }); // tiscali.it.md: tiscali.it @@ -1214,9 +1240,9 @@ static P_TISCALI_IT: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // tutanota.md: tutanota.com, tutanota.de, tutamail.com, tuta.io, keemail.me @@ -1229,9 +1255,9 @@ static P_TUTANOTA: Lazy = Lazy::new(|| { overview_page: "https://providers.delta.chat/tutanota", server: vec![ ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), } }); @@ -1243,9 +1269,9 @@ static P_UKR_NET: Lazy = Lazy::new(|| Provider { after_login_hint: "", overview_page: "https://providers.delta.chat/ukr-net", server: vec![], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // undernet.uy.md: undernet.uy @@ -1271,9 +1297,9 @@ static P_UNDERNET_UY: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // vfemail.md: vfemail.net @@ -1284,9 +1310,9 @@ static P_VFEMAIL: Lazy = Lazy::new(|| Provider { after_login_hint: "", overview_page: "https://providers.delta.chat/vfemail", server: vec![], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // vivaldi.md: vivaldi.net @@ -1312,9 +1338,9 @@ static P_VIVALDI: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // vodafone.de.md: vodafone.de, vodafonemail.de @@ -1340,9 +1366,9 @@ static P_VODAFONE_DE: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // web.de.md: web.de, email.de, flirt.ms, hallo.ms, kuss.ms, love.ms, magic.ms, singles.ms, cool.ms, kanzler.ms, okay.ms, party.ms, pop.ms, stars.ms, techno.ms, clever.ms, deutschland.ms, genial.ms, ich.ms, online.ms, smart.ms, wichtig.ms, action.ms, fussball.ms, joker.ms, planet.ms, power.ms @@ -1358,9 +1384,9 @@ static P_WEB_DE: Lazy = Lazy::new(|| { Server { protocol: Imap, socket: Starttls, hostname: "imap.web.de", port: 143, username_pattern: Emaillocalpart }, Server { protocol: Smtp, socket: Starttls, hostname: "smtp.web.de", port: 587, username_pattern: Emaillocalpart }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), } }); @@ -1376,9 +1402,9 @@ static P_YAHOO: Lazy = Lazy::new(|| { Server { protocol: Imap, socket: Ssl, hostname: "imap.mail.yahoo.com", port: 993, username_pattern: Email }, Server { protocol: Smtp, socket: Ssl, hostname: "smtp.mail.yahoo.com", port: 465, username_pattern: Email }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), } }); @@ -1405,9 +1431,9 @@ static P_YANDEX_RU: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: Some(Oauth2Authorizer::Yandex), - opt: Default::default(), }); // yggmail.md: yggmail @@ -1422,11 +1448,11 @@ static P_YGGMAIL: Lazy = Lazy::new(|| { Server { protocol: Imap, socket: Plain, hostname: "localhost", port: 1143, username_pattern: Email }, Server { protocol: Smtp, socket: Plain, hostname: "localhost", port: 1025, username_pattern: Email }, ], + opt: Default::default(), config_defaults: Some(vec![ ConfigDefault { key: Config::MvboxMove, value: "0" }, ]), oauth2_authorizer: None, - opt: Default::default(), } }); @@ -1453,9 +1479,9 @@ static P_ZIGGO_NL: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); // zoho.md: zohomail.eu, zohomail.com, zoho.com @@ -1481,9 +1507,9 @@ static P_ZOHO: Lazy = Lazy::new(|| Provider { username_pattern: Email, }, ], + opt: Default::default(), config_defaults: None, oauth2_authorizer: None, - opt: Default::default(), }); pub(crate) static PROVIDER_DATA: Lazy> = Lazy::new(|| { @@ -1776,6 +1802,7 @@ pub(crate) static PROVIDER_DATA: Lazy> ("foxmail.com", &*P_QQ), ("riseup.net", &*P_RISEUP_NET), ("rogers.com", &*P_ROGERS_COM), + ("sonic.net", &*P_SONIC), ("systemausfall.org", &*P_SYSTEMAUSFALL_ORG), ("solidaris.me", &*P_SYSTEMAUSFALL_ORG), ("systemli.org", &*P_SYSTEMLI_ORG), @@ -1900,6 +1927,7 @@ pub(crate) static PROVIDER_IDS: Lazy> = ("qq", &*P_QQ), ("riseup.net", &*P_RISEUP_NET), ("rogers.com", &*P_ROGERS_COM), + ("sonic", &*P_SONIC), ("systemausfall.org", &*P_SYSTEMAUSFALL_ORG), ("systemli.org", &*P_SYSTEMLI_ORG), ("t-online", &*P_T_ONLINE), @@ -1924,4 +1952,4 @@ pub(crate) static PROVIDER_IDS: Lazy> = }); pub static PROVIDER_UPDATED: Lazy = - Lazy::new(|| chrono::NaiveDate::from_ymd_opt(2023, 1, 6).unwrap()); + Lazy::new(|| chrono::NaiveDate::from_ymd_opt(2023, 2, 21).unwrap());