Paqijane

Ev repositor ji bo navnîşên e-nameyên piçûk hene, kontrolkirina derbasdariya domainê, şandina e-nameyên girseyî û berhevkirina bersivan bi hesabên Imap.

Damezirandin

1 Bi girêdana Python saz bikin (Python 3.12 Pêşniyar): Bash PIP Pêwîste-STOLT -R “ 2 Kopî.ENV.Example to / etc / paqijiya / .Envû nirxan bicîh bikin. Pelê divê ** NOT ** Gotinênîxracê" û tenê ji hêla python-dotenv` ve tê xwendin.

  • “ CleanMailer_home(vebijarkî): Peldanka Root tê de input, rapor û peldankên din. Default to/ opt / paqijkirin`.
  • Cihên skrîpt (script_path_filter, script_path_check, script_path_check, script_path_feedback, script_path_export, script_path_mailer).
  • Mîhengên SMTP (SMTP_Sender, SMTP_RECEVER, SMTP_Server,SMTP_STERVER``,SMTP_USER“, SMTP_Pass) ji bo Mailer.py.
  • Mîhengên IMAP (Imap_host, imap_port, EMAIL_USER, EMAIL_PAST) ji bo IMAP_DUMP.PY.
  • admin_user, admin_pass û flask_Sekreter ji bo panelê malperê. 3 Piştrast bike ku peldanka têketin / di bin CleanMailer_home de heye. Pirtûka Pirtûkan dê heke winda bike wê bixweber biafirîne.

tîpan

  • SCRIPTS / 01_FILTER_EXISTING.PY - Navnîşanên ku berê têkilî daniye û navnîşa mayî ji rapor / kontrol_edilmemis.xlsx xilas dike.
  • SCRIPTS / 02_CHECK_DOMAINS.PY - MX an tomarên ji bo doman û parçeyên navnîşan di navnîşên çalak / neçalak de veqetîne.
  • SCRIPTS / 03_send_mails.py - e-nameyên şablonê bi karanîna hesabên pir SMTP-ê dişîne û encaman têkevê.
  • SCRIPTS / 04_CHECK_FEEDBAC.PY - Hesabên Sender ji bo Bunces û Bersivê kontrol dike.
  • scripts / 05_export_clean_list.py - Navnîşek paqijkirî ya paşîn a ku hûn navnîşanên bunced têne derxistin hilberîne.
  • Skripts / Imap_dump.py - Vebijarkên Dump Simple. Pêdivî ye ku pêbawer bi varyablesên hawîrdorê were peyda kirin.

Piraniya nivîsaran li ser pelên Excel-ê ku di derhênerên ku di bin re di bin `CleanMailer_Home“ de tê de hene.

panelê Web

Panela bingeha flaskê dihêle ku navnîşên nameşandinê barkirin, têketinên çavdêrîkirinê û destpêkirinê nivîskrandinTS rasterast ji gerokê. Karên Cron jî dikarin bi UI-yê ve werin birêvebirin.

Running

Bash eksporta flask_app = web.app Flask Run “ `

Testên Running

Bash pytest “ `

Karên Cron

Nivîsarên ku bi crontab re hatine destnîşankirin divê rasterast tîpên Python bişopînin. Pelê jîngehê bixwe tê barkirin, ji ber vê yekê ‘çavkaniya’ ne hewce ye.

`cron 0 8 * * * * CD / OCT / CHANILAILER && PYTHON3 SCRIPTS / 03_SEND_MAIL.PY `