Documentation API SOAP Protecmail
Toute la documentation concernant notre service SOAP
Ce document décrit les services disponibles via les webservices SOAP Protecmail. Le wsdl: https://soap.protecmail.com/ws_protecmail.wsdl L'authentification est réalisée via HTTP AUTH, ce qui signifie que vous devez passer votre login est votre mot de passe au serveur lors de la connexion. Pour l'implémentation consulter la documentation de la librairie/classe que vous utilisez pour créer votre client SOAP. Sous PHP5 par exemple, il suffit de transmetre le login et le mot de passe lors de la création du nouvel objet client SoapClient: En cas d'erreur le serveur génère une erreur SOAP standard : Retourne le nombre de mails scannés pour l'adresse address, ou le domaine domain entre les timestamps UNIX timestamp_start et timestamp_stop. Limitations: Retourne le nombre de spams détectés pour l'adresse address ou le domaine domain entre les timestamps UNIX timestamp_start et timestamp_stop. Limitations: Retourne le nombre de virus detectés pour l'adresse address ou le domaine domain entre les timestamps UNIX timestamp_start et timestamp_stop. Limitations: Retourne un tableau présentant le noms des virus detéctés et leurs occurences pour le domaine domain ou l'adresse address entre les timestamps UNIX timestamp_start et timestamp_stop. Valeur de retour: Limitations: Retourne le nombre de mails scannés pour l'adresse address ou le domaine domain sur les 30 derniers jours. Correspond au quota consommé. Retourne le quota authorisé du domaine, c'est a dire le nombre de mails scannés authorisé sur 30 jours pour le domaine $domain. string domain: Domaine concerné. int max_return: Nombre maximum d'adresse a retourner (10 par défaut). Retourne un tableau des adresses pour lesquelles on a filtré le plus de mails sur les trente derniers jours. Le tableau est classé par ordre décroissant et comporte pour chaque adresse le nombre de mail filtrés sur trente jours. Retourne le nombre total de mails scannés pour votre abonnement Gateway MAX, sur les 30 derniers jours. Correspond au quota consommé. Retourne le quota authorisé de votre abonnement Gateway MAX C'est a dire le nombre de mails scannés autorisés sur 30 jours pour l'ensemble des domaines rattachés à votre Abonnement Gateway MAX. Retourne les domaines que vous filtrez via nos services. Valeurs de retour : Tableau ( (type_d_abonnement1)=> tableau(domaine1,domaine2,....),(type_d_abonnement2)=> tableau(domaine4,domaine3,....),...) Les types d'abonnement sont les suivants : Cette fonction permet de tester (ou de faire tester) gratuitement notre solution de filtrage sur un domaine. Le test est limité : Parametres: Valeurs de retour: Boolean True en cas de succes, sinon une expection est levée. Retourne un tableau contenant les MX vers lesquels le domaine domain doit etre configuré au niveau DNS. Valeurs de retour: Retourne l'adresse IP ou le nom d'hote vers lequel on redirige les mails du domaine domain aprés filtrage. Fixe a host l'adresse IP ou le nom d'hote du serveur vers lequel seront redirigés les mails du domaine domain aprés filtrage. Valeurs de retour : Attention: Retourne un tableau contenant les utilisateurs autorisés pour le domaine domain. Un utilisateur est defini par la chaine qui précede l'arobase dans une adresse email. Par exemple, toto pour toto@domaine.com. Ainsi si vous executez: et que le résultat est : Cela signifie que les seules adresses valides du domaine sont : Tout mails dont le destinataire n'est pas dans cette liste sera refusé par notre plateforme de filtrage. Par défault, tous les utilisateurs/destinataires sont acceptés. Et le tableau retourné sera : Ajoute les utilisateurs contenu dans le tableau users aux destinataires valides pour le domaine domain. Supprime les utilisateurs contenu dans le tableau a_users aux destinataires valides pour le domaine domain. Autorise tous les destinataires possible du domaine domain. Retourne le status d'installation/configuration du domaine domain sur notre plateforme de filtrage. Valeurs de retour: Définit l'action à prendre en cas de détection de virus ou de spam pour le domaine domain. Valeur de retour: Retourne True uniquement si l'enregistrement à été modifié. Valeurs possibles de spamaction: Valeurs possibles de virusaction: Retourne les actions à réaliser en cas de detection de spam ou de virus pour le domaine domain. Valeur de retour: La valeur retournée est un array, le premier element (int) concerne l'action a réaliser concernant les spam le second (int) concerne l'action a réaliser en cas de detection de virus. Valeurs possibles de flag: Retourne un tableau contenant les filtres personels pour l'adresse ou le domaine sous la forme [id,user,ou,quoi],[... Le parametre type (int 0|1) permet de sélectionner la blackliste(0) ou la whitelist(1) Permet d'ajouter un filtre personnalisé. Paramètres: Limitations: Supprime un filtre. Paramètre:: Permet de reporter un spam. Paramètre: Permet de reporter un faux positif. Paramètre: Retourne le nombre de mails en quarantaine pour le domaine domain ou l'adresse address. Retourne le détail de la quarantaine pour le domaine domain ou l'adresse address. Valeurs de retour : Qarray=(id_mail=>'id', date=>'date', subject=>'subject',mail_from=>'expediteur',rcpt_to=>'destinataire') Debloque de la quarantaine le mail ayant pour identifiant id_mail et ayant comme destinataire domain_or_address. domain_or_address: est l'adresse mail ou le domaine du destinataire Ajoute le domaine domain à votre abonnement Gateway MAX. ATTENTION: Si vous ajoutez un domaine qui n'a pas encore d'enregistrement MX declaré ou si le MX est deja configuré vers notre plateforme vous devez imperativement utiliser ensuite la fonction setMXRedirect(string domain, string host), sinon vos domaines ne seront pas configurés et tous les mails nous parvenant a destination de ce domaine seront refusés. Limitations: Supprime le domaine domain de votre abonnement Gateway MAX. Retourne le template utilisé pour le corps des mails de resumé de quarantaine du domaine domain. Définit le template utilisé pour le corps des mails de resumé de quarantaine pour le domaine domain. Vous pouvez utiliser au sein de vos templates plusieurs variables : [%MAIL%] : adresse mail concernee [%DATE%] : date actuelle [%DATE_END%] : date de conservation des mails en quarantaine [%TOTAL_STOPPED%] : Nombre de mail stoppes au cours des 24 dernieres heures [%RESUME%] : le resume des mails qui peut être lui aussi modifié via la fonction setQuarantineSummarySubTemplate (voir ci-dessous). Limitations : Retourne le template du mail de résumé de quarantaine du domaine domain. Définit le template du sujet du mail de résumé de quarantaine. Le template par défaut est : Limitations : Ce template represente la variable [%RESUME%] du template principal. Valeur par défaut : Retourne l'adresse email utilisée comme "Reply To" pour générer les mails de résumé de quarantaine du domaine domain. Attention: Définit l'adresse utilisée comme "reply to" pour les mails de résumé de quarantaine du domaine domain. Retourne le domaine utilisé pour génerer les liens de récuperation des mails en quarantaine dans le résumé pour le domaine domain. Definit le domaine utilisé dans les liens de recuperation d'un mail en quarantaine. Cette fonction vous permet de créer des liens de récuperation personalisés qui vont êtres utilisés dans les mails de résumé. Le domaine utilisé par défaut est pm13.com. Exemple : Retourne true si les résumés de quarantaine sont envoyés pour le domaine domain, retourne false dans le cas contraire. Définit si l'on doit envoyer les mails de résumé pour le domaine domain. Si status==true, les résumés seront envoyés. Si status==false, les résumés ne seront pas envoyés.Description
Utilisation
Méthode d'authentification
$client = new SoapClient('https://soap.protecmail.com/ws_protecmail.wsdl',array('login'=> "Votre_Login",'password'=> "Votre_mot_de_passe",'exceptions'=>'1'));
Gestion des erreurs
Exemples
PHP5
Obtenir le quota consommé d'un domaine
$login,'password'=> $passwd,'exceptions'=>'1'));
$used_quota=$client->getDomUsedQuota($domain);
print "Le quota consommé est $used_quota
";
?>
Methodes/Services accessibles
Statistiques et quota
int getGlobalStats(string domain|address,int timestamp_start, int timestamp_stop)
int getSpamsStats(string domain|address, int timestamp_start, int timestamp_stop)
int getVirusStats(string domain|address, int timestamp_start, int timestamp_stop)
array getVirusList(string domain|address, int timestamp_start,int timestamp_stop)
int getDomUsedQuota(string address|domain)
int getDomAuthorizedQuota(string domain)
array getDomTopConso(string domain, int max_return=10)
int gMaxGetUsedQuota()
int gMaxGetAuthorizedQuota()
Configuration des domaines
Array getProtectedDomains() :
boolean addTestDomain(string domain, boolean auto_transfert)
string getMX(string domain)
string getMXRedirect(string domain)
boolean setMXRedirect(string domain, string host)
array getAllowedUsers(string domain)
getAllowedUsers('domaine.com')
array ('riri','fifi','loulou')
array('all')
boolean addAllowedUsers(string domain, array users)
boolean delAllowedUsers( string domain, array a_users)
boolean allowAllUsers(string domain)
string getInstallStatut(string domain)
Filtrage
boolean setPostScanAction(string domain, int spamaction, int virusaction)
array getPostScanAction(string domain)
array getFilter(string domain|address, int type)
boolean addFilter(string domain|address, int type, string search_field, string search_what)
boolean delFilter(string domain, int filter_id)
boolean reportSpam(string spam)
boolean reportHam(string domain,int spam_id)
Quarantaine
int getQuarantaineCount(string domain|address)
array getQuarantaine(string domain|adress, [timestamp start, timestamp stop=now(), int $limit=100])
boolean resendFromQuarantaine(string domain_or_address, string id_mail)
id_mail ayant ete recupéré via la fonction getQuarantaine().Gateway MAX
boolean gMaxAddDomain(string domain)
boolean gMaxDelDomain(string domain)
Mail de résumés des mails en quarantaine
string getQuarantineSummaryBodyTemplate(string domain)
boolean setQuarantineSummaryBodyTemplate(string domain, string template)
Le template par défaut est:Bonjour,
Voici la liste des mails mis en quarantaine au cours des 24 dernières heures.
Ces mails resteront en quarantaine jusqu'au : [%DATE_END%]
[%RESUME%]
Bonne journée,
string getQuarantineSummarySubjectTemplate(string domain)
boolean setQuarantineSummarySubjectTemplate(string domain, string template)
Resume de vos mails en quarantaine : [%TOTAL_STOPPED%] mails stoppés pour votre adresse [%MAIL%] ([%DATE%]).
string getQuarantineSummarySubTemplate(string domain)
Sujet: %s \r\nExpediteur: %s \r\nPour le recuperer cliquez sur le lien : mailto:quarantine-%s@%s\r\nOu envoyez un mail a l'adresse quarantine-%s@%s\r\n\r\n"
boolean setQuarantineSummarySubTemplate(string domain, string template)
string getQuarantineSummaryReplyTo(string domain)
boolean setQuarantineSummaryReplyTo(string domain, string reply_to)
string getQuarantineSummaryQlink(string domain, string quarantaine_summary_link)
boolean setQuarantineSummaryQlink(string domain, string quarantaine_link)
Attention:
bolean getQuarantineSummaryStatus(string domain)
bolean setQuarantineSummaryStatus(string domain, bolean status)
