per system integrator

Argomenti in questo gruppo:

smtp senza autenticazione

per inviare messaggi email senza autenticazione

invio tramite API

come inviare messaggi di posta elettronica tramite API

invio tramite richiesta http

come ricevere via email il risultato delle richieste http, generate da moduli web o da sms

app emailback

due script pronti all'uso per ricevere un feedback immediato anche con un solo click

app smsreply

per inviare messaggi email al mondo dei cellulari, rispondere agli sms dalle email, trasformare gli allegati in link

Sottosezioni di per system integrator

smtp senza autenticazione

smtp porta aperta

A volte software vecchi o applicazioni molto semplici
non consentono di effettuare un’autenticazione sicura, come è richiesto da RealSender.

La soluzione è quella di fornire una “porta aperta” per passare attraverso il server smtp,
controllando solo l’indirizzo IP della connessione e l’indirizzo email del mittente.

In questo modo sarete in grado di inviare i vostri messaggi di posta elettronica senza autenticazione,
ma sarete anche sempre autorizzati ad autenticarvi quando ciò è possibile.

I partner RealSender e le grandi organizzazioni
possono aggiornare in autonomia l’elenco degli IP autorizzati.


Prova gratuita di RealSender

invio tramite API

Argomenti in questo gruppo:

presentazione

indirizzo del server, parametri obbligatori, risposte JSON

dettagli

set di caratteri, content-type, parametri opzionali, risposte JSON

esempi

esempi php e curl

esempi con allegati

esempi php e curl con allegati

Sottosezioni di invio tramite API

presentazione

RealSender consente di inviare messaggi di posta elettronica tramite API (Application Programming Interface), in italiano Interfaccia di Programmazione di un’Applicazione.

In questo modo è possibile inviare la posta elettronica direttamente dalla vostra applicazione, senza passare attraverso il protocollo SMTP. Al momento sono supportate solo le richieste POST.


Indirizzo del server:
https://rsXXX-api.realsender.com/mail/send

Parametri obbligatori:

Parametro
Descrizione
apiuser nome utente per l’autenticazione
apipass password per l’autenticazione
from indirizzo email del mittente
to indirizzo email del destinatario
subject oggetto della mail
text corpo della mail in testo semplice
html corpo della mail in formato HTML

Se tutto è ok, il messaggio verrà inviato e riceverete una risposta JSON positiva:
{"success":true}

In caso di errori si ottiene una risposta simile a questa:
{"success":false,"errorMsgs":["Please provide the 'subject' value."]}


API Dettagli

dettagli

I contenuti devono essere trasmessi utilizzando il set di caratteri internazionale UTF-8. Per verificarlo, aggiungere “€uro” nell’oggetto ed inviarlo. Se il set di caratteri è sbagliato, riceverete questo avviso JSON: {"success":false,"errorMsgs":["The 'subject' value is not correctly encoded. It must be UTF-8 encoded."]}


A seconda che siano stati compilati uno solo o entrami i campi “text” e “html”, i messaggi verranno inviati utilizzando uno dei seguenti “Content-Type”:

Parametro
Descrizione
text text/plain (solo testo semplice)
html text/html (solo html)
text+html multipart/alternative (testo ed html)
le impostazioni del client di posta utilizzato decideranno quale parte visualizzare

Parametri opzionali:

Parametro
Descrizione
fromname descrizione del mittente
toname descrizione del destinatario
replyto indirizzo email che riceverà le risposte
returnpath indirizzo email che riceverà i messaggi respinti (bounce)
l’indirizzo deve essere presente tra i mittenti autorizzati di RealSender
cc indirizzo email per copia conoscenza
ccname descrizione dell’indirizzo email per copia conoscenza
bcc indirizzo email per copia conoscenza nascosta
bccname descrizione dell’indirizzo email per copia conoscenza nascosta
attach file(s) da allegare - la variabile può essere presente più volte - peso max totale 3MB
il contenuto del file deve trovarsi all’interno del “multipart HTTP POST”
enctype=“multipart/form-data” è richiesto per variabili con INPUT TYPE=FILE

I valori to, cc e bcc possono contenere un singolo indirizzo email oppure una lista di indirizzi email separati da virgola.
!! In RealSender il numero di destinatari per ogni singolo messaggio è limitato a 100.


Le risposte del server sono in formato JSON (JavaScript Object Notation):

Descrizione
Risposta
email inviata {"success":true}
email NON inviata {"success":false,"errorMsgs":["..."]}

API Esempi

esempi

Richiesta POST
Metodo senza-CURL con PHP

<?php
$url = 'https://rsXXX-api.realsender.com/mail/send';
$data = array('apiuser' => 'quello che vi abbiamo inviato', 'apipass' => 'quella che vi abbiamo inviato', 'from' => 'mittente@nomedidominio.it', 'to' => 'destinatario@nomedidominio.it', 'subject' => 'oggetto del messaggio', 'text' => 'corpo della mail in testo semplice', 'html' => 'corpo della mail in formato HTML');

// utilizzare 'http' anche se si invia la richiesta a https://...
$options = array(
    'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => http_build_query($data),
    ),
);
$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);

var_dump($result);
?>

Richiesta POST
Metodo CURL

curl -d 'apiuser=quello che vi abbiamo inviato&apipass=quella che vi abbiamo inviato&from=mittente@nomedidominio.it&to=destinatario@nomedidominio.it&subject=oggetto del messaggio&text=corpo della mail in testo semplice&html=corpo della mail in formato HTML' https://rsXXX-api.realsender.com/mail/send

API Esempi con allegati

esempi con allegati

Richiesta POST con allegati (max 5: attach1, attach2, …)
Metodo senza-CURL con PHP

<?php
require_once 'HTTP/Request2.php';

$config = array('use_brackets' => false,
               );

$request = new HTTP_Request2('https://rsXXX-api.realsender.com/mail/send',
                             HTTP_Request2::METHOD_POST,
                             $config);

$data = array('apiuser' => 'quello che vi abbiamo inviato',
              'apipass' => 'quella che vi abbiamo inviato',
              'from' => 'mittente@nomedidominio.it',
              'to' => 'destinatario@nomedidominio.it',
              'subject' => 'oggetto del messaggio',
              'text' => 'corpo della mail in testo semplice',
              'html' => 'corpo della mail in formato HTML');
foreach ($data as $k => $d) {
    $request->addPostParameter($k, $d);
};
$request->addUpload('attach1', './sample.pdf', 'sample.pdf', 'application/pdf');
$request->addUpload('attach2', './sample.txt', 'sample.txt', 'text/plain');

$result  = $request->send();
var_dump($result);
?>

Richiesta POST con allegati
Metodo CURL

curl -F 'apiuser=quello che vi abbiamo inviato' \
      -F 'apipass=quella che vi abbiamo inviato' \
      -F 'from=mittente@nomedidominio.it' \
      -F 'to=destinatario@nomedidominio.it' \
      -F 'subject=oggetto del messaggio' \
      -F 'text=corpo della mail in testo semplice' \
      -F 'html=corpo della mail in formato HTML' \
      -F 'attach=@sample.pdf;type=application/pdf' \
      -F 'attach=@sample.txt;type=text/plain' \
      https://rsXXX-api.realsender.com/mail/send

invio tramite richiesta http

Argomenti in questo gruppo:

presentazione

indirizzo dell'applicazione, parametri obbigatori, campi nascosti e campi visibili

dettagli

parametri opzionali, campi nascosti e campi visibili

form html esempio

semplice modulo html d'esempio

sms ad http esempio

esempio di configurazione dell'inoltro di sms ad http utilizzando i router Teltonika

Sottosezioni di invio tramite richiesta http

presentazione

RealSender consente di inviare facilmente richieste http, come quelle generate da moduli HTML, tramite email.
In questo modo riceverete i risultati dei moduli di feedback direttamente nella vostra casella di posta.

Senza alcuna configurazione speciale da parte vostra.
I moduli possono essere pubblicati in qualsiasi pagina html o aggiunti direttamente all’interno dei vostri messaggi email.


Indirizzo dell’applicazione:
<form action="https://rsXXX.realsender.com/script/form.pl" method="post" accept-charset="utf-8">


Parametri obbigatori (hidden fields / campi nascosti):

Parametro
Descrizione
recipient l’indirizzo email vero o “fittizio” a cui verrà trasmesso il modulo
per motivi di sicurezza, l’indirizzo “reale” andrebbe configurato nel server
required questo è l’elenco dei campi che l’utente deve compilare prima dell’invio
si consiglia di lasciare solo il campo “email” (verificati contenuto e sintassi)
controlli aggiuntivi vengono solitamente effettuati tramite javascript
redirect la URL a cui l’utente verrà reindirizzato dopo l’invio del modulo
missing_fields_redirect l’utente verrà reindirizzato a questa URL se un campo “required” è vuoto

Parametri obbigatori (non-hidden fields / campi visibili):

Parametro
Descrizione
email diventerà l’indirizzo email del mittente del messaggio
se l’indirizzo email
è corretto
i dati verranno inviati al destinatario configurato
l’utente verrà reindirizzato alla URL “redirect”
se l’email manca
o la sintassi è errata
non verrà inviato alcun messaggio
l’utente verrà reindirizzato alla URL “missing_fields_redirect”

RICHIESTE HTTP Dettagli

dettagli

Parametri opzionali (hidden fields / campi nascosti):

Parametro
Descrizione
subject l’oggetto della mail
env_report alcune variabili d’ambiente dell’utente, che verranno incluse nella mail
utile per registrare informazioni come l’indirizzo IP dell’utente, esempio:
value=“REMOTE_HOST,REMOTE_ADDR,HTTP_USER_AGENT”
print_blank_fields se viene impostato a “1”, i campi lasciati vuoti verranno inclusi nella mail

Parametri opzionali (non-hidden fields / campi visibili):

Parametro
Descrizione
realname nome completo dell’utente, diventerà parte dell’indirizzo email del mittente
qualsiasi_altro_campo senza limitazioni, non è necessaria alcuna impostazione lato server

La codifica che verrà utilizzata per l’invio del modulo è il set di caratteri internazionale UTF-8.
Per verificarlo, aggiungere “€uro” in uno dei campi, inviare il modulo e controllare il messaggio di posta elettronica ricevuto.


FORM HTML Esempio

form html esempio

Questo è un semplice modulo html d’esempio
con due parametri opzionali: “realname” e “note”

<form action="https://rsXXX.realsender.com/script/form.pl" method="post" accept-charset="utf-8">
    <input type="hidden" name="recipient" value="indirizzo_email-o-alias" />
    <input type="hidden" name="required" value="email" />
    <input type="hidden" name="redirect" value="/form/grazie.html" />
    <input type="hidden" name="missing_fields_redirect" value="/form/errore.html" />
        Nome:<br />
        <input name="realname" /><br />
        Email:<br />
        <input name="email" /><br />
        Note:<br />
        <textarea cols="40" rows="2" name="note"></textarea><br />
        <input type="submit" />
</form>

Le pagine di atterraggio “redirect” e “missing_fields_redirect” possono risiedere sul vostro server.
Potete aggiungere quanti campi vi occorrono, non è richiesta alcuna impostazione lato server.


SMS ad HTTP esempio

sms ad http esempio

Per ricevere i messaggi sms direttamente nella vostra casella email
I router Teltonika offrono l’opzione “SMS Forwarding To HTTP Configuration” (Inoltro SMS ad HTTP configurazione).

Potete trovarla all’interno dell’interfaccia Web: Services > Mobile Utilities > SMS Gateway.
!! Il dominio del destinatario (yourdomain.com) deve essere pre-autorizzato da RealSender !!

Number value name: email

Method: Post
URL:    https://rsXXX.realsender.com/script/sms.pl

Message value name: message
Extra data pair 1:  recipient | name@yourdomain.com
Extra data pair 2:  subject   | Text-Message

Inoltro SMS ad HTTP configurazione


Opzione 1: utilizzo di DATI MOBILI

!! Per funzionare correttamente con RealSender è necessaria una connessione 4G (LTE) !!
Potete configurarla all’interno dell’interfaccia Web: Network > Mobile > SIM card settings

Network type: 4G (LTE) only

Impostazioni della scheda SIM mobile Solo 4G (LTE).


Opzione 2: utilizzo dei DATI LAN GATEWAY

È possibile impostare il gateway Internet in modo che passi attraverso la LAN.
Teltonika WebUI: Network > LAN > NETWORK INTERFACES > [modifica]

Interfacce di rete- LAN

Occorre solo configurare il gateway IPv4 ed anche i server DNS
vedi l’esempio qui sotto (modificatelo con i vostri parametri):

INTERFACES: LAN 
...
IPv4 gateway: 192.168.1.1
DNS servers:  8.8.8.8     !! obbligatorio !!

La Connessione Dati Mobili può essere disattivata in vari modi, vedi: Disable Mobile Data.
Quando i dati mobili sono disabilitati, la messaggistica SMS rimane operativa.

Il modo più semplice per Disabilitare i dati mobili è inviare un SMS al numero di cellulare: <router_password> mobileoff
Potete controllare le modifiche allo stesso modo, utilizzando il comando “status”: <router_password> status


Esempio di messaggio email ricevuto:
Oggetto: Text-Message (+393380000000)

Below is the received text message.  It was submitted by
 (+393380000000) on Monday, June 26, 2023 at 08:31:29 CEST
---------------------------------------------------------------------------

Messaggio di prova

---------------------------------------------------------------------------

app emailback

email back

Ricevere via internet informazioni chiare e strutturate può risultare complicato.
Occorre un’interfaccia utente da compilare ed un’applicazione server che invii i dati.

L’app “emailback” di RealSender gestisce le interazioni lato server.

Gli script “formmail” e “flashmail” consentono di creare facilmente
moduli da riempire e link personalizzati precompilati da inserire nei messaggi email,
per consentirvi di ricevere un feedback immediato, anche con un solo click.

Non è necessario utilizzare noiosi captcha di protezione, perché
grazie alla tecnogia fail2ban, gli abusi vengono bloccati in automatico.


Caratteristiche principali:

script formmail

per creare moduli semplici e ricevere i dati nella vostra email

script flashmail

per inserire link personalizzati precompilati nei messaggi email e ricevere un feedback immediato

Sottosezioni di app emailback

script formmail

formmail

Lo script “formmail” di RealSender vi consente di creare moduli semplici e “responsive”,
quindi utilizzabili anche su tablet e smartphone con schermi di dimensioni ridotte,
che invieranno i dati direttamente al vostro indirizzo di posta elettronica.

Pochi componenti “Trascina e Rilascia” (Drag & Drop)
vi aiuteranno a strutturare le vostre domande:

componenti drag and drop

Il sorgente è scaricabile in un file “form.html” pronto all’uso:

rendered source of your form download


Potete provare lo script “formmail” qui:
» formmail.realsender.com/forms
  • aggiungete un campo “Text Input” ed un “Button” (dalla scheda “Buttons”), che permetterà di inviare il modulo il vostro modulo
  • per salvare il file in locale, cliccate il pulsante “Download” (dalla scheda “Rendered”)
  • aprite form.html, inserite del testo e premete il pulsante per inviare i contenuti
    (NOTA: poiché non è pubblicato online, la pagina di ringraziamento sarà grossolana)

Il messaggio viene ricevuto nel servizio “email temporanea” di RealSender: inxbox.realsender.com

NOTA: nel file form.html, sono modificabili tre parametri:
- recipient = il codice associato all'email del destinatario
  per evitare abusi, l'indirizzo email è pre-codificato nello script di invio
  lasciando "0" il messaggio viene ricevuto nella "email temporanea" di RealSender
- email = l'indirizzo email di chi compila il modulo (ID / name = email)
  viene utilizzato solo se NON è presente un campo "email" nel modulo
- subject = l'oggetto del messaggio email

Se volete pubblicare il file form.html online, richiedete una prova gratuita.

Otterrete così un elegante popup di conferma come quello qui sotto riportato.
I dati inseriti verranno recapitati direttamente nella vostra casella di posta elettronica.


form-conferma


Prova gratuita di RealSender

script flashmail

flashmail

Un semplice link da inserire nelle mail
vi consente di ricevere immediatamente
il riscontro del destinatario
Alcuni esempi
per ricevere maggiori informazioni sulla promozione di questo mese, clicca qui:  
https://click.nomedidominio.it/script/flash.pl?promo=si
se desideri partecipare all'evento, clicca qui:  
https://click.nomedidominio.it/script/flash.pl?evento=si
per ordinare il nuovo prodotto, clicca qui:  
https://click.nomedidominio.it/script/flash.pl?nuovoprodotto=si

Se viene aggiunto in coda al link l’indirizzo email, come sotto indicato,
verrà inserito il reply-to, la risposta andrà all’email di chi ha cliccato:

&email=nome@mail.it

Configurazione

Per evitare che i link inseriti nelle vostre comunicazioni
vengano considerati come “tentativo di phishing”,
occorre configurare un sottodominio del dominio mittente, ad esempio:

click.nomedidominio.it     CNAME    click.realsender.com

Il destinatario della notifica, anche più di uno, è impostato nello script.
Ce lo comunicherete in fase di configurazione.


Webmail

Negli esempi sopra riportati, le notifiche raggiungono
la nostra email temporanea, consultabile all’indirizzo:
https://inxbox.realsender.com/monitor


Prova gratuita di RealSender

app smsreply

massimizza le email

Collegate le vostre email al mondo dei cellulari,
per massimizzare le opportunità di comunicazione aziendale,
senza cambiare le vostre abitudini lavorative:

Inviate SMS dalla vostra email

Le notifiche push sono il modo più efficace per raggiungere rapidamente i vostri clienti.
Con altissimi tassi di apertura (fino al 95%) ed elevati tassi di risposta (fino al 45%).
– fonte: studio di Gartner sui messaggi di testo (SMS), anno 2019

Destinatario: numero@sms.nomedidominio.it
Oggetto:      il contenuto del messaggio SMS

(contenuti aggiuntivi delle email e gli allegati vengono ignorati)

La configurazione richiede un router industriale Teltonika e una sim dell’operatore di telefonia mobile.
Il nostro staff o uno dei nostri partner possono fornirvi i dettagli ed aiutarvi nelle impostazioni.

Il controllo sull’invio ed il recapito degli sms va effettuato tramite l’operatore utilizzato.
Il nostro sistema verifica ogni dieci minuti che il router risponda (verifica alimentazione e connessione ad internet).

Per evitare abusi, che possono accadere falsificando l’identità del mittente (spoofing),
i messaggi devono essere inviati tramite RealSender, utilizzando mittenti pre-autorizzati,
con l’allineamento “strict” (rigoroso) di SPF e DKIM. Approfondite su autenticazione email - nozioni avanzate.

» torna all’inizio


Rispondete agli SMS dalla vostra email

L’app “smsgateway” di RealSender vi consente di inviare SMS direttamente dalla vostra EMAIL.

Il testo sms ricevuto verrà recapitato direttamente nella casella email che desiderate,
con un messaggio di posta elettronica come questo:

Oggetto: Text-Message (+393380000000)

Below is the received text message.  It was submitted by
 (+393380000000) on Monday, July 29, 2023 at 10:57:00 CEST
---------------------------------------------------------------------------

Messaggio di prova

---------------------------------------------------------------------------

Potete così rispondere dalla vostra applicazione email preferita.
L’indirizzo del destinatario è già compilato con il numero del mittente originale:

Destinatario: numero@sms.nomedidominio.it
Oggetto:      il contenuto del messaggio SMS di risposta

(contenuti aggiuntivi delle email e gli allegati vengono ignorati)

La conversazione tra applicazione email e dispositivo mobile può così continuare.

» torna all’inizio


Basta scrivere “[A]” nel testo e aggiungere un allegato all’email.
L’app “smsgateway” lo convertirà automaticamente in un collegamento.

Il dominio nel link può essere qualsiasi dominio o sottodominio dedicato che desiderate utilizzare.
Il file verrà ELIMINATO dopo dodici mesi.

» torna all’inizio


Prova gratuita di RealSender