La soluzione più semplice e sicura per l’invio di PEC Massive
Gestisci ed automatizza l’invio di grosse quantità di messaggi di Posta Elettronica Certificata via API
Tutte le informazioni di cui hai bisogno
Qui trovi qualche consiglio da prendere in considerazione per approcciare a questa API. Se preferisci forniamo esempi di codice, documentazione in OAS3, la possibilità di provare l'API dal vivo con la Swagger UI oppure importare l'intera collezione in Postman. Offriamo inoltre un ambiente di Sandbox dove puoi sperimentare tutte le API gratuitamente.
Prendi il token nell'apposita sezione prima di cominciare.
- Oas file url https://console.openapi.com/oas/it/pecmassiva.openapi.json
- Fork or import with Postman
- Production domain ws.pecmassiva.com
- Sandbox domain test.ws.pecmassiva.com
- Production Scopes 6
-
Sandbox Scopes 6
- GET test.ws.pecmassiva.com/send
- GET test.ws.pecmassiva.com/inbox
- DELETE test.ws.pecmassiva.com/inbox
- GET test.ws.pecmassiva.com/quota
- POST test.ws.pecmassiva.com/send
- DELETE test.ws.pecmassiva.com/send
PEC Massiva 1.0 (1.0.0)
Questo servizio offre chiamate di riposo per l'invio massivo di pec e il controllo dello stato delle email di verifica della consegna e della ricezione.
Elenco di tutte le e-mail relative a un determinato invio
Riporta lo stato delle email di ricezione e verifica della consegna relative all'invio con il codice restituito al momento dell'invio della PEC
Authorizations:
path Parameters
code required | string Example: 2020082610003492 Codice restituito al momento dell'invio della PEC |
header Parameters
x-username required | string Nome utente dell'e-mail da controllare |
x-password required | string Password dell'e-mail da controllare |
Responses
Response Schema: application/json
Array of objects (ResponseStatus) | |
success | boolean |
message | string |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.pecmassiva.com/send/%7Bcode%7D"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "x-username: SOME_STRING_VALUE"); headers = curl_slist_append(headers, "x-password: SOME_STRING_VALUE"); headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- 401
- 404
- "data": [
- {
- "data": "Wed, 26 Aug 2020 10:00:35 +0200",
- "object": "ACCETTAZIONE: Invio di prova pec massiva 2020082610003492",
- "message": ""
- {
- "data": "Wed, 26 Aug 2020 10:00:35 +0200",
- "object": "POSTA CERTIFICATA: Invio di prova pec massiva 2020082610003492",
- "message": "Salve, questa email � una prova di invio, che prevede un corpo in html"
- {
- "data": "Wed, 26 Aug 2020 10:00:36 +0200",
- "object": "CONSEGNA: Invio di prova pec massiva 2020082610003492",
- "message": "Salve, questa email � una prova di invio, che prevede un corpo in html"
- "success": true,
- "message": ""
Eliminare tutti i messaggi di posta elettronica relativi a un determinato invio.
Eliminare la ricevuta e la verifica di consegna di un'e-mail inviata dalla propria INBOX
Authorizations:
path Parameters
code required | string Example: 2020082610003492 Codice restituito al momento dell'invio della PEC |
header Parameters
x-username required | string Nome utente dell'e-mail da controllare |
x-password required | string Password dell'e-mail da controllare |
Responses
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.pecmassiva.com/send/%7Bcode%7D"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "x-username: SOME_STRING_VALUE"); headers = curl_slist_append(headers, "x-password: SOME_STRING_VALUE"); headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- 401
- 404
- "success": true,
- "message": "Operation succefull"
Inviare una PEC al destinatario inviato
Invia una PEC al destinatario inviato e restituisce il codice identificativo della spedizione che può essere utilizzato per restituire le informazioni sulle email di conferma di ricezione e consegna.
I destinatari possono essere uno o molti: è possibile specificare un singolo indirizzo o un array di destinatari
Si prega di notare che questo endpoint può gestire fino a 1 richiesta/secondo.
Authorizations:
Request Body schema: application/json
sender | string |
string or Array of strings Invia un messaggio di posta elettronica a uno o più destinatari. Questo campo accetta una stringa o un array di stringhe. | |
subject | string |
body | string |
object (Attachment) | |
username | string |
password | string |
Responses
Response Schema: application/json
success | boolean |
message | string |
message_id | string |
sent | integer Numero di e-mail PEC inviate |
Request samples
- Payload
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
- "subject": "Invio di prova pec massiva",
- "body": "Salve, questa rappresenta una prova di invio, che prevede un <b>corpo in html</b>",
- "attachments": [
- {
- "name": "allegato1.png",
- "file": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNMEgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjQ1RTFGMzU5NzA3RTExRTdBRjRFRTc2MUNCMDFEREIzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjQ1RTFGMzVBNzA3RTExRTdBRjRFRTc2MUNCMDFEREIzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOml......"
- "username": "your_pec_username",
- "password": "your_pec_password"
Response samples
- 201
- 400
- 401
- 500
- "success": true,
- "sent": 1,
- "message": "",
- "message_id": "2020082610003492"
Restituisce un singolo messaggio nella INBOX
Restituisce un singolo messaggio. Si noti che il corpo sarà una stringa codificata in x-www-form-urlencoded
Authorizations:
path Parameters
id required | number Example: 3 L'id del messaggio ricevuto da /inbox |
header Parameters
x-username required | string Nome utente dell'e-mail da controllare |
x-password required | string Password dell'e-mail da controllare |
Responses
Response Schema: application/json
object (InboxSingle) | |
success | boolean |
message | string |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.pecmassiva.com/inbox/%7Bid%7D"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "x-username: SOME_STRING_VALUE"); headers = curl_slist_append(headers, "x-password: SOME_STRING_VALUE"); headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- 401
- 404
- "data": {
- "date": "Mon, 21 Sep 2020 15:26:37 +0200",
- "object": "ACCETTAZIONE: Invio di prova pec massiva 202009211526363",
- "body": "This is an example body."
- "success": true,
- "message": ""
Cancellare un'e-mail
Eliminare la ricevuta e la verifica di consegna di un'e-mail inviata dalla propria INBOX
Authorizations:
path Parameters
id required | number Example: 3 L'id del messaggio ricevuto da /inbox |
header Parameters
x-username required | string Nome utente dell'e-mail da controllare |
x-password required | string Password dell'e-mail da controllare |
Responses
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.pecmassiva.com/inbox/%7Bid%7D"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "x-username: SOME_STRING_VALUE"); headers = curl_slist_append(headers, "x-password: SOME_STRING_VALUE"); headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- 401
- "success": true,
- "message": "Message deleted"
Ottenere un elenco di e-mail nella propria casella di posta elettronica
Restituisce il contenuto della propria INBOX. I risultati possono essere paginati: ogni pagina contiene fino a 25 messaggi e ha un ID univoco che può essere utilizzato in seguito per ottenere il singolo messaggio o cancellarlo. <Inoltre, è possibile effettuare una query utilizzando il parametro 'q'. Si noti che la ricerca su una casella di posta molto popolata può essere lenta.
Authorizations:
query Parameters
q | string Criteri di ricerca |
page | number Pagina attuale |
header Parameters
x-username required | string Nome utente dell'e-mail da controllare |
x-password required | string Password dell'e-mail da controllare |
Responses
Response Schema: application/json
Array of objects (InboxSearch) | |
success | boolean |
message | string |
page | number |
total | number |
n_of_pages | number |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.pecmassiva.com/inbox?q=SOME_STRING_VALUE&page=SOME_NUMBER_VALUE"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "x-username: SOME_STRING_VALUE"); headers = curl_slist_append(headers, "x-password: SOME_STRING_VALUE"); headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- 401
- "data": [
- {
- "date": "Wed, 26 Aug 2020 10:00:35 +0200",
- "object": "ACCETTAZIONE: Invio di prova pec massiva 2020082610003492",
- "id": 1
- {
- "date": "Wed, 26 Aug 2020 10:00:35 +0200",
- "object": "POSTA CERTIFICATA: Invio di prova pec massiva 2020082610003492",
- "id": 2
- {
- "date": "Wed, 26 Aug 2020 10:00:36 +0200",
- "object": "CONSEGNA: Invio di prova pec massiva 2020082610003492",
- "id": 3
- "success": true,
- "message": "",
- "total": 981,
- "page": 39,
- "n_of_pages": 39
Restituisce l'utilizzo dell'INBOX
Restituisce informazioni sulla quota di utilizzo della propria INBOX in megabyte.
Authorizations:
path Parameters
mailbox required | string Example: inbox La casella di posta da controllare. Si può usare 'INBOX' per controllare lo stato della casella di posta principale. |
header Parameters
x-username required | string Nome utente dell'e-mail da controllare |
x-password required | string Password dell'e-mail da controllare |
Responses
Response Schema: application/json
object (QuotaResponse) | |
success | boolean |
message | string |
Request samples
- C + Libcurl
- Csharp + Restsharp
- Go + Native
- Java + Okhttp
- Java + Unirest
- Javascript + Jquery
- Javascript + Xhr
- Node + Native
- Node + Request
- Node + Unirest
- Objc + Nsurlsession
- Ocaml + Cohttp
- Php + Curl
- Php + Http1
- Php + Http2
- Python + Python3
- Python + Requests
- Ruby + Native
- Shell + Curl
- Shell + Httpie
- Shell + Wget
- Swift + Nsurlsession
CURL *hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET"); curl_easy_setopt(hnd, CURLOPT_URL, "https://ws.pecmassiva.com/quota/inbox"); struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "x-username: SOME_STRING_VALUE"); headers = curl_slist_append(headers, "x-password: SOME_STRING_VALUE"); headers = curl_slist_append(headers, "Authorization: Bearer REPLACE_BEARER_TOKEN"); curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers); CURLcode ret = curl_easy_perform(hnd);
Response samples
- 200
- 400
- 401
- "data": {
- "usage": 171012,
- "limit": 1048576
- "success": true,
- "message": ""