diff --git a/dovecot/s3_email_downloader_api.py b/dovecot/s3_email_downloader_api.py index 9926597..6ed8a9e 100755 --- a/dovecot/s3_email_downloader_api.py +++ b/dovecot/s3_email_downloader_api.py @@ -188,11 +188,13 @@ def get_maildir_path(to_address, mail_dir): # Maildir-Struktur sicherstellen for directory in [mail_dir_path, domain_dir, user_dir]: directory.mkdir(parents=True, exist_ok=True) - + os.chmod(directory, 0o775) # rwxrwxr-x + # Maildir-Unterverzeichnisse for subdir in ['cur', 'new', 'tmp']: (user_dir / subdir).mkdir(exist_ok=True) - + os.chmod(subdir_path, 0o775) # rwxrwxr-x + return user_dir def store_email(email_content, to_address, message_id, s3_key, mail_dir): @@ -217,7 +219,9 @@ def store_email(email_content, to_address, message_id, s3_key, mail_dir): with open(email_path, 'wb') as f: f.write(email_content) - + + os.chmod(email_path, 0o664) # rw-rw-r-- + logger.info(f"E-Mail gespeichert: {email_path}") return True