1C-Dezvoltatori Bitrix - modul de eliminare a adreselor de e-mail nevalide din lista de discuții

Deci, de ce avem nevoie?

1. Adăugăm cutia poștală mai sus menționată în sistem.
2. Creați o nouă regulă. Aici acordăm o atenție deosebită câmpului "Starea în PHP script", aici vom introduce verificarea și procesarea:

1C-Dezvoltatori Bitrix - modul de eliminare a adreselor de e-mail nevalide din lista de discuții

Scrisoarea de serviciu a serverului arată astfel:


Acesta este un mesaj încapsulat în MIME.

--B2FB437C30.1218522354 / myserver.com
Conținut-descriere: Notificare
Tip de conținut: text / simplu

Acesta este programul Postfix la gazda myserver.com.

Îmi pare rău pentru tine
să fie livrate către unul sau mai mulți destinatari. Este atașat mai jos.

Pentru asistență suplimentară, vă rugăm să trimiteți e-mail la

Dacă faceți acest lucru, includeți acest raport de problemă. Poți
ștergeți propriul text din atașat.

Programul Postfix

: gazdă email-com.mr.outblaze.com # 91; 208.36.123.16 # 93; a spus: 550
: Nu mulțumesc respins: Contul nu este disponibil: posibil
Falsificarea (ca răspuns la comanda RCPT TO)

Din păcate, adresa modulului API slab luminat în documentația, astfel încât a trebuit să găsim lista de câmpuri de matrice $ arMessageFields codul sursă (fișier bitrix / module / e-mail / clase / generale / mail.php).

Ca rezultat, codul pentru condiție poate fi ceva de genul:

Acum, dacă primiți manual sau automat poștă electronică din această căsuță după expediere, abonați lipsiți de scrupule vor fi șterși și în viitor nu vor fi responsabili de încărcarea serverului.
Puteți șterge sau dezactiva un utilizator cu acest e-mail în loc de (sau împreună) ștergerea din lista de discuții. Totul depinde de proiectul specific.

Prezentarea actuală nu este mai degrabă așa, ci dovada conceptului de rezolvare a acestei probleme.

Mulțumesc! =)
Cred că puteți adăuga în siguranță această funcție la capabilitățile Bitrix (trebuie doar să colectați răspunsurile principalelor servere).

Ei bine și timpul ca pjanka a plecat.
Puteți introduce codul în fila "Condiții" - dar în fila "Acțiuni", câmpul "Acțiune pe script PHP" - caz în care nu trebuie să returnați nimic.

Denis, în timp ce încercam să înțeleg de ce codul dvs. nu a funcționat, am încercat să tipăresc întregul array $ arMessageFields

(pentru a intelege de ce nu functioneaza) - dar print_r de ce a dat 1 (unitate) in locul matricei asteptate. De ce?
(Din acest motiv trebuia să mă ocup de fișierul bitrix / modules / mail / classes / general / mail.php și să găsesc cheia necesară)

8-800-250-1860 Contactați-ne Harta site-ului
Website design -