+/// Send a new applicant email notification to all admins
+pub async fn send_new_applicant_email_to_admins(
+ applicant_username: &str,
+ pool: &DbPool,
+ settings: &Settings,
+) -> Result<(), LemmyError> {
+ // Collect the admins with emails
+ let admins = blocking(pool, move |conn| {
+ LocalUserSettingsView::list_admins_with_emails(conn)
+ })
+ .await??;
+
+ let applications_link = &format!(
+ "{}/registration_applications",
+ settings.get_protocol_and_hostname(),
+ );
+
+ for admin in &admins {
+ let email = &admin.local_user.email.to_owned().expect("email");
+ let lang = get_interface_language_from_settings(admin);
+ let subject = lang.new_application_subject(applicant_username, &settings.hostname);
+ let body = lang.new_application_body(applications_link);
+ send_email(&subject, email, &admin.person.name, &body, settings)?;
+ }
+ Ok(())
+}
+