Newsletter, comunicazioni legali, email finanziarie — ogni messaggio certificato su IPFS con hash SHA-256 e timestamp immutabile. Integrazione via API, Outlook add-in, Google Workspace add-on o BCC automatico senza codice.
Il metodo più semplice: nessun codice, nessuna integrazione. Funziona con Outlook, Gmail, Apple Mail e qualsiasi client email.
# Metodo BCC — Zero integrazione tecnica 1. Accedi alla dashboard ProofPress Verify 2. Vai su Email Verify → Abilita BCC 3. Copia il tuo indirizzo BCC dedicato: [email protected] 4. In Outlook/Gmail/qualsiasi client: - Aggiungi questo indirizzo in BCC ad ogni email da certificare - ProofPress riceve l'email, la certifica automaticamente - Ricevi una email di conferma con hash e link certificato Nessun codice. Nessuna integrazione. Funziona con qualsiasi client email.
Chiama l'API prima di inviare l'email per ottenere il certificato, poi aggiungi il verify_code nel footer del messaggio.
// Integrazione con Nodemailer (o qualsiasi SMTP)
import nodemailer from 'nodemailer';
async function sendAndCertify(emailData) {
// 1. Certifica prima di inviare
const certResponse = await fetch("https://proofpressverify.com/api/v1/verify", {
method: "POST",
headers: {
"Authorization": "Bearer ppv_YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
product_type: "email_verify",
title: emailData.subject,
content: emailData.text,
}),
});
const cert = await certResponse.json();
// 2. Aggiungi il verify_code nel footer dell'email
const certFooter = `
---
Email certificata da ProofPress Verify™
Codice: ${cert.verify_code} | Grade: ${cert.trust_grade}
Verifica: https://proofpressverify.com/certificate/${cert.hash}
`;
// 3. Invia l'email con il footer di certificazione
const transporter = nodemailer.createTransport({ /* config SMTP */ });
await transporter.sendMail({
from: emailData.from,
to: emailData.to,
subject: emailData.subject,
text: emailData.text + certFooter,
html: emailData.html + `<hr><small style="color:#888">
Email certificata da ProofPress Verify™ |
Codice: ${cert.verify_code} | Grade: ${cert.trust_grade} |
<a href="https://proofpressverify.com/certificate/${cert.hash}">Verifica</a>
</small>`,
});
return cert;
}Distribuisci l'add-in internamente tramite il Microsoft 365 Admin Center (Impostazioni → App integrate → Carica app personalizzata). Il codice JavaScript qui sotto è il pannello laterale dell'add-in — aggiunge un pulsante "Certifica email" che chiama ProofPress e inserisce il verify_code nella firma.
// Outlook Add-in — manifest.xml (Office Add-in)
// Richiede registrazione su Microsoft AppSource o distribuzione interna
// Il codice JavaScript dell'add-in (taskpane.js):
Office.onReady(() => {
document.getElementById('certify-btn').addEventListener('click', certifyEmail);
});
async function certifyEmail() {
const item = Office.context.mailbox.item;
// Legge il corpo dell'email
item.body.getAsync(Office.CoercionType.Text, async (result) => {
if (result.status !== Office.AsyncResultStatus.Succeeded) return;
const response = await fetch('https://proofpressverify.com/api/v1/verify', {
method: 'POST',
headers: {
'Authorization': 'Bearer ppv_YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
product_type: 'email_verify',
title: item.subject,
content: result.value,
}),
});
const cert = await response.json();
// Aggiunge il verify_code nel corpo dell'email
const certText = `\n\n---\nProofPress Verify™ | Grade: ${cert.trust_grade} | Codice: ${cert.verify_code}`;
item.body.setSignatureAsync(certText, { coercionType: Office.CoercionType.Text });
document.getElementById('result').textContent =
`Certificato! Grade: ${cert.trust_grade} — ${cert.verify_code}`;
});
}Crea un Google Workspace Add-on con Apps Script. Aggiunge un pannello laterale in Gmail con il pulsante "Certifica email". Distribuibile a tutti gli utenti del dominio tramite Google Workspace Admin Console → App → Google Workspace Marketplace SDK.
// Google Workspace Add-on — Apps Script
// Aggiunge un pannello laterale in Gmail con il pulsante "Certifica"
function buildAddOn(e) {
const message = e.gmail.messageId
? GmailApp.getMessageById(e.gmail.messageId)
: null;
const card = CardService.newCardBuilder()
.setHeader(CardService.newCardHeader()
.setTitle('ProofPress Verify™')
.setSubtitle('Certifica questa email su IPFS'))
.addSection(CardService.newCardSection()
.addWidget(CardService.newTextButton()
.setText('Certifica email')
.setOnClickAction(CardService.newAction()
.setFunctionName('certifyEmail')
.setParameters({ messageId: e.gmail.messageId || '' })))
).build();
return [card];
}
function certifyEmail(e) {
const messageId = e.parameters.messageId;
const message = GmailApp.getMessageById(messageId);
const API_KEY = PropertiesService.getUserProperties()
.getProperty('PROOFPRESS_API_KEY') || 'ppv_YOUR_API_KEY';
const payload = JSON.stringify({
product_type: 'email_verify',
title: message.getSubject(),
content: message.getPlainBody(),
});
const response = UrlFetchApp.fetch('https://proofpressverify.com/api/v1/verify', {
method: 'post',
contentType: 'application/json',
headers: { Authorization: 'Bearer ' + API_KEY },
payload: payload,
muteHttpExceptions: true,
});
const cert = JSON.parse(response.getContentText());
return CardService.newActionResponseBuilder()
.setNotification(CardService.newNotification()
.setText('Certificato! Grade: ' + cert.trust_grade + ' — ' + cert.verify_code))
.build();
}Se usi un ESP per l'invio di newsletter o email transazionali, integra ProofPress nel webhook di pre-invio o nel tuo backend prima di chiamare l'API dell'ESP.
* Via Zapier o Make webhook
Prima certificazione gratuita. Il metodo BCC è attivo in 60 secondi.