1use crate::provider::Protocol::*;
4use crate::provider::Socket::*;
5use crate::provider::UsernamePattern::*;
6use crate::provider::{
7 Config, ConfigDefault, Oauth2Authorizer, Provider, ProviderOptions, Server, Status,
8};
9use std::collections::HashMap;
10
11use std::sync::LazyLock;
12
13static P_163: Provider = Provider {
15 id: "163",
16 status: Status::Preparation,
17 before_login_hint: "Enable \"POP3/SMTP/IMAP\" on the website, add a third-party auth code and use that as the login password",
18 after_login_hint: "",
19 overview_page: "https://providers.delta.chat/163",
20 server: &[
21 Server {
22 protocol: Imap,
23 socket: Ssl,
24 hostname: "imap.163.com",
25 port: 993,
26 username_pattern: Email,
27 },
28 Server {
29 protocol: Smtp,
30 socket: Ssl,
31 hostname: "smtp.163.com",
32 port: 465,
33 username_pattern: Email,
34 },
35 ],
36 opt: ProviderOptions::new(),
37 config_defaults: None,
38 oauth2_authorizer: None,
39};
40
41static P_AKTIVIX_ORG: Provider = Provider {
43 id: "aktivix.org",
44 status: Status::Ok,
45 before_login_hint: "",
46 after_login_hint: "",
47 overview_page: "https://providers.delta.chat/aktivix-org",
48 server: &[
49 Server {
50 protocol: Imap,
51 socket: Starttls,
52 hostname: "newyear.aktivix.org",
53 port: 143,
54 username_pattern: Email,
55 },
56 Server {
57 protocol: Smtp,
58 socket: Starttls,
59 hostname: "newyear.aktivix.org",
60 port: 587,
61 username_pattern: Email,
62 },
63 ],
64 opt: ProviderOptions::new(),
65 config_defaults: None,
66 oauth2_authorizer: None,
67};
68
69static P_ALIYUN: Provider = Provider {
71 id: "aliyun",
72 status: Status::Ok,
73 before_login_hint: "",
74 after_login_hint: "",
75 overview_page: "https://providers.delta.chat/aliyun",
76 server: &[
77 Server {
78 protocol: Imap,
79 socket: Ssl,
80 hostname: "imap.aliyun.com",
81 port: 993,
82 username_pattern: Email,
83 },
84 Server {
85 protocol: Smtp,
86 socket: Ssl,
87 hostname: "smtp.aliyun.com",
88 port: 465,
89 username_pattern: Email,
90 },
91 ],
92 opt: ProviderOptions::new(),
93 config_defaults: None,
94 oauth2_authorizer: None,
95};
96
97static P_AOL: Provider = Provider {
99 id: "aol",
100 status: Status::Preparation,
101 before_login_hint: "To log in to AOL, you need to set up an app password in the AOL web interface.",
102 after_login_hint: "",
103 overview_page: "https://providers.delta.chat/aol",
104 server: &[
105 Server {
106 protocol: Imap,
107 socket: Ssl,
108 hostname: "imap.aol.com",
109 port: 993,
110 username_pattern: Email,
111 },
112 Server {
113 protocol: Smtp,
114 socket: Ssl,
115 hostname: "smtp.aol.com",
116 port: 465,
117 username_pattern: Email,
118 },
119 ],
120 opt: ProviderOptions::new(),
121 config_defaults: None,
122 oauth2_authorizer: None,
123};
124
125static P_ARCOR_DE: Provider = Provider {
127 id: "arcor.de",
128 status: Status::Ok,
129 before_login_hint: "",
130 after_login_hint: "",
131 overview_page: "https://providers.delta.chat/arcor-de",
132 server: &[
133 Server {
134 protocol: Imap,
135 socket: Ssl,
136 hostname: "imap.arcor.de",
137 port: 993,
138 username_pattern: Email,
139 },
140 Server {
141 protocol: Smtp,
142 socket: Ssl,
143 hostname: "mail.arcor.de",
144 port: 465,
145 username_pattern: Email,
146 },
147 ],
148 opt: ProviderOptions::new(),
149 config_defaults: None,
150 oauth2_authorizer: None,
151};
152
153static P_AUTISTICI_ORG: Provider = Provider {
155 id: "autistici.org",
156 status: Status::Ok,
157 before_login_hint: "",
158 after_login_hint: "",
159 overview_page: "https://providers.delta.chat/autistici-org",
160 server: &[
161 Server {
162 protocol: Imap,
163 socket: Ssl,
164 hostname: "mail.autistici.org",
165 port: 993,
166 username_pattern: Email,
167 },
168 Server {
169 protocol: Smtp,
170 socket: Ssl,
171 hostname: "smtp.autistici.org",
172 port: 465,
173 username_pattern: Email,
174 },
175 ],
176 opt: ProviderOptions::new(),
177 config_defaults: None,
178 oauth2_authorizer: None,
179};
180
181static P_BLINDZELN_ORG: Provider = Provider {
183 id: "blindzeln.org",
184 status: Status::Ok,
185 before_login_hint: "",
186 after_login_hint: "",
187 overview_page: "https://providers.delta.chat/blindzeln-org",
188 server: &[
189 Server {
190 protocol: Imap,
191 socket: Ssl,
192 hostname: "webbox222.server-home.org",
193 port: 993,
194 username_pattern: Email,
195 },
196 Server {
197 protocol: Smtp,
198 socket: Ssl,
199 hostname: "webbox222.server-home.org",
200 port: 465,
201 username_pattern: Email,
202 },
203 ],
204 opt: ProviderOptions::new(),
205 config_defaults: None,
206 oauth2_authorizer: None,
207};
208
209static P_BLUEWIN_CH: Provider = Provider {
211 id: "bluewin.ch",
212 status: Status::Ok,
213 before_login_hint: "",
214 after_login_hint: "",
215 overview_page: "https://providers.delta.chat/bluewin-ch",
216 server: &[
217 Server {
218 protocol: Imap,
219 socket: Ssl,
220 hostname: "imaps.bluewin.ch",
221 port: 993,
222 username_pattern: Email,
223 },
224 Server {
225 protocol: Smtp,
226 socket: Ssl,
227 hostname: "smtpauths.bluewin.ch",
228 port: 465,
229 username_pattern: Email,
230 },
231 ],
232 opt: ProviderOptions::new(),
233 config_defaults: None,
234 oauth2_authorizer: None,
235};
236
237static P_BUZON_UY: Provider = Provider {
239 id: "buzon.uy",
240 status: Status::Ok,
241 before_login_hint: "",
242 after_login_hint: "",
243 overview_page: "https://providers.delta.chat/buzon-uy",
244 server: &[
245 Server {
246 protocol: Imap,
247 socket: Starttls,
248 hostname: "mail.buzon.uy",
249 port: 143,
250 username_pattern: Email,
251 },
252 Server {
253 protocol: Smtp,
254 socket: Starttls,
255 hostname: "mail.buzon.uy",
256 port: 587,
257 username_pattern: Email,
258 },
259 ],
260 opt: ProviderOptions::new(),
261 config_defaults: None,
262 oauth2_authorizer: None,
263};
264
265static P_CHELLO_AT: Provider = Provider {
267 id: "chello.at",
268 status: Status::Ok,
269 before_login_hint: "",
270 after_login_hint: "",
271 overview_page: "https://providers.delta.chat/chello-at",
272 server: &[
273 Server {
274 protocol: Imap,
275 socket: Ssl,
276 hostname: "mail.mymagenta.at",
277 port: 993,
278 username_pattern: Email,
279 },
280 Server {
281 protocol: Smtp,
282 socket: Ssl,
283 hostname: "mail.mymagenta.at",
284 port: 465,
285 username_pattern: Email,
286 },
287 ],
288 opt: ProviderOptions::new(),
289 config_defaults: None,
290 oauth2_authorizer: None,
291};
292
293static P_COMCAST: Provider = Provider {
295 id: "comcast",
296 status: Status::Ok,
297 before_login_hint: "",
298 after_login_hint: "",
299 overview_page: "https://providers.delta.chat/comcast",
300 server: &[],
301 opt: ProviderOptions::new(),
302 config_defaults: None,
303 oauth2_authorizer: None,
304};
305
306static P_DALETH_CAFE: Provider = Provider {
308 id: "daleth.cafe",
309 status: Status::Ok,
310 before_login_hint: "",
311 after_login_hint: "",
312 overview_page: "https://providers.delta.chat/daleth-cafe",
313 server: &[
314 Server {
315 protocol: Imap,
316 socket: Ssl,
317 hostname: "daleth.cafe",
318 port: 993,
319 username_pattern: Email,
320 },
321 Server {
322 protocol: Smtp,
323 socket: Ssl,
324 hostname: "daleth.cafe",
325 port: 465,
326 username_pattern: Email,
327 },
328 Server {
329 protocol: Imap,
330 socket: Starttls,
331 hostname: "daleth.cafe",
332 port: 143,
333 username_pattern: Email,
334 },
335 Server {
336 protocol: Smtp,
337 socket: Starttls,
338 hostname: "daleth.cafe",
339 port: 587,
340 username_pattern: Email,
341 },
342 ],
343 opt: ProviderOptions::new(),
344 config_defaults: None,
345 oauth2_authorizer: None,
346};
347
348static P_DISMAIL_DE: Provider = Provider {
350 id: "dismail.de",
351 status: Status::Ok,
352 before_login_hint: "",
353 after_login_hint: "",
354 overview_page: "https://providers.delta.chat/dismail-de",
355 server: &[],
356 opt: ProviderOptions::new(),
357 config_defaults: None,
358 oauth2_authorizer: None,
359};
360
361static P_DISROOT: Provider = Provider {
363 id: "disroot",
364 status: Status::Ok,
365 before_login_hint: "",
366 after_login_hint: "",
367 overview_page: "https://providers.delta.chat/disroot",
368 server: &[
369 Server {
370 protocol: Imap,
371 socket: Ssl,
372 hostname: "disroot.org",
373 port: 993,
374 username_pattern: Emaillocalpart,
375 },
376 Server {
377 protocol: Smtp,
378 socket: Starttls,
379 hostname: "disroot.org",
380 port: 587,
381 username_pattern: Emaillocalpart,
382 },
383 ],
384 opt: ProviderOptions::new(),
385 config_defaults: None,
386 oauth2_authorizer: None,
387};
388
389static P_E_EMAIL: Provider = Provider {
391 id: "e.email",
392 status: Status::Ok,
393 before_login_hint: "",
394 after_login_hint: "",
395 overview_page: "https://providers.delta.chat/e-email",
396 server: &[
397 Server {
398 protocol: Imap,
399 socket: Ssl,
400 hostname: "mail.ecloud.global",
401 port: 993,
402 username_pattern: Email,
403 },
404 Server {
405 protocol: Smtp,
406 socket: Starttls,
407 hostname: "mail.ecloud.global",
408 port: 587,
409 username_pattern: Email,
410 },
411 ],
412 opt: ProviderOptions::new(),
413 config_defaults: None,
414 oauth2_authorizer: None,
415};
416
417static P_ESPIV_NET: Provider = Provider {
419 id: "espiv.net",
420 status: Status::Ok,
421 before_login_hint: "",
422 after_login_hint: "",
423 overview_page: "https://providers.delta.chat/espiv-net",
424 server: &[],
425 opt: ProviderOptions::new(),
426 config_defaults: None,
427 oauth2_authorizer: None,
428};
429
430static P_EXAMPLE_COM: Provider = Provider {
432 id: "example.com",
433 status: Status::Broken,
434 before_login_hint: "Hush this provider doesn't exist!",
435 after_login_hint: "This provider doesn't really exist, so you can't use it :/ If you need an email provider, take a look at providers.delta.chat!",
436 overview_page: "https://providers.delta.chat/example-com",
437 server: &[
438 Server {
439 protocol: Imap,
440 socket: Ssl,
441 hostname: "imap.example.com",
442 port: 1337,
443 username_pattern: Emaillocalpart,
444 },
445 Server {
446 protocol: Smtp,
447 socket: Starttls,
448 hostname: "smtp.example.com",
449 port: 1337,
450 username_pattern: Email,
451 },
452 ],
453 opt: ProviderOptions::new(),
454 config_defaults: None,
455 oauth2_authorizer: None,
456};
457
458static P_FASTMAIL: Provider = Provider {
460 id: "fastmail",
461 status: Status::Preparation,
462 before_login_hint: "You must create an app-specific password before you can log in.",
463 after_login_hint: "",
464 overview_page: "https://providers.delta.chat/fastmail",
465 server: &[
466 Server {
467 protocol: Imap,
468 socket: Ssl,
469 hostname: "imap.fastmail.com",
470 port: 993,
471 username_pattern: Email,
472 },
473 Server {
474 protocol: Smtp,
475 socket: Ssl,
476 hostname: "smtp.fastmail.com",
477 port: 465,
478 username_pattern: Email,
479 },
480 ],
481 opt: ProviderOptions::new(),
482 config_defaults: None,
483 oauth2_authorizer: None,
484};
485
486static P_FIREMAIL_DE: Provider = Provider {
488 id: "firemail.de",
489 status: Status::Preparation,
490 before_login_hint: "Firemail erlaubt nur bei bezahlten Accounts den vollen Zugriff auf das E-Mail-Protokoll. Wenn Sie nicht für Firemail bezahlen, verwenden Sie bitte einen anderen E-Mail-Anbieter.",
491 after_login_hint: "Leider schränkt Firemail die maximale Gruppengröße ein. Je nach Bezahlmodell sind nur 5 bis 30 Gruppenmitglieder erlaubt.",
492 overview_page: "https://providers.delta.chat/firemail-de",
493 server: &[],
494 opt: ProviderOptions::new(),
495 config_defaults: None,
496 oauth2_authorizer: None,
497};
498
499static P_FIVE_CHAT: Provider = Provider {
501 id: "five.chat",
502 status: Status::Ok,
503 before_login_hint: "",
504 after_login_hint: "",
505 overview_page: "https://providers.delta.chat/five-chat",
506 server: &[],
507 opt: ProviderOptions::new(),
508 config_defaults: Some(&[
509 ConfigDefault {
510 key: Config::BccSelf,
511 value: "1",
512 },
513 ConfigDefault {
514 key: Config::SentboxWatch,
515 value: "0",
516 },
517 ConfigDefault {
518 key: Config::MvboxMove,
519 value: "0",
520 },
521 ]),
522 oauth2_authorizer: None,
523};
524
525static P_FREENET_DE: Provider = Provider {
527 id: "freenet.de",
528 status: Status::Preparation,
529 before_login_hint: "Um deine freenet.de E-Mail-Adresse zu benutzen, musst du erst auf der freenet.de-Webseite \"POP3/IMAP/SMTP\" aktivieren.",
530 after_login_hint: "",
531 overview_page: "https://providers.delta.chat/freenet-de",
532 server: &[
533 Server {
534 protocol: Imap,
535 socket: Ssl,
536 hostname: "mx.freenet.de",
537 port: 993,
538 username_pattern: Email,
539 },
540 Server {
541 protocol: Imap,
542 socket: Starttls,
543 hostname: "mx.freenet.de",
544 port: 143,
545 username_pattern: Email,
546 },
547 Server {
548 protocol: Smtp,
549 socket: Ssl,
550 hostname: "mx.freenet.de",
551 port: 465,
552 username_pattern: Email,
553 },
554 Server {
555 protocol: Smtp,
556 socket: Starttls,
557 hostname: "mx.freenet.de",
558 port: 587,
559 username_pattern: Email,
560 },
561 ],
562 opt: ProviderOptions::new(),
563 config_defaults: None,
564 oauth2_authorizer: None,
565};
566
567static P_GMAIL: Provider = Provider {
569 id: "gmail",
570 status: Status::Preparation,
571 before_login_hint: "For Gmail accounts, you need to have \"2-Step Verification\" enabled and create an app-password.",
572 after_login_hint: "",
573 overview_page: "https://providers.delta.chat/gmail",
574 server: &[
575 Server {
576 protocol: Imap,
577 socket: Ssl,
578 hostname: "imap.gmail.com",
579 port: 993,
580 username_pattern: Email,
581 },
582 Server {
583 protocol: Smtp,
584 socket: Ssl,
585 hostname: "smtp.gmail.com",
586 port: 465,
587 username_pattern: Email,
588 },
589 ],
590 opt: ProviderOptions {
591 delete_to_trash: true,
592 ..ProviderOptions::new()
593 },
594 config_defaults: None,
595 oauth2_authorizer: None,
596};
597
598static P_GMX_NET: Provider = Provider {
600 id: "gmx.net",
601 status: Status::Preparation,
602 before_login_hint: "You must allow IMAP access to your account before you can login.",
603 after_login_hint: "",
604 overview_page: "https://providers.delta.chat/gmx-net",
605 server: &[
606 Server {
607 protocol: Imap,
608 socket: Ssl,
609 hostname: "imap.gmx.net",
610 port: 993,
611 username_pattern: Email,
612 },
613 Server {
614 protocol: Smtp,
615 socket: Ssl,
616 hostname: "mail.gmx.net",
617 port: 465,
618 username_pattern: Email,
619 },
620 Server {
621 protocol: Smtp,
622 socket: Starttls,
623 hostname: "mail.gmx.net",
624 port: 587,
625 username_pattern: Email,
626 },
627 ],
628 opt: ProviderOptions::new(),
629 config_defaults: None,
630 oauth2_authorizer: None,
631};
632
633static P_HERMES_RADIO: Provider = Provider {
635 id: "hermes.radio",
636 status: Status::Ok,
637 before_login_hint: "",
638 after_login_hint: "",
639 overview_page: "https://providers.delta.chat/hermes-radio",
640 server: &[],
641 opt: ProviderOptions {
642 strict_tls: false,
643 ..ProviderOptions::new()
644 },
645 config_defaults: Some(&[
646 ConfigDefault {
647 key: Config::MdnsEnabled,
648 value: "0",
649 },
650 ConfigDefault {
651 key: Config::ShowEmails,
652 value: "2",
653 },
654 ]),
655 oauth2_authorizer: None,
656};
657
658static P_HEY_COM: Provider = Provider {
660 id: "hey.com",
661 status: Status::Broken,
662 before_login_hint: "hey.com does not offer the standard IMAP e-mail protocol, so you cannot log in to hey.com.",
663 after_login_hint: "",
664 overview_page: "https://providers.delta.chat/hey-com",
665 server: &[],
666 opt: ProviderOptions::new(),
667 config_defaults: None,
668 oauth2_authorizer: None,
669};
670
671static P_I_UA: Provider = Provider {
673 id: "i.ua",
674 status: Status::Broken,
675 before_login_hint: "Протокол IMAP не предоставляется и не планируется.",
676 after_login_hint: "",
677 overview_page: "https://providers.delta.chat/i-ua",
678 server: &[],
679 opt: ProviderOptions::new(),
680 config_defaults: None,
681 oauth2_authorizer: None,
682};
683
684static P_I3_NET: Provider = Provider {
686 id: "i3.net",
687 status: Status::Ok,
688 before_login_hint: "",
689 after_login_hint: "",
690 overview_page: "https://providers.delta.chat/i3-net",
691 server: &[],
692 opt: ProviderOptions::new(),
693 config_defaults: None,
694 oauth2_authorizer: None,
695};
696
697static P_ICLOUD: Provider = Provider {
699 id: "icloud",
700 status: Status::Preparation,
701 before_login_hint: "You must create an app-specific password before login.",
702 after_login_hint: "",
703 overview_page: "https://providers.delta.chat/icloud",
704 server: &[
705 Server {
706 protocol: Imap,
707 socket: Ssl,
708 hostname: "imap.mail.me.com",
709 port: 993,
710 username_pattern: Emaillocalpart,
711 },
712 Server {
713 protocol: Smtp,
714 socket: Starttls,
715 hostname: "smtp.mail.me.com",
716 port: 587,
717 username_pattern: Email,
718 },
719 ],
720 opt: ProviderOptions::new(),
721 config_defaults: None,
722 oauth2_authorizer: None,
723};
724
725static P_INFOMANIAK_COM: Provider = Provider {
727 id: "infomaniak.com",
728 status: Status::Ok,
729 before_login_hint: "",
730 after_login_hint: "",
731 overview_page: "https://providers.delta.chat/infomaniak-com",
732 server: &[
733 Server {
734 protocol: Imap,
735 socket: Ssl,
736 hostname: "mail.infomaniak.com",
737 port: 993,
738 username_pattern: Email,
739 },
740 Server {
741 protocol: Smtp,
742 socket: Ssl,
743 hostname: "mail.infomaniak.com",
744 port: 465,
745 username_pattern: Email,
746 },
747 ],
748 opt: ProviderOptions {
749 max_smtp_rcpt_to: Some(10),
750 ..ProviderOptions::new()
751 },
752 config_defaults: None,
753 oauth2_authorizer: None,
754};
755
756static P_KOLST_COM: Provider = Provider {
758 id: "kolst.com",
759 status: Status::Ok,
760 before_login_hint: "",
761 after_login_hint: "",
762 overview_page: "https://providers.delta.chat/kolst-com",
763 server: &[],
764 opt: ProviderOptions::new(),
765 config_defaults: None,
766 oauth2_authorizer: None,
767};
768
769static P_KONTENT_COM: Provider = Provider {
771 id: "kontent.com",
772 status: Status::Ok,
773 before_login_hint: "",
774 after_login_hint: "",
775 overview_page: "https://providers.delta.chat/kontent-com",
776 server: &[],
777 opt: ProviderOptions::new(),
778 config_defaults: None,
779 oauth2_authorizer: None,
780};
781
782static P_MAIL_COM: Provider = Provider {
784 id: "mail.com",
785 status: Status::Preparation,
786 before_login_hint: "To log in, you first need to activate POP3/IMAP in your mail.com settings. Note that this is a mail.com Premium feature only.",
787 after_login_hint: "",
788 overview_page: "https://providers.delta.chat/mail-com",
789 server: &[],
790 opt: ProviderOptions::new(),
791 config_defaults: None,
792 oauth2_authorizer: None,
793};
794
795static P_MAIL_DE: Provider = Provider {
797 id: "mail.de",
798 status: Status::Ok,
799 before_login_hint: "",
800 after_login_hint: "",
801 overview_page: "https://providers.delta.chat/mail-de",
802 server: &[
803 Server {
804 protocol: Imap,
805 socket: Ssl,
806 hostname: "imap.mail.de",
807 port: 993,
808 username_pattern: Email,
809 },
810 Server {
811 protocol: Smtp,
812 socket: Ssl,
813 hostname: "smtp.mail.de",
814 port: 465,
815 username_pattern: Email,
816 },
817 ],
818 opt: ProviderOptions::new(),
819 config_defaults: None,
820 oauth2_authorizer: None,
821};
822
823static P_MAIL_RU: Provider = Provider {
825 id: "mail.ru",
826 status: Status::Preparation,
827 before_login_hint: "Вам необходимо сгенерировать \"пароль для внешнего приложения\" в веб-интерфейсе mail.ru, чтобы mail.ru работал с chatmail.",
828 after_login_hint: "",
829 overview_page: "https://providers.delta.chat/mail-ru",
830 server: &[
831 Server {
832 protocol: Imap,
833 socket: Ssl,
834 hostname: "imap.mail.ru",
835 port: 993,
836 username_pattern: Email,
837 },
838 Server {
839 protocol: Smtp,
840 socket: Ssl,
841 hostname: "smtp.mail.ru",
842 port: 465,
843 username_pattern: Email,
844 },
845 ],
846 opt: ProviderOptions::new(),
847 config_defaults: None,
848 oauth2_authorizer: None,
849};
850
851static P_MAIL2TOR: Provider = Provider {
853 id: "mail2tor",
854 status: Status::Preparation,
855 before_login_hint: "Tor is needed to connect to the email servers.",
856 after_login_hint: "",
857 overview_page: "https://providers.delta.chat/mail2tor",
858 server: &[
859 Server {
860 protocol: Imap,
861 socket: Plain,
862 hostname: "g77kjrad6bafzzyldqvffq6kxlsgphcygptxhnn4xlnktfgaqshilmyd.onion",
863 port: 143,
864 username_pattern: Email,
865 },
866 Server {
867 protocol: Smtp,
868 socket: Plain,
869 hostname: "xc7tgk2c5onxni2wsy76jslfsitxjbbptejnqhw6gy2ft7khpevhc7ad.onion",
870 port: 25,
871 username_pattern: Email,
872 },
873 ],
874 opt: ProviderOptions::new(),
875 config_defaults: None,
876 oauth2_authorizer: None,
877};
878
879static P_MAILBOX_ORG: Provider = Provider {
881 id: "mailbox.org",
882 status: Status::Ok,
883 before_login_hint: "",
884 after_login_hint: "",
885 overview_page: "https://providers.delta.chat/mailbox-org",
886 server: &[
887 Server {
888 protocol: Imap,
889 socket: Ssl,
890 hostname: "imap.mailbox.org",
891 port: 993,
892 username_pattern: Email,
893 },
894 Server {
895 protocol: Smtp,
896 socket: Ssl,
897 hostname: "smtp.mailbox.org",
898 port: 465,
899 username_pattern: Email,
900 },
901 ],
902 opt: ProviderOptions::new(),
903 config_defaults: None,
904 oauth2_authorizer: None,
905};
906
907static P_MAILO_COM: Provider = Provider {
909 id: "mailo.com",
910 status: Status::Ok,
911 before_login_hint: "",
912 after_login_hint: "",
913 overview_page: "https://providers.delta.chat/mailo-com",
914 server: &[
915 Server {
916 protocol: Imap,
917 socket: Ssl,
918 hostname: "imap.mailo.com",
919 port: 993,
920 username_pattern: Email,
921 },
922 Server {
923 protocol: Smtp,
924 socket: Ssl,
925 hostname: "smtp.mailo.com",
926 port: 465,
927 username_pattern: Email,
928 },
929 ],
930 opt: ProviderOptions::new(),
931 config_defaults: None,
932 oauth2_authorizer: None,
933};
934
935static P_MEHL_CLOUD: Provider = Provider {
937 id: "mehl.cloud",
938 status: Status::Ok,
939 before_login_hint: "",
940 after_login_hint: "",
941 overview_page: "https://providers.delta.chat/mehl-cloud",
942 server: &[
943 Server {
944 protocol: Imap,
945 socket: Ssl,
946 hostname: "mehl.cloud",
947 port: 443,
948 username_pattern: Email,
949 },
950 Server {
951 protocol: Smtp,
952 socket: Ssl,
953 hostname: "mehl.cloud",
954 port: 443,
955 username_pattern: Email,
956 },
957 Server {
958 protocol: Imap,
959 socket: Ssl,
960 hostname: "mehl.cloud",
961 port: 993,
962 username_pattern: Email,
963 },
964 Server {
965 protocol: Smtp,
966 socket: Ssl,
967 hostname: "mehl.cloud",
968 port: 465,
969 username_pattern: Email,
970 },
971 Server {
972 protocol: Imap,
973 socket: Starttls,
974 hostname: "mehl.cloud",
975 port: 143,
976 username_pattern: Email,
977 },
978 Server {
979 protocol: Smtp,
980 socket: Starttls,
981 hostname: "mehl.cloud",
982 port: 587,
983 username_pattern: Email,
984 },
985 ],
986 opt: ProviderOptions::new(),
987 config_defaults: None,
988 oauth2_authorizer: None,
989};
990
991static P_MEHL_STORE: Provider = Provider {
993 id: "mehl.store",
994 status: Status::Ok,
995 before_login_hint: "",
996 after_login_hint: "This account provides 3GB storage for eMails and the possibility to access a NEXTCLOUD-instance by using the email-credits!",
997 overview_page: "https://providers.delta.chat/mehl-store",
998 server: &[
999 Server {
1000 protocol: Imap,
1001 socket: Ssl,
1002 hostname: "mail.ende.in.net",
1003 port: 993,
1004 username_pattern: Email,
1005 },
1006 Server {
1007 protocol: Smtp,
1008 socket: Starttls,
1009 hostname: "mail.ende.in.net",
1010 port: 587,
1011 username_pattern: Email,
1012 },
1013 ],
1014 opt: ProviderOptions::new(),
1015 config_defaults: None,
1016 oauth2_authorizer: None,
1017};
1018
1019static P_MIGADU: Provider = Provider {
1021 id: "migadu",
1022 status: Status::Ok,
1023 before_login_hint: "",
1024 after_login_hint: "",
1025 overview_page: "https://providers.delta.chat/migadu",
1026 server: &[
1027 Server {
1028 protocol: Imap,
1029 socket: Ssl,
1030 hostname: "imap.migadu.com",
1031 port: 993,
1032 username_pattern: Email,
1033 },
1034 Server {
1035 protocol: Smtp,
1036 socket: Ssl,
1037 hostname: "smtp.migadu.com",
1038 port: 465,
1039 username_pattern: Email,
1040 },
1041 Server {
1042 protocol: Smtp,
1043 socket: Starttls,
1044 hostname: "smtp.migadu.com",
1045 port: 587,
1046 username_pattern: Email,
1047 },
1048 ],
1049 opt: ProviderOptions::new(),
1050 config_defaults: None,
1051 oauth2_authorizer: None,
1052};
1053
1054static P_NAUTA_CU: Provider = Provider {
1056 id: "nauta.cu",
1057 status: Status::Ok,
1058 before_login_hint: "",
1059 after_login_hint: "",
1060 overview_page: "https://providers.delta.chat/nauta-cu",
1061 server: &[
1062 Server {
1063 protocol: Imap,
1064 socket: Starttls,
1065 hostname: "imap.nauta.cu",
1066 port: 143,
1067 username_pattern: Email,
1068 },
1069 Server {
1070 protocol: Smtp,
1071 socket: Starttls,
1072 hostname: "smtp.nauta.cu",
1073 port: 25,
1074 username_pattern: Email,
1075 },
1076 ],
1077 opt: ProviderOptions {
1078 max_smtp_rcpt_to: Some(20),
1079 strict_tls: false,
1080 ..ProviderOptions::new()
1081 },
1082 config_defaults: Some(&[
1083 ConfigDefault {
1084 key: Config::DeleteServerAfter,
1085 value: "1",
1086 },
1087 ConfigDefault {
1088 key: Config::SentboxWatch,
1089 value: "0",
1090 },
1091 ConfigDefault {
1092 key: Config::MvboxMove,
1093 value: "0",
1094 },
1095 ConfigDefault {
1096 key: Config::MediaQuality,
1097 value: "1",
1098 },
1099 ]),
1100 oauth2_authorizer: None,
1101};
1102
1103static P_NAVER: Provider = Provider {
1105 id: "naver",
1106 status: Status::Preparation,
1107 before_login_hint: "Manually enabling IMAP/SMTP is required.",
1108 after_login_hint: "",
1109 overview_page: "https://providers.delta.chat/naver",
1110 server: &[
1111 Server {
1112 protocol: Imap,
1113 socket: Ssl,
1114 hostname: "imap.naver.com",
1115 port: 993,
1116 username_pattern: Emaillocalpart,
1117 },
1118 Server {
1119 protocol: Smtp,
1120 socket: Starttls,
1121 hostname: "smtp.naver.com",
1122 port: 587,
1123 username_pattern: Email,
1124 },
1125 ],
1126 opt: ProviderOptions::new(),
1127 config_defaults: None,
1128 oauth2_authorizer: None,
1129};
1130
1131static P_NINE_TESTRUN_ORG: Provider = Provider {
1133 id: "nine.testrun.org",
1134 status: Status::Ok,
1135 before_login_hint: "",
1136 after_login_hint: "",
1137 overview_page: "https://providers.delta.chat/nine-testrun-org",
1138 server: &[
1139 Server {
1140 protocol: Imap,
1141 socket: Ssl,
1142 hostname: "nine.testrun.org",
1143 port: 443,
1144 username_pattern: Email,
1145 },
1146 Server {
1147 protocol: Smtp,
1148 socket: Ssl,
1149 hostname: "nine.testrun.org",
1150 port: 443,
1151 username_pattern: Email,
1152 },
1153 Server {
1154 protocol: Imap,
1155 socket: Ssl,
1156 hostname: "nine.testrun.org",
1157 port: 993,
1158 username_pattern: Email,
1159 },
1160 Server {
1161 protocol: Smtp,
1162 socket: Ssl,
1163 hostname: "nine.testrun.org",
1164 port: 465,
1165 username_pattern: Email,
1166 },
1167 Server {
1168 protocol: Imap,
1169 socket: Starttls,
1170 hostname: "nine.testrun.org",
1171 port: 143,
1172 username_pattern: Email,
1173 },
1174 Server {
1175 protocol: Smtp,
1176 socket: Starttls,
1177 hostname: "nine.testrun.org",
1178 port: 587,
1179 username_pattern: Email,
1180 },
1181 ],
1182 opt: ProviderOptions::new(),
1183 config_defaults: Some(&[ConfigDefault {
1184 key: Config::MvboxMove,
1185 value: "0",
1186 }]),
1187 oauth2_authorizer: None,
1188};
1189
1190static P_NUBO_COOP: Provider = Provider {
1192 id: "nubo.coop",
1193 status: Status::Ok,
1194 before_login_hint: "",
1195 after_login_hint: "",
1196 overview_page: "https://providers.delta.chat/nubo-coop",
1197 server: &[
1198 Server {
1199 protocol: Imap,
1200 socket: Ssl,
1201 hostname: "mail.nubo.coop",
1202 port: 993,
1203 username_pattern: Email,
1204 },
1205 Server {
1206 protocol: Smtp,
1207 socket: Ssl,
1208 hostname: "mail.nubo.coop",
1209 port: 465,
1210 username_pattern: Email,
1211 },
1212 ],
1213 opt: ProviderOptions::new(),
1214 config_defaults: None,
1215 oauth2_authorizer: None,
1216};
1217
1218static P_OUTLOOK_COM: Provider = Provider {
1220 id: "outlook.com",
1221 status: Status::Broken,
1222 before_login_hint: "Unfortunately, Outlook does not allow using passwords anymore, per-app-passwords are currently not working.",
1223 after_login_hint: "",
1224 overview_page: "https://providers.delta.chat/outlook-com",
1225 server: &[
1226 Server {
1227 protocol: Imap,
1228 socket: Ssl,
1229 hostname: "outlook.office365.com",
1230 port: 993,
1231 username_pattern: Email,
1232 },
1233 Server {
1234 protocol: Smtp,
1235 socket: Starttls,
1236 hostname: "smtp.office365.com",
1237 port: 587,
1238 username_pattern: Email,
1239 },
1240 ],
1241 opt: ProviderOptions::new(),
1242 config_defaults: None,
1243 oauth2_authorizer: None,
1244};
1245
1246static P_OUVATON_COOP: Provider = Provider {
1248 id: "ouvaton.coop",
1249 status: Status::Ok,
1250 before_login_hint: "",
1251 after_login_hint: "",
1252 overview_page: "https://providers.delta.chat/ouvaton-coop",
1253 server: &[
1254 Server {
1255 protocol: Imap,
1256 socket: Ssl,
1257 hostname: "imap.ouvaton.coop",
1258 port: 993,
1259 username_pattern: Email,
1260 },
1261 Server {
1262 protocol: Smtp,
1263 socket: Ssl,
1264 hostname: "smtp.ouvaton.coop",
1265 port: 465,
1266 username_pattern: Email,
1267 },
1268 ],
1269 opt: ProviderOptions::new(),
1270 config_defaults: None,
1271 oauth2_authorizer: None,
1272};
1273
1274static P_POSTEO: Provider = Provider {
1276 id: "posteo",
1277 status: Status::Ok,
1278 before_login_hint: "",
1279 after_login_hint: "",
1280 overview_page: "https://providers.delta.chat/posteo",
1281 server: &[
1282 Server {
1283 protocol: Imap,
1284 socket: Ssl,
1285 hostname: "posteo.de",
1286 port: 993,
1287 username_pattern: Email,
1288 },
1289 Server {
1290 protocol: Imap,
1291 socket: Starttls,
1292 hostname: "posteo.de",
1293 port: 143,
1294 username_pattern: Email,
1295 },
1296 Server {
1297 protocol: Smtp,
1298 socket: Ssl,
1299 hostname: "posteo.de",
1300 port: 465,
1301 username_pattern: Email,
1302 },
1303 Server {
1304 protocol: Smtp,
1305 socket: Starttls,
1306 hostname: "posteo.de",
1307 port: 587,
1308 username_pattern: Email,
1309 },
1310 ],
1311 opt: ProviderOptions::new(),
1312 config_defaults: None,
1313 oauth2_authorizer: None,
1314};
1315
1316static P_PROTONMAIL: Provider = Provider {
1318 id: "protonmail",
1319 status: Status::Broken,
1320 before_login_hint: "Protonmail does not offer the standard IMAP e-mail protocol, so you cannot log in with to Protonmail.",
1321 after_login_hint: "To use Protonmail, the IMAP bridge must be running in the background. If you have connectivity issues, double check whether it works as expected.",
1322 overview_page: "https://providers.delta.chat/protonmail",
1323 server: &[],
1324 opt: ProviderOptions::new(),
1325 config_defaults: None,
1326 oauth2_authorizer: None,
1327};
1328
1329static P_PURELYMAIL_COM: Provider = Provider {
1331 id: "purelymail.com",
1332 status: Status::Ok,
1333 before_login_hint: "",
1334 after_login_hint: "",
1335 overview_page: "https://providers.delta.chat/purelymail-com",
1336 server: &[
1337 Server {
1338 protocol: Imap,
1339 socket: Ssl,
1340 hostname: "imap.purelymail.com",
1341 port: 993,
1342 username_pattern: Email,
1343 },
1344 Server {
1345 protocol: Smtp,
1346 socket: Ssl,
1347 hostname: "smtp.purelymail.com",
1348 port: 465,
1349 username_pattern: Email,
1350 },
1351 ],
1352 opt: ProviderOptions::new(),
1353 config_defaults: None,
1354 oauth2_authorizer: None,
1355};
1356
1357static P_QQ: Provider = Provider {
1359 id: "qq",
1360 status: Status::Preparation,
1361 before_login_hint: "Manually enabling IMAP/SMTP and creating an app-specific password are required.",
1362 after_login_hint: "",
1363 overview_page: "https://providers.delta.chat/qq",
1364 server: &[
1365 Server {
1366 protocol: Imap,
1367 socket: Ssl,
1368 hostname: "imap.qq.com",
1369 port: 993,
1370 username_pattern: Emaillocalpart,
1371 },
1372 Server {
1373 protocol: Smtp,
1374 socket: Ssl,
1375 hostname: "smtp.qq.com",
1376 port: 465,
1377 username_pattern: Email,
1378 },
1379 ],
1380 opt: ProviderOptions::new(),
1381 config_defaults: None,
1382 oauth2_authorizer: None,
1383};
1384
1385static P_RAMBLER_RU: Provider = Provider {
1387 id: "rambler.ru",
1388 status: Status::Preparation,
1389 before_login_hint: "Чтобы войти в Рамблер/почта, необходимо предварительно включить доступ с помощью почтовых клиентов на сайте mail.rambler.ru",
1390 after_login_hint: "",
1391 overview_page: "https://providers.delta.chat/rambler-ru",
1392 server: &[
1393 Server {
1394 protocol: Imap,
1395 socket: Ssl,
1396 hostname: "imap.rambler.ru",
1397 port: 993,
1398 username_pattern: Email,
1399 },
1400 Server {
1401 protocol: Smtp,
1402 socket: Ssl,
1403 hostname: "smtp.rambler.ru",
1404 port: 465,
1405 username_pattern: Email,
1406 },
1407 Server {
1408 protocol: Imap,
1409 socket: Starttls,
1410 hostname: "imap.rambler.ru",
1411 port: 143,
1412 username_pattern: Email,
1413 },
1414 ],
1415 opt: ProviderOptions::new(),
1416 config_defaults: None,
1417 oauth2_authorizer: None,
1418};
1419
1420static P_RISEUP_NET: Provider = Provider {
1422 id: "riseup.net",
1423 status: Status::Ok,
1424 before_login_hint: "",
1425 after_login_hint: "",
1426 overview_page: "https://providers.delta.chat/riseup-net",
1427 server: &[
1428 Server {
1429 protocol: Imap,
1430 socket: Ssl,
1431 hostname: "mail.riseup.net",
1432 port: 993,
1433 username_pattern: Email,
1434 },
1435 Server {
1436 protocol: Smtp,
1437 socket: Ssl,
1438 hostname: "mail.riseup.net",
1439 port: 465,
1440 username_pattern: Email,
1441 },
1442 ],
1443 opt: ProviderOptions::new(),
1444 config_defaults: None,
1445 oauth2_authorizer: None,
1446};
1447
1448static P_ROGERS_COM: Provider = Provider {
1450 id: "rogers.com",
1451 status: Status::Ok,
1452 before_login_hint: "",
1453 after_login_hint: "",
1454 overview_page: "https://providers.delta.chat/rogers-com",
1455 server: &[],
1456 opt: ProviderOptions::new(),
1457 config_defaults: None,
1458 oauth2_authorizer: None,
1459};
1460
1461static P_SONIC: Provider = Provider {
1463 id: "sonic",
1464 status: Status::Ok,
1465 before_login_hint: "",
1466 after_login_hint: "",
1467 overview_page: "https://providers.delta.chat/sonic",
1468 server: &[],
1469 opt: ProviderOptions::new(),
1470 config_defaults: None,
1471 oauth2_authorizer: None,
1472};
1473
1474static P_STINPRIZA_NET: Provider = Provider {
1476 id: "stinpriza.net",
1477 status: Status::Ok,
1478 before_login_hint: "",
1479 after_login_hint: "",
1480 overview_page: "https://providers.delta.chat/stinpriza-net",
1481 server: &[
1482 Server {
1483 protocol: Imap,
1484 socket: Starttls,
1485 hostname: "stinpriza.net",
1486 port: 143,
1487 username_pattern: Email,
1488 },
1489 Server {
1490 protocol: Smtp,
1491 socket: Starttls,
1492 hostname: "stinpriza.net",
1493 port: 587,
1494 username_pattern: Email,
1495 },
1496 ],
1497 opt: ProviderOptions {
1498 strict_tls: true,
1499 ..ProviderOptions::new()
1500 },
1501 config_defaults: None,
1502 oauth2_authorizer: None,
1503};
1504
1505static P_SYSTEMAUSFALL_ORG: Provider = Provider {
1507 id: "systemausfall.org",
1508 status: Status::Ok,
1509 before_login_hint: "",
1510 after_login_hint: "",
1511 overview_page: "https://providers.delta.chat/systemausfall-org",
1512 server: &[
1513 Server {
1514 protocol: Imap,
1515 socket: Ssl,
1516 hostname: "mail.systemausfall.org",
1517 port: 993,
1518 username_pattern: Email,
1519 },
1520 Server {
1521 protocol: Smtp,
1522 socket: Ssl,
1523 hostname: "mail.systemausfall.org",
1524 port: 465,
1525 username_pattern: Email,
1526 },
1527 ],
1528 opt: ProviderOptions::new(),
1529 config_defaults: None,
1530 oauth2_authorizer: None,
1531};
1532
1533static P_SYSTEMLI_ORG: Provider = Provider {
1535 id: "systemli.org",
1536 status: Status::Ok,
1537 before_login_hint: "",
1538 after_login_hint: "",
1539 overview_page: "https://providers.delta.chat/systemli-org",
1540 server: &[
1541 Server {
1542 protocol: Imap,
1543 socket: Ssl,
1544 hostname: "mail.systemli.org",
1545 port: 993,
1546 username_pattern: Email,
1547 },
1548 Server {
1549 protocol: Smtp,
1550 socket: Ssl,
1551 hostname: "mail.systemli.org",
1552 port: 465,
1553 username_pattern: Email,
1554 },
1555 ],
1556 opt: ProviderOptions::new(),
1557 config_defaults: None,
1558 oauth2_authorizer: None,
1559};
1560
1561static P_T_ONLINE: Provider = Provider {
1563 id: "t-online",
1564 status: Status::Preparation,
1565 before_login_hint: "To use a T-Online email address, you need to create an app password in the web interface.",
1566 after_login_hint: "",
1567 overview_page: "https://providers.delta.chat/t-online",
1568 server: &[
1569 Server {
1570 protocol: Imap,
1571 socket: Ssl,
1572 hostname: "secureimap.t-online.de",
1573 port: 993,
1574 username_pattern: Email,
1575 },
1576 Server {
1577 protocol: Smtp,
1578 socket: Ssl,
1579 hostname: "securesmtp.t-online.de",
1580 port: 465,
1581 username_pattern: Email,
1582 },
1583 ],
1584 opt: ProviderOptions::new(),
1585 config_defaults: None,
1586 oauth2_authorizer: None,
1587};
1588
1589static P_TESTRUN: Provider = Provider {
1591 id: "testrun",
1592 status: Status::Ok,
1593 before_login_hint: "",
1594 after_login_hint: "",
1595 overview_page: "https://providers.delta.chat/testrun",
1596 server: &[
1597 Server {
1598 protocol: Imap,
1599 socket: Ssl,
1600 hostname: "testrun.org",
1601 port: 993,
1602 username_pattern: Email,
1603 },
1604 Server {
1605 protocol: Smtp,
1606 socket: Ssl,
1607 hostname: "testrun.org",
1608 port: 465,
1609 username_pattern: Email,
1610 },
1611 Server {
1612 protocol: Imap,
1613 socket: Starttls,
1614 hostname: "testrun.org",
1615 port: 143,
1616 username_pattern: Email,
1617 },
1618 Server {
1619 protocol: Smtp,
1620 socket: Starttls,
1621 hostname: "testrun.org",
1622 port: 587,
1623 username_pattern: Email,
1624 },
1625 ],
1626 opt: ProviderOptions::new(),
1627 config_defaults: Some(&[
1628 ConfigDefault {
1629 key: Config::BccSelf,
1630 value: "1",
1631 },
1632 ConfigDefault {
1633 key: Config::SentboxWatch,
1634 value: "0",
1635 },
1636 ConfigDefault {
1637 key: Config::MvboxMove,
1638 value: "0",
1639 },
1640 ]),
1641 oauth2_authorizer: None,
1642};
1643
1644static P_TISCALI_IT: Provider = Provider {
1646 id: "tiscali.it",
1647 status: Status::Ok,
1648 before_login_hint: "",
1649 after_login_hint: "",
1650 overview_page: "https://providers.delta.chat/tiscali-it",
1651 server: &[
1652 Server {
1653 protocol: Imap,
1654 socket: Ssl,
1655 hostname: "imap.tiscali.it",
1656 port: 993,
1657 username_pattern: Email,
1658 },
1659 Server {
1660 protocol: Smtp,
1661 socket: Ssl,
1662 hostname: "smtp.tiscali.it",
1663 port: 465,
1664 username_pattern: Email,
1665 },
1666 ],
1667 opt: ProviderOptions::new(),
1668 config_defaults: None,
1669 oauth2_authorizer: None,
1670};
1671
1672static P_TUTANOTA: Provider = Provider {
1674 id: "tutanota",
1675 status: Status::Broken,
1676 before_login_hint: "Tutanota does not offer the standard IMAP e-mail protocol, so you cannot log in to Tutanota.",
1677 after_login_hint: "",
1678 overview_page: "https://providers.delta.chat/tutanota",
1679 server: &[],
1680 opt: ProviderOptions::new(),
1681 config_defaults: None,
1682 oauth2_authorizer: None,
1683};
1684
1685static P_UKR_NET: Provider = Provider {
1687 id: "ukr.net",
1688 status: Status::Preparation,
1689 before_login_hint: "You must allow IMAP access to your account before you can login.",
1690 after_login_hint: "",
1691 overview_page: "https://providers.delta.chat/ukr-net",
1692 server: &[
1693 Server {
1694 protocol: Imap,
1695 socket: Ssl,
1696 hostname: "imap.ukr.net",
1697 port: 993,
1698 username_pattern: Email,
1699 },
1700 Server {
1701 protocol: Smtp,
1702 socket: Ssl,
1703 hostname: "smtp.ukr.net",
1704 port: 465,
1705 username_pattern: Email,
1706 },
1707 ],
1708 opt: ProviderOptions::new(),
1709 config_defaults: None,
1710 oauth2_authorizer: None,
1711};
1712
1713static P_UNDERNET_UY: Provider = Provider {
1715 id: "undernet.uy",
1716 status: Status::Ok,
1717 before_login_hint: "",
1718 after_login_hint: "",
1719 overview_page: "https://providers.delta.chat/undernet-uy",
1720 server: &[
1721 Server {
1722 protocol: Imap,
1723 socket: Starttls,
1724 hostname: "undernet.uy",
1725 port: 143,
1726 username_pattern: Email,
1727 },
1728 Server {
1729 protocol: Smtp,
1730 socket: Starttls,
1731 hostname: "undernet.uy",
1732 port: 587,
1733 username_pattern: Email,
1734 },
1735 ],
1736 opt: ProviderOptions::new(),
1737 config_defaults: None,
1738 oauth2_authorizer: None,
1739};
1740
1741static P_VFEMAIL: Provider = Provider {
1743 id: "vfemail",
1744 status: Status::Ok,
1745 before_login_hint: "",
1746 after_login_hint: "",
1747 overview_page: "https://providers.delta.chat/vfemail",
1748 server: &[],
1749 opt: ProviderOptions::new(),
1750 config_defaults: None,
1751 oauth2_authorizer: None,
1752};
1753
1754static P_VIVALDI: Provider = Provider {
1756 id: "vivaldi",
1757 status: Status::Ok,
1758 before_login_hint: "",
1759 after_login_hint: "",
1760 overview_page: "https://providers.delta.chat/vivaldi",
1761 server: &[
1762 Server {
1763 protocol: Imap,
1764 socket: Starttls,
1765 hostname: "imap.vivaldi.net",
1766 port: 143,
1767 username_pattern: Email,
1768 },
1769 Server {
1770 protocol: Smtp,
1771 socket: Starttls,
1772 hostname: "smtp.vivaldi.net",
1773 port: 587,
1774 username_pattern: Email,
1775 },
1776 ],
1777 opt: ProviderOptions::new(),
1778 config_defaults: None,
1779 oauth2_authorizer: None,
1780};
1781
1782static P_VK_COM: Provider = Provider {
1784 id: "vk.com",
1785 status: Status::Preparation,
1786 before_login_hint: "Вам необходимо сгенерировать \"пароль для внешнего приложения\" в веб-интерфейсе mail.ru https://account.mail.ru/user/2-step-auth/passwords/ чтобы vk.com работал с chatmail.",
1787 after_login_hint: "",
1788 overview_page: "https://providers.delta.chat/vk-com",
1789 server: &[
1790 Server {
1791 protocol: Imap,
1792 socket: Ssl,
1793 hostname: "imap.mail.ru",
1794 port: 993,
1795 username_pattern: Email,
1796 },
1797 Server {
1798 protocol: Smtp,
1799 socket: Ssl,
1800 hostname: "smtp.mail.ru",
1801 port: 465,
1802 username_pattern: Email,
1803 },
1804 ],
1805 opt: ProviderOptions::new(),
1806 config_defaults: None,
1807 oauth2_authorizer: None,
1808};
1809
1810static P_VODAFONE_DE: Provider = Provider {
1812 id: "vodafone.de",
1813 status: Status::Ok,
1814 before_login_hint: "",
1815 after_login_hint: "",
1816 overview_page: "https://providers.delta.chat/vodafone-de",
1817 server: &[
1818 Server {
1819 protocol: Imap,
1820 socket: Ssl,
1821 hostname: "imap.vodafonemail.de",
1822 port: 993,
1823 username_pattern: Email,
1824 },
1825 Server {
1826 protocol: Smtp,
1827 socket: Starttls,
1828 hostname: "smtp.vodafonemail.de",
1829 port: 587,
1830 username_pattern: Email,
1831 },
1832 ],
1833 opt: ProviderOptions::new(),
1834 config_defaults: None,
1835 oauth2_authorizer: None,
1836};
1837
1838static P_WEB_DE: Provider = Provider {
1840 id: "web.de",
1841 status: Status::Preparation,
1842 before_login_hint: "You must allow IMAP access to your account before you can login.",
1843 after_login_hint: "Note: if you have your web.de spam settings too strict, you won't receive contact requests from new people. If you want to receive contact requests, you should disable the \"3-Wege-Spamschutz\" in the web.de settings. Read how: https://hilfe.web.de/email/spam-und-viren/spamschutz-einstellungen.html",
1844 overview_page: "https://providers.delta.chat/web-de",
1845 server: &[
1846 Server {
1847 protocol: Imap,
1848 socket: Ssl,
1849 hostname: "imap.web.de",
1850 port: 993,
1851 username_pattern: Emaillocalpart,
1852 },
1853 Server {
1854 protocol: Imap,
1855 socket: Starttls,
1856 hostname: "imap.web.de",
1857 port: 143,
1858 username_pattern: Emaillocalpart,
1859 },
1860 Server {
1861 protocol: Smtp,
1862 socket: Starttls,
1863 hostname: "smtp.web.de",
1864 port: 587,
1865 username_pattern: Emaillocalpart,
1866 },
1867 ],
1868 opt: ProviderOptions::new(),
1869 config_defaults: None,
1870 oauth2_authorizer: None,
1871};
1872
1873static P_WKPB_DE: Provider = Provider {
1875 id: "wkpb.de",
1876 status: Status::Preparation,
1877 before_login_hint: "Dies sind die gleichen Anmeldedaten wie bei Moodle und Abitur-Online.",
1878 after_login_hint: "",
1879 overview_page: "https://providers.delta.chat/wkpb-de",
1880 server: &[
1881 Server {
1882 protocol: Imap,
1883 socket: Ssl,
1884 hostname: "pimap.schulon.org",
1885 port: 993,
1886 username_pattern: Email,
1887 },
1888 Server {
1889 protocol: Smtp,
1890 socket: Ssl,
1891 hostname: "psmtp.schulon.org",
1892 port: 465,
1893 username_pattern: Email,
1894 },
1895 ],
1896 opt: ProviderOptions::new(),
1897 config_defaults: None,
1898 oauth2_authorizer: None,
1899};
1900
1901static P_YAHOO: Provider = Provider {
1903 id: "yahoo",
1904 status: Status::Preparation,
1905 before_login_hint: "To use your Yahoo email address you have to create an \"App-Password\" in the account security screen.",
1906 after_login_hint: "",
1907 overview_page: "https://providers.delta.chat/yahoo",
1908 server: &[
1909 Server {
1910 protocol: Imap,
1911 socket: Ssl,
1912 hostname: "imap.mail.yahoo.com",
1913 port: 993,
1914 username_pattern: Email,
1915 },
1916 Server {
1917 protocol: Smtp,
1918 socket: Ssl,
1919 hostname: "smtp.mail.yahoo.com",
1920 port: 465,
1921 username_pattern: Email,
1922 },
1923 ],
1924 opt: ProviderOptions::new(),
1925 config_defaults: None,
1926 oauth2_authorizer: None,
1927};
1928
1929static P_YANDEX_RU: Provider = Provider {
1931 id: "yandex.ru",
1932 status: Status::Preparation,
1933 before_login_hint: "For Yandex accounts, you have to set IMAP protocol option turned on.",
1934 after_login_hint: "",
1935 overview_page: "https://providers.delta.chat/yandex-ru",
1936 server: &[
1937 Server {
1938 protocol: Imap,
1939 socket: Ssl,
1940 hostname: "imap.yandex.com",
1941 port: 993,
1942 username_pattern: Email,
1943 },
1944 Server {
1945 protocol: Smtp,
1946 socket: Ssl,
1947 hostname: "smtp.yandex.com",
1948 port: 465,
1949 username_pattern: Email,
1950 },
1951 ],
1952 opt: ProviderOptions::new(),
1953 config_defaults: None,
1954 oauth2_authorizer: Some(Oauth2Authorizer::Yandex),
1955};
1956
1957static P_YGGMAIL: Provider = Provider {
1959 id: "yggmail",
1960 status: Status::Preparation,
1961 before_login_hint: "An Yggmail companion app needs to be installed on your device to access the Yggmail network.",
1962 after_login_hint: "Make sure, the Yggmail companion app runs whenever you want to use this account. Note, that you usually cannot write from @yggmail addresses to normal e-mail-addresses (as @gmx.net). However, you can create another account in the normal e-mail-network for this purpose.",
1963 overview_page: "https://providers.delta.chat/yggmail",
1964 server: &[
1965 Server {
1966 protocol: Imap,
1967 socket: Plain,
1968 hostname: "localhost",
1969 port: 1143,
1970 username_pattern: Email,
1971 },
1972 Server {
1973 protocol: Smtp,
1974 socket: Plain,
1975 hostname: "localhost",
1976 port: 1025,
1977 username_pattern: Email,
1978 },
1979 ],
1980 opt: ProviderOptions::new(),
1981 config_defaults: Some(&[ConfigDefault {
1982 key: Config::MvboxMove,
1983 value: "0",
1984 }]),
1985 oauth2_authorizer: None,
1986};
1987
1988static P_ZIGGO_NL: Provider = Provider {
1990 id: "ziggo.nl",
1991 status: Status::Ok,
1992 before_login_hint: "",
1993 after_login_hint: "",
1994 overview_page: "https://providers.delta.chat/ziggo-nl",
1995 server: &[
1996 Server {
1997 protocol: Imap,
1998 socket: Ssl,
1999 hostname: "imap.ziggo.nl",
2000 port: 993,
2001 username_pattern: Email,
2002 },
2003 Server {
2004 protocol: Smtp,
2005 socket: Starttls,
2006 hostname: "smtp.ziggo.nl",
2007 port: 587,
2008 username_pattern: Email,
2009 },
2010 ],
2011 opt: ProviderOptions::new(),
2012 config_defaults: None,
2013 oauth2_authorizer: None,
2014};
2015
2016static P_ZOHO: Provider = Provider {
2018 id: "zoho",
2019 status: Status::Preparation,
2020 before_login_hint: "To use Zoho Mail, you have to turn on IMAP in the Zoho Mail backend.",
2021 after_login_hint: "",
2022 overview_page: "https://providers.delta.chat/zoho",
2023 server: &[
2024 Server {
2025 protocol: Imap,
2026 socket: Ssl,
2027 hostname: "imap.zoho.eu",
2028 port: 993,
2029 username_pattern: Email,
2030 },
2031 Server {
2032 protocol: Smtp,
2033 socket: Ssl,
2034 hostname: "smtp.zoho.eu",
2035 port: 465,
2036 username_pattern: Email,
2037 },
2038 ],
2039 opt: ProviderOptions::new(),
2040 config_defaults: None,
2041 oauth2_authorizer: None,
2042};
2043
2044pub(crate) static PROVIDER_DATA: [(&str, &Provider); 533] = [
2045 ("163.com", &P_163),
2046 ("aktivix.org", &P_AKTIVIX_ORG),
2047 ("aliyun.com", &P_ALIYUN),
2048 ("aol.com", &P_AOL),
2049 ("arcor.de", &P_ARCOR_DE),
2050 ("autistici.org", &P_AUTISTICI_ORG),
2051 ("delta.blinzeln.de", &P_BLINDZELN_ORG),
2052 ("delta.blindzeln.org", &P_BLINDZELN_ORG),
2053 ("bluewin.ch", &P_BLUEWIN_CH),
2054 ("buzon.uy", &P_BUZON_UY),
2055 ("chello.at", &P_CHELLO_AT),
2056 ("xfinity.com", &P_COMCAST),
2057 ("comcast.net", &P_COMCAST),
2058 ("daleth.cafe", &P_DALETH_CAFE),
2059 ("dismail.de", &P_DISMAIL_DE),
2060 ("disroot.org", &P_DISROOT),
2061 ("e.email", &P_E_EMAIL),
2062 ("espiv.net", &P_ESPIV_NET),
2063 ("example.com", &P_EXAMPLE_COM),
2064 ("example.org", &P_EXAMPLE_COM),
2065 ("example.net", &P_EXAMPLE_COM),
2066 ("123mail.org", &P_FASTMAIL),
2067 ("150mail.com", &P_FASTMAIL),
2068 ("150ml.com", &P_FASTMAIL),
2069 ("16mail.com", &P_FASTMAIL),
2070 ("2-mail.com", &P_FASTMAIL),
2071 ("4email.net", &P_FASTMAIL),
2072 ("50mail.com", &P_FASTMAIL),
2073 ("airpost.net", &P_FASTMAIL),
2074 ("allmail.net", &P_FASTMAIL),
2075 ("bestmail.us", &P_FASTMAIL),
2076 ("cluemail.com", &P_FASTMAIL),
2077 ("elitemail.org", &P_FASTMAIL),
2078 ("emailcorner.net", &P_FASTMAIL),
2079 ("emailengine.net", &P_FASTMAIL),
2080 ("emailengine.org", &P_FASTMAIL),
2081 ("emailgroups.net", &P_FASTMAIL),
2082 ("emailplus.org", &P_FASTMAIL),
2083 ("emailuser.net", &P_FASTMAIL),
2084 ("eml.cc", &P_FASTMAIL),
2085 ("f-m.fm", &P_FASTMAIL),
2086 ("fast-email.com", &P_FASTMAIL),
2087 ("fast-mail.org", &P_FASTMAIL),
2088 ("fastem.com", &P_FASTMAIL),
2089 ("fastemail.us", &P_FASTMAIL),
2090 ("fastemailer.com", &P_FASTMAIL),
2091 ("fastest.cc", &P_FASTMAIL),
2092 ("fastimap.com", &P_FASTMAIL),
2093 ("fastmail.cn", &P_FASTMAIL),
2094 ("fastmail.co.uk", &P_FASTMAIL),
2095 ("fastmail.com", &P_FASTMAIL),
2096 ("fastmail.com.au", &P_FASTMAIL),
2097 ("fastmail.de", &P_FASTMAIL),
2098 ("fastmail.es", &P_FASTMAIL),
2099 ("fastmail.fm", &P_FASTMAIL),
2100 ("fastmail.fr", &P_FASTMAIL),
2101 ("fastmail.im", &P_FASTMAIL),
2102 ("fastmail.in", &P_FASTMAIL),
2103 ("fastmail.jp", &P_FASTMAIL),
2104 ("fastmail.mx", &P_FASTMAIL),
2105 ("fastmail.net", &P_FASTMAIL),
2106 ("fastmail.nl", &P_FASTMAIL),
2107 ("fastmail.org", &P_FASTMAIL),
2108 ("fastmail.se", &P_FASTMAIL),
2109 ("fastmail.to", &P_FASTMAIL),
2110 ("fastmail.tw", &P_FASTMAIL),
2111 ("fastmail.uk", &P_FASTMAIL),
2112 ("fastmail.us", &P_FASTMAIL),
2113 ("fastmailbox.net", &P_FASTMAIL),
2114 ("fastmessaging.com", &P_FASTMAIL),
2115 ("fea.st", &P_FASTMAIL),
2116 ("fmail.co.uk", &P_FASTMAIL),
2117 ("fmailbox.com", &P_FASTMAIL),
2118 ("fmgirl.com", &P_FASTMAIL),
2119 ("fmguy.com", &P_FASTMAIL),
2120 ("ftml.net", &P_FASTMAIL),
2121 ("h-mail.us", &P_FASTMAIL),
2122 ("hailmail.net", &P_FASTMAIL),
2123 ("imap-mail.com", &P_FASTMAIL),
2124 ("imap.cc", &P_FASTMAIL),
2125 ("imapmail.org", &P_FASTMAIL),
2126 ("inoutbox.com", &P_FASTMAIL),
2127 ("internet-e-mail.com", &P_FASTMAIL),
2128 ("internet-mail.org", &P_FASTMAIL),
2129 ("internetemails.net", &P_FASTMAIL),
2130 ("internetmailing.net", &P_FASTMAIL),
2131 ("jetemail.net", &P_FASTMAIL),
2132 ("justemail.net", &P_FASTMAIL),
2133 ("letterboxes.org", &P_FASTMAIL),
2134 ("mail-central.com", &P_FASTMAIL),
2135 ("mail-page.com", &P_FASTMAIL),
2136 ("mailandftp.com", &P_FASTMAIL),
2137 ("mailas.com", &P_FASTMAIL),
2138 ("mailbolt.com", &P_FASTMAIL),
2139 ("mailc.net", &P_FASTMAIL),
2140 ("mailcan.com", &P_FASTMAIL),
2141 ("mailforce.net", &P_FASTMAIL),
2142 ("mailftp.com", &P_FASTMAIL),
2143 ("mailhaven.com", &P_FASTMAIL),
2144 ("mailingaddress.org", &P_FASTMAIL),
2145 ("mailite.com", &P_FASTMAIL),
2146 ("mailmight.com", &P_FASTMAIL),
2147 ("mailnew.com", &P_FASTMAIL),
2148 ("mailsent.net", &P_FASTMAIL),
2149 ("mailservice.ms", &P_FASTMAIL),
2150 ("mailup.net", &P_FASTMAIL),
2151 ("mailworks.org", &P_FASTMAIL),
2152 ("ml1.net", &P_FASTMAIL),
2153 ("mm.st", &P_FASTMAIL),
2154 ("myfastmail.com", &P_FASTMAIL),
2155 ("mymacmail.com", &P_FASTMAIL),
2156 ("nospammail.net", &P_FASTMAIL),
2157 ("ownmail.net", &P_FASTMAIL),
2158 ("petml.com", &P_FASTMAIL),
2159 ("postinbox.com", &P_FASTMAIL),
2160 ("postpro.net", &P_FASTMAIL),
2161 ("proinbox.com", &P_FASTMAIL),
2162 ("promessage.com", &P_FASTMAIL),
2163 ("realemail.net", &P_FASTMAIL),
2164 ("reallyfast.biz", &P_FASTMAIL),
2165 ("reallyfast.info", &P_FASTMAIL),
2166 ("rushpost.com", &P_FASTMAIL),
2167 ("sent.as", &P_FASTMAIL),
2168 ("sent.at", &P_FASTMAIL),
2169 ("sent.com", &P_FASTMAIL),
2170 ("speedpost.net", &P_FASTMAIL),
2171 ("speedymail.org", &P_FASTMAIL),
2172 ("ssl-mail.com", &P_FASTMAIL),
2173 ("swift-mail.com", &P_FASTMAIL),
2174 ("the-fastest.net", &P_FASTMAIL),
2175 ("the-quickest.com", &P_FASTMAIL),
2176 ("theinternetemail.com", &P_FASTMAIL),
2177 ("veryfast.biz", &P_FASTMAIL),
2178 ("veryspeedy.net", &P_FASTMAIL),
2179 ("warpmail.net", &P_FASTMAIL),
2180 ("xsmail.com", &P_FASTMAIL),
2181 ("yepmail.net", &P_FASTMAIL),
2182 ("your-mail.com", &P_FASTMAIL),
2183 ("firemail.at", &P_FIREMAIL_DE),
2184 ("firemail.de", &P_FIREMAIL_DE),
2185 ("five.chat", &P_FIVE_CHAT),
2186 ("freenet.de", &P_FREENET_DE),
2187 ("gmail.com", &P_GMAIL),
2188 ("googlemail.com", &P_GMAIL),
2189 ("google.com", &P_GMAIL),
2190 ("gmx.net", &P_GMX_NET),
2191 ("gmx.de", &P_GMX_NET),
2192 ("gmx.at", &P_GMX_NET),
2193 ("gmx.ch", &P_GMX_NET),
2194 ("gmx.org", &P_GMX_NET),
2195 ("gmx.eu", &P_GMX_NET),
2196 ("gmx.info", &P_GMX_NET),
2197 ("gmx.biz", &P_GMX_NET),
2198 ("gmx.com", &P_GMX_NET),
2199 ("*.hermes.radio", &P_HERMES_RADIO),
2200 ("*.aco-connexion.org", &P_HERMES_RADIO),
2201 ("hey.com", &P_HEY_COM),
2202 ("i.ua", &P_I_UA),
2203 ("i3.net", &P_I3_NET),
2204 ("icloud.com", &P_ICLOUD),
2205 ("me.com", &P_ICLOUD),
2206 ("mac.com", &P_ICLOUD),
2207 ("ik.me", &P_INFOMANIAK_COM),
2208 ("kolst.com", &P_KOLST_COM),
2209 ("kontent.com", &P_KONTENT_COM),
2210 ("email.com", &P_MAIL_COM),
2211 ("groupmail.com", &P_MAIL_COM),
2212 ("post.com", &P_MAIL_COM),
2213 ("homemail.com", &P_MAIL_COM),
2214 ("housemail.com", &P_MAIL_COM),
2215 ("writeme.com", &P_MAIL_COM),
2216 ("mail.com", &P_MAIL_COM),
2217 ("mail-me.com", &P_MAIL_COM),
2218 ("workmail.com", &P_MAIL_COM),
2219 ("accountant.com", &P_MAIL_COM),
2220 ("activist.com", &P_MAIL_COM),
2221 ("adexec.com", &P_MAIL_COM),
2222 ("allergist.com", &P_MAIL_COM),
2223 ("alumni.com", &P_MAIL_COM),
2224 ("alumnidirector.com", &P_MAIL_COM),
2225 ("archaeologist.com", &P_MAIL_COM),
2226 ("auctioneer.net", &P_MAIL_COM),
2227 ("bartender.net", &P_MAIL_COM),
2228 ("brew-master.com", &P_MAIL_COM),
2229 ("chef.net", &P_MAIL_COM),
2230 ("chemist.com", &P_MAIL_COM),
2231 ("collector.org", &P_MAIL_COM),
2232 ("columnist.com", &P_MAIL_COM),
2233 ("comic.com", &P_MAIL_COM),
2234 ("consultant.com", &P_MAIL_COM),
2235 ("contractor.net", &P_MAIL_COM),
2236 ("counsellor.com", &P_MAIL_COM),
2237 ("deliveryman.com", &P_MAIL_COM),
2238 ("diplomats.com", &P_MAIL_COM),
2239 ("dr.com", &P_MAIL_COM),
2240 ("engineer.com", &P_MAIL_COM),
2241 ("financier.com", &P_MAIL_COM),
2242 ("fireman.net", &P_MAIL_COM),
2243 ("gardener.com", &P_MAIL_COM),
2244 ("geologist.com", &P_MAIL_COM),
2245 ("graphic-designer.com", &P_MAIL_COM),
2246 ("graduate.org", &P_MAIL_COM),
2247 ("hairdresser.net", &P_MAIL_COM),
2248 ("instructor.net", &P_MAIL_COM),
2249 ("insurer.com", &P_MAIL_COM),
2250 ("journalist.com", &P_MAIL_COM),
2251 ("legislator.com", &P_MAIL_COM),
2252 ("lobbyist.com", &P_MAIL_COM),
2253 ("minister.com", &P_MAIL_COM),
2254 ("musician.org", &P_MAIL_COM),
2255 ("optician.com", &P_MAIL_COM),
2256 ("orthodontist.net", &P_MAIL_COM),
2257 ("pediatrician.com", &P_MAIL_COM),
2258 ("photographer.net", &P_MAIL_COM),
2259 ("physicist.net", &P_MAIL_COM),
2260 ("politician.com", &P_MAIL_COM),
2261 ("presidency.com", &P_MAIL_COM),
2262 ("priest.com", &P_MAIL_COM),
2263 ("programmer.net", &P_MAIL_COM),
2264 ("publicist.com", &P_MAIL_COM),
2265 ("radiologist.net", &P_MAIL_COM),
2266 ("realtyagent.com", &P_MAIL_COM),
2267 ("registerednurses.com", &P_MAIL_COM),
2268 ("repairman.com", &P_MAIL_COM),
2269 ("representative.com", &P_MAIL_COM),
2270 ("salesperson.net", &P_MAIL_COM),
2271 ("secretary.net", &P_MAIL_COM),
2272 ("socialworker.net", &P_MAIL_COM),
2273 ("sociologist.com", &P_MAIL_COM),
2274 ("songwriter.net", &P_MAIL_COM),
2275 ("teachers.org", &P_MAIL_COM),
2276 ("techie.com", &P_MAIL_COM),
2277 ("technologist.com", &P_MAIL_COM),
2278 ("therapist.net", &P_MAIL_COM),
2279 ("umpire.com", &P_MAIL_COM),
2280 ("worker.com", &P_MAIL_COM),
2281 ("artlover.com", &P_MAIL_COM),
2282 ("bikerider.com", &P_MAIL_COM),
2283 ("birdlover.com", &P_MAIL_COM),
2284 ("blader.com", &P_MAIL_COM),
2285 ("kittymail.com", &P_MAIL_COM),
2286 ("lovecat.com", &P_MAIL_COM),
2287 ("marchmail.com", &P_MAIL_COM),
2288 ("boardermail.com", &P_MAIL_COM),
2289 ("catlover.com", &P_MAIL_COM),
2290 ("clubmember.org", &P_MAIL_COM),
2291 ("nonpartisan.com", &P_MAIL_COM),
2292 ("petlover.com", &P_MAIL_COM),
2293 ("doglover.com", &P_MAIL_COM),
2294 ("greenmail.net", &P_MAIL_COM),
2295 ("hackermail.com", &P_MAIL_COM),
2296 ("theplate.com", &P_MAIL_COM),
2297 ("bsdmail.com", &P_MAIL_COM),
2298 ("computer4u.com", &P_MAIL_COM),
2299 ("coolsite.net", &P_MAIL_COM),
2300 ("cyberdude.com", &P_MAIL_COM),
2301 ("cybergal.com", &P_MAIL_COM),
2302 ("cyberservices.com", &P_MAIL_COM),
2303 ("cyber-wizard.com", &P_MAIL_COM),
2304 ("linuxmail.org", &P_MAIL_COM),
2305 ("null.net", &P_MAIL_COM),
2306 ("solution4u.com", &P_MAIL_COM),
2307 ("tech-center.com", &P_MAIL_COM),
2308 ("webname.com", &P_MAIL_COM),
2309 ("acdcfan.com", &P_MAIL_COM),
2310 ("angelic.com", &P_MAIL_COM),
2311 ("discofan.com", &P_MAIL_COM),
2312 ("elvisfan.com", &P_MAIL_COM),
2313 ("hiphopfan.com", &P_MAIL_COM),
2314 ("kissfans.com", &P_MAIL_COM),
2315 ("madonnafan.com", &P_MAIL_COM),
2316 ("metalfan.com", &P_MAIL_COM),
2317 ("ninfan.com", &P_MAIL_COM),
2318 ("ravemail.com", &P_MAIL_COM),
2319 ("reggaefan.com", &P_MAIL_COM),
2320 ("snakebite.com", &P_MAIL_COM),
2321 ("bellair.net", &P_MAIL_COM),
2322 ("californiamail.com", &P_MAIL_COM),
2323 ("dallasmail.com", &P_MAIL_COM),
2324 ("nycmail.com", &P_MAIL_COM),
2325 ("pacific-ocean.com", &P_MAIL_COM),
2326 ("pacificwest.com", &P_MAIL_COM),
2327 ("sanfranmail.com", &P_MAIL_COM),
2328 ("usa.com", &P_MAIL_COM),
2329 ("africamail.com", &P_MAIL_COM),
2330 ("asia-mail.com", &P_MAIL_COM),
2331 ("australiamail.com", &P_MAIL_COM),
2332 ("berlin.com", &P_MAIL_COM),
2333 ("brazilmail.com", &P_MAIL_COM),
2334 ("chinamail.com", &P_MAIL_COM),
2335 ("dublin.com", &P_MAIL_COM),
2336 ("dutchmail.com", &P_MAIL_COM),
2337 ("englandmail.com", &P_MAIL_COM),
2338 ("europe.com", &P_MAIL_COM),
2339 ("arcticmail.com", &P_MAIL_COM),
2340 ("europemail.com", &P_MAIL_COM),
2341 ("germanymail.com", &P_MAIL_COM),
2342 ("irelandmail.com", &P_MAIL_COM),
2343 ("israelmail.com", &P_MAIL_COM),
2344 ("italymail.com", &P_MAIL_COM),
2345 ("koreamail.com", &P_MAIL_COM),
2346 ("mexicomail.com", &P_MAIL_COM),
2347 ("moscowmail.com", &P_MAIL_COM),
2348 ("munich.com", &P_MAIL_COM),
2349 ("asia.com", &P_MAIL_COM),
2350 ("polandmail.com", &P_MAIL_COM),
2351 ("safrica.com", &P_MAIL_COM),
2352 ("samerica.com", &P_MAIL_COM),
2353 ("scotlandmail.com", &P_MAIL_COM),
2354 ("spainmail.com", &P_MAIL_COM),
2355 ("swedenmail.com", &P_MAIL_COM),
2356 ("swissmail.com", &P_MAIL_COM),
2357 ("torontomail.com", &P_MAIL_COM),
2358 ("aircraftmail.com", &P_MAIL_COM),
2359 ("cash4u.com", &P_MAIL_COM),
2360 ("disposable.com", &P_MAIL_COM),
2361 ("execs.com", &P_MAIL_COM),
2362 ("fastservice.com", &P_MAIL_COM),
2363 ("instruction.com", &P_MAIL_COM),
2364 ("job4u.com", &P_MAIL_COM),
2365 ("net-shopping.com", &P_MAIL_COM),
2366 ("planetmail.com", &P_MAIL_COM),
2367 ("planetmail.net", &P_MAIL_COM),
2368 ("qualityservice.com", &P_MAIL_COM),
2369 ("rescueteam.com", &P_MAIL_COM),
2370 ("surgical.net", &P_MAIL_COM),
2371 ("atheist.com", &P_MAIL_COM),
2372 ("disciples.com", &P_MAIL_COM),
2373 ("muslim.com", &P_MAIL_COM),
2374 ("protestant.com", &P_MAIL_COM),
2375 ("reborn.com", &P_MAIL_COM),
2376 ("reincarnate.com", &P_MAIL_COM),
2377 ("religious.com", &P_MAIL_COM),
2378 ("saintly.com", &P_MAIL_COM),
2379 ("brew-meister.com", &P_MAIL_COM),
2380 ("cutey.com", &P_MAIL_COM),
2381 ("dbzmail.com", &P_MAIL_COM),
2382 ("doramail.com", &P_MAIL_COM),
2383 ("galaxyhit.com", &P_MAIL_COM),
2384 ("hilarious.com", &P_MAIL_COM),
2385 ("humanoid.net", &P_MAIL_COM),
2386 ("hot-shot.com", &P_MAIL_COM),
2387 ("inorbit.com", &P_MAIL_COM),
2388 ("iname.com", &P_MAIL_COM),
2389 ("innocent.com", &P_MAIL_COM),
2390 ("keromail.com", &P_MAIL_COM),
2391 ("myself.com", &P_MAIL_COM),
2392 ("rocketship.com", &P_MAIL_COM),
2393 ("toothfairy.com", &P_MAIL_COM),
2394 ("toke.com", &P_MAIL_COM),
2395 ("tvstar.com", &P_MAIL_COM),
2396 ("uymail.com", &P_MAIL_COM),
2397 ("2trom.com", &P_MAIL_COM),
2398 ("mail.de", &P_MAIL_DE),
2399 ("mail.ru", &P_MAIL_RU),
2400 ("inbox.ru", &P_MAIL_RU),
2401 ("internet.ru", &P_MAIL_RU),
2402 ("bk.ru", &P_MAIL_RU),
2403 ("list.ru", &P_MAIL_RU),
2404 ("mail2tor.com", &P_MAIL2TOR),
2405 ("mailbox.org", &P_MAILBOX_ORG),
2406 ("secure.mailbox.org", &P_MAILBOX_ORG),
2407 ("mailo.com", &P_MAILO_COM),
2408 ("mehl.cloud", &P_MEHL_CLOUD),
2409 ("mehl.store", &P_MEHL_STORE),
2410 ("ende.in.net", &P_MEHL_STORE),
2411 ("l2i.top", &P_MEHL_STORE),
2412 ("szh.homes", &P_MEHL_STORE),
2413 ("sls.post.in", &P_MEHL_STORE),
2414 ("ente.quest", &P_MEHL_STORE),
2415 ("ente.cfd", &P_MEHL_STORE),
2416 ("nein.jetzt", &P_MEHL_STORE),
2417 ("migadu.com", &P_MIGADU),
2418 ("nauta.cu", &P_NAUTA_CU),
2419 ("naver.com", &P_NAVER),
2420 ("nine.testrun.org", &P_NINE_TESTRUN_ORG),
2421 ("nubo.coop", &P_NUBO_COOP),
2422 ("hotmail.com", &P_OUTLOOK_COM),
2423 ("outlook.com", &P_OUTLOOK_COM),
2424 ("office365.com", &P_OUTLOOK_COM),
2425 ("outlook.com.tr", &P_OUTLOOK_COM),
2426 ("live.com", &P_OUTLOOK_COM),
2427 ("outlook.de", &P_OUTLOOK_COM),
2428 ("ouvaton.org", &P_OUVATON_COOP),
2429 ("posteo.de", &P_POSTEO),
2430 ("posteo.af", &P_POSTEO),
2431 ("posteo.at", &P_POSTEO),
2432 ("posteo.be", &P_POSTEO),
2433 ("posteo.ca", &P_POSTEO),
2434 ("posteo.ch", &P_POSTEO),
2435 ("posteo.cl", &P_POSTEO),
2436 ("posteo.co", &P_POSTEO),
2437 ("posteo.co.uk", &P_POSTEO),
2438 ("posteo.com", &P_POSTEO),
2439 ("posteo.com.br", &P_POSTEO),
2440 ("posteo.cr", &P_POSTEO),
2441 ("posteo.cz", &P_POSTEO),
2442 ("posteo.dk", &P_POSTEO),
2443 ("posteo.ee", &P_POSTEO),
2444 ("posteo.es", &P_POSTEO),
2445 ("posteo.eu", &P_POSTEO),
2446 ("posteo.fi", &P_POSTEO),
2447 ("posteo.gl", &P_POSTEO),
2448 ("posteo.gr", &P_POSTEO),
2449 ("posteo.hn", &P_POSTEO),
2450 ("posteo.hr", &P_POSTEO),
2451 ("posteo.hu", &P_POSTEO),
2452 ("posteo.ie", &P_POSTEO),
2453 ("posteo.in", &P_POSTEO),
2454 ("posteo.is", &P_POSTEO),
2455 ("posteo.it", &P_POSTEO),
2456 ("posteo.jp", &P_POSTEO),
2457 ("posteo.la", &P_POSTEO),
2458 ("posteo.li", &P_POSTEO),
2459 ("posteo.lt", &P_POSTEO),
2460 ("posteo.lu", &P_POSTEO),
2461 ("posteo.me", &P_POSTEO),
2462 ("posteo.mx", &P_POSTEO),
2463 ("posteo.my", &P_POSTEO),
2464 ("posteo.net", &P_POSTEO),
2465 ("posteo.nl", &P_POSTEO),
2466 ("posteo.no", &P_POSTEO),
2467 ("posteo.nz", &P_POSTEO),
2468 ("posteo.org", &P_POSTEO),
2469 ("posteo.pe", &P_POSTEO),
2470 ("posteo.pl", &P_POSTEO),
2471 ("posteo.pm", &P_POSTEO),
2472 ("posteo.pt", &P_POSTEO),
2473 ("posteo.ro", &P_POSTEO),
2474 ("posteo.ru", &P_POSTEO),
2475 ("posteo.se", &P_POSTEO),
2476 ("posteo.sg", &P_POSTEO),
2477 ("posteo.si", &P_POSTEO),
2478 ("posteo.tn", &P_POSTEO),
2479 ("posteo.uk", &P_POSTEO),
2480 ("posteo.us", &P_POSTEO),
2481 ("protonmail.com", &P_PROTONMAIL),
2482 ("protonmail.ch", &P_PROTONMAIL),
2483 ("pm.me", &P_PROTONMAIL),
2484 ("purelymail.com", &P_PURELYMAIL_COM),
2485 ("cheapermail.com", &P_PURELYMAIL_COM),
2486 ("placeq.com", &P_PURELYMAIL_COM),
2487 ("rethinkmail.com", &P_PURELYMAIL_COM),
2488 ("worldofmail.com", &P_PURELYMAIL_COM),
2489 ("qq.com", &P_QQ),
2490 ("foxmail.com", &P_QQ),
2491 ("rambler.ru", &P_RAMBLER_RU),
2492 ("autorambler.ru", &P_RAMBLER_RU),
2493 ("myrambler.ru", &P_RAMBLER_RU),
2494 ("rambler.ua", &P_RAMBLER_RU),
2495 ("lenta.ru", &P_RAMBLER_RU),
2496 ("ro.ru", &P_RAMBLER_RU),
2497 ("r0.ru", &P_RAMBLER_RU),
2498 ("riseup.net", &P_RISEUP_NET),
2499 ("rogers.com", &P_ROGERS_COM),
2500 ("sonic.net", &P_SONIC),
2501 ("stinpriza.net", &P_STINPRIZA_NET),
2502 ("stinpriza.eu", &P_STINPRIZA_NET),
2503 ("el-hoyo.net", &P_STINPRIZA_NET),
2504 ("systemausfall.org", &P_SYSTEMAUSFALL_ORG),
2505 ("solidaris.me", &P_SYSTEMAUSFALL_ORG),
2506 ("systemli.org", &P_SYSTEMLI_ORG),
2507 ("t-online.de", &P_T_ONLINE),
2508 ("magenta.de", &P_T_ONLINE),
2509 ("testrun.org", &P_TESTRUN),
2510 ("tiscali.it", &P_TISCALI_IT),
2511 ("tutanota.com", &P_TUTANOTA),
2512 ("tutanota.de", &P_TUTANOTA),
2513 ("tutamail.com", &P_TUTANOTA),
2514 ("tuta.io", &P_TUTANOTA),
2515 ("keemail.me", &P_TUTANOTA),
2516 ("ukr.net", &P_UKR_NET),
2517 ("undernet.uy", &P_UNDERNET_UY),
2518 ("vfemail.net", &P_VFEMAIL),
2519 ("vivaldi.net", &P_VIVALDI),
2520 ("vk.com", &P_VK_COM),
2521 ("vodafone.de", &P_VODAFONE_DE),
2522 ("vodafonemail.de", &P_VODAFONE_DE),
2523 ("web.de", &P_WEB_DE),
2524 ("email.de", &P_WEB_DE),
2525 ("flirt.ms", &P_WEB_DE),
2526 ("hallo.ms", &P_WEB_DE),
2527 ("kuss.ms", &P_WEB_DE),
2528 ("love.ms", &P_WEB_DE),
2529 ("magic.ms", &P_WEB_DE),
2530 ("singles.ms", &P_WEB_DE),
2531 ("cool.ms", &P_WEB_DE),
2532 ("kanzler.ms", &P_WEB_DE),
2533 ("okay.ms", &P_WEB_DE),
2534 ("party.ms", &P_WEB_DE),
2535 ("pop.ms", &P_WEB_DE),
2536 ("stars.ms", &P_WEB_DE),
2537 ("techno.ms", &P_WEB_DE),
2538 ("clever.ms", &P_WEB_DE),
2539 ("deutschland.ms", &P_WEB_DE),
2540 ("genial.ms", &P_WEB_DE),
2541 ("ich.ms", &P_WEB_DE),
2542 ("online.ms", &P_WEB_DE),
2543 ("smart.ms", &P_WEB_DE),
2544 ("wichtig.ms", &P_WEB_DE),
2545 ("action.ms", &P_WEB_DE),
2546 ("fussball.ms", &P_WEB_DE),
2547 ("joker.ms", &P_WEB_DE),
2548 ("planet.ms", &P_WEB_DE),
2549 ("power.ms", &P_WEB_DE),
2550 ("wkpb.de", &P_WKPB_DE),
2551 ("yahoo.com", &P_YAHOO),
2552 ("yahoo.de", &P_YAHOO),
2553 ("yahoo.it", &P_YAHOO),
2554 ("yahoo.fr", &P_YAHOO),
2555 ("yahoo.es", &P_YAHOO),
2556 ("yahoo.se", &P_YAHOO),
2557 ("yahoo.co.uk", &P_YAHOO),
2558 ("yahoo.co.nz", &P_YAHOO),
2559 ("yahoo.com.au", &P_YAHOO),
2560 ("yahoo.com.ar", &P_YAHOO),
2561 ("yahoo.com.br", &P_YAHOO),
2562 ("yahoo.com.mx", &P_YAHOO),
2563 ("ymail.com", &P_YAHOO),
2564 ("rocketmail.com", &P_YAHOO),
2565 ("yahoodns.net", &P_YAHOO),
2566 ("yandex.com", &P_YANDEX_RU),
2567 ("yandex.by", &P_YANDEX_RU),
2568 ("yandex.kz", &P_YANDEX_RU),
2569 ("yandex.ru", &P_YANDEX_RU),
2570 ("yandex.ua", &P_YANDEX_RU),
2571 ("ya.ru", &P_YANDEX_RU),
2572 ("narod.ru", &P_YANDEX_RU),
2573 ("yggmail", &P_YGGMAIL),
2574 ("ziggo.nl", &P_ZIGGO_NL),
2575 ("zohomail.eu", &P_ZOHO),
2576 ("zohomail.com", &P_ZOHO),
2577 ("zoho.com", &P_ZOHO),
2578];
2579
2580pub(crate) static PROVIDER_IDS: LazyLock<HashMap<&'static str, &'static Provider>> =
2581 LazyLock::new(|| {
2582 HashMap::from([
2583 ("163", &P_163),
2584 ("aktivix.org", &P_AKTIVIX_ORG),
2585 ("aliyun", &P_ALIYUN),
2586 ("aol", &P_AOL),
2587 ("arcor.de", &P_ARCOR_DE),
2588 ("autistici.org", &P_AUTISTICI_ORG),
2589 ("blindzeln.org", &P_BLINDZELN_ORG),
2590 ("bluewin.ch", &P_BLUEWIN_CH),
2591 ("buzon.uy", &P_BUZON_UY),
2592 ("chello.at", &P_CHELLO_AT),
2593 ("comcast", &P_COMCAST),
2594 ("daleth.cafe", &P_DALETH_CAFE),
2595 ("dismail.de", &P_DISMAIL_DE),
2596 ("disroot", &P_DISROOT),
2597 ("e.email", &P_E_EMAIL),
2598 ("espiv.net", &P_ESPIV_NET),
2599 ("example.com", &P_EXAMPLE_COM),
2600 ("fastmail", &P_FASTMAIL),
2601 ("firemail.de", &P_FIREMAIL_DE),
2602 ("five.chat", &P_FIVE_CHAT),
2603 ("freenet.de", &P_FREENET_DE),
2604 ("gmail", &P_GMAIL),
2605 ("gmx.net", &P_GMX_NET),
2606 ("hermes.radio", &P_HERMES_RADIO),
2607 ("hey.com", &P_HEY_COM),
2608 ("i.ua", &P_I_UA),
2609 ("i3.net", &P_I3_NET),
2610 ("icloud", &P_ICLOUD),
2611 ("infomaniak.com", &P_INFOMANIAK_COM),
2612 ("kolst.com", &P_KOLST_COM),
2613 ("kontent.com", &P_KONTENT_COM),
2614 ("mail.com", &P_MAIL_COM),
2615 ("mail.de", &P_MAIL_DE),
2616 ("mail.ru", &P_MAIL_RU),
2617 ("mail2tor", &P_MAIL2TOR),
2618 ("mailbox.org", &P_MAILBOX_ORG),
2619 ("mailo.com", &P_MAILO_COM),
2620 ("mehl.cloud", &P_MEHL_CLOUD),
2621 ("mehl.store", &P_MEHL_STORE),
2622 ("migadu", &P_MIGADU),
2623 ("nauta.cu", &P_NAUTA_CU),
2624 ("naver", &P_NAVER),
2625 ("nine.testrun.org", &P_NINE_TESTRUN_ORG),
2626 ("nubo.coop", &P_NUBO_COOP),
2627 ("outlook.com", &P_OUTLOOK_COM),
2628 ("ouvaton.coop", &P_OUVATON_COOP),
2629 ("posteo", &P_POSTEO),
2630 ("protonmail", &P_PROTONMAIL),
2631 ("purelymail.com", &P_PURELYMAIL_COM),
2632 ("qq", &P_QQ),
2633 ("rambler.ru", &P_RAMBLER_RU),
2634 ("riseup.net", &P_RISEUP_NET),
2635 ("rogers.com", &P_ROGERS_COM),
2636 ("sonic", &P_SONIC),
2637 ("stinpriza.net", &P_STINPRIZA_NET),
2638 ("systemausfall.org", &P_SYSTEMAUSFALL_ORG),
2639 ("systemli.org", &P_SYSTEMLI_ORG),
2640 ("t-online", &P_T_ONLINE),
2641 ("testrun", &P_TESTRUN),
2642 ("tiscali.it", &P_TISCALI_IT),
2643 ("tutanota", &P_TUTANOTA),
2644 ("ukr.net", &P_UKR_NET),
2645 ("undernet.uy", &P_UNDERNET_UY),
2646 ("vfemail", &P_VFEMAIL),
2647 ("vivaldi", &P_VIVALDI),
2648 ("vk.com", &P_VK_COM),
2649 ("vodafone.de", &P_VODAFONE_DE),
2650 ("web.de", &P_WEB_DE),
2651 ("wkpb.de", &P_WKPB_DE),
2652 ("yahoo", &P_YAHOO),
2653 ("yandex.ru", &P_YANDEX_RU),
2654 ("yggmail", &P_YGGMAIL),
2655 ("ziggo.nl", &P_ZIGGO_NL),
2656 ("zoho", &P_ZOHO),
2657 ])
2658 });
2659
2660pub static _PROVIDER_UPDATED: LazyLock<chrono::NaiveDate> =
2661 LazyLock::new(|| chrono::NaiveDate::from_ymd_opt(2025, 9, 4).unwrap());