Scelto da oltre migliaia di esperti di marketing in tutto il mondo
Invio di messaggi utilizzando SMTP
Le email transazionali sono messaggi automatici inviati in risposta alle azioni di un iscritto. Conferma d'iscrizione o prenotazione, aggiornamenti dell'ordine, notifiche: questi sono tutti esempi di email transazionali.
Per inviare email transazionali tramite SMTP, inserisci un indirizzo del server, una porta, un accesso e la password del tuo account SendPulse nella tua applicazione.
<?php
use Sendpulse\RestApi\ApiClient;
use Sendpulse\RestApi\Storage\FileStorage;
$smtpSendMailResult = (new ApiClient('MY_API_ID', 'MY_API_SECRET', new FileStorage()))->post('smtp/emails', [
'email' => [
'html' => base64_encode('<p>Hello!</p>'),
'text' => 'text',
'subject' => 'Mail subject',
'from' => ['name' => 'API package test', 'email' => 'from@test.com'],
'to' => [['name' => 'to', 'email' => 'to@test.com']],
'attachments_binary' => [
'attach_image.jpg' => base64_encode(file_get_contents('../storage/attach_image.jpg'))
]
]]);
var_dump($smtpSendMailResult);
?>
sample.php hosted with ❤ by
github.com/sendpulse/sendpulse-rest-api-php
# SendPulse's Ruby Library: https://github.com/sendpulse/sendpulse-rest-api-ruby
require './api/sendpulse_api'
sendpulse_api = SendpulseApi.new(API_CLIENT_ID, API_CLIENT_SECRET, API_PROTOCOL, API_TOKEN)
email = {
html: '<p>Your email content goes here<p>',
text: 'Your email text version goes here',
subject: 'Testing SendPulse API',
from: { name: 'Your Sender Name', email: 'your-sender-email@gmail.com' },
to: [
{
name: "Subscriber's name",
email: 'subscriber@gmail.com'
}
]
}
sendpulse_api.smtp_send_mail(email)
sample.rb hosted with ❤ by
github.com/sendpulse/sendpulse-rest-api-ruby
# SendPulse's Python Library: https://github.com/sendpulse/sendpulse-rest-api-python
from pysendpulse import PySendPulse
if __name__ == "__main__":
TOKEN_STORAGE = 'memcached'
SPApiProxy = PySendPulse(REST_API_ID, REST_API_SECRET, TOKEN_STORAGE)
email = {
'subject': 'This is the test task from REST API',
'html': '<p>This is a test task from https://sendpulse.com/api REST API!<p>',
'text': 'This is a test task from https://sendpulse.com/api REST API!',
'from': {'name': 'John Doe', 'email': 'john.doe@example.com'},
'to': [
{'name': 'Jane Roe', 'email': 'jane.roe@example.com'}
]
}
SPApiProxy.smtp_send_mail(email)
sample.py hosted with ❤ by
github.com/sendpulse/sendpulse-rest-api-python
// SendPulse's Java Library https://github.com/sendpulse/sendpulse-rest-api-java
import com.sendpulse.restapi.Sendpulse;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
public class Example {
public static void main(String[] args) {
Sendpulse sendpulse = new Sendpulse(API_CLIENT_ID, API_CLIENT_SECRET);
Map<String, Object> from = new HashMap<String, Object>();
from.put("name", "Your Sender Name");
from.put("email", "your-sender-email@gmail.com");
ArrayList<Map> to = new ArrayList<Map>();
Map<String, Object> elementto = new HashMap<String, Object>();
elementto.put("name", "Subscriber's name");
elementto.put("email", "subscriber@gmail.com");
to.add(elementto);
Map<String, Object> emaildata = new HashMap<String, Object>();
emaildata.put("html","Your email content goes here");
emaildata.put("text","Your email text version goes here");
emaildata.put("subject","Testing SendPulse API");
emaildata.put("from",from);
emaildata.put("to",to);
Map<String, Object> result = (Map<String, Object>) sendpulse.smtpSendMail(emaildata);
System.out.println("Result: " + result);
}
}
sample.java hosted with ❤ by
github.com/sendpulse/sendpulse-rest-api-java
// SendPulse's Node.JS Library: https://github.com/sendpulse/sendpulse-rest-api-node.js
var sendpulse = require("./api/sendpulse.js");
sendpulse.init(API_USER_ID, API_SECRET, TOKEN_STORAGE);
var email = {
"html" : "<p>Your email content goes here</p>",
"text" : "Your email text version goes here",
"subject" : "Testing SendPulse API",
"from" : {
"name" : "Your Sender Name",
"email" : "your-sender-email@gmail.com"
},
"to" : [ {
"name" : "Subscriber's name",
"email" : "subscriber@gmail.com"
} ]
};
var answerGetter = function answerGetter(data){
console.log(data);
}
sendpulse.smtpSendMail(answerGetter, email);
sample.js hosted with ❤ by
github.com/sendpulse/sendpulse-rest-api-//www.spcdn.org/node.js
#import "Sendpulse.h" // SendPulse's Obj-C Library https://github.com/sendpulse/sendpulse-rest-api-objective-c
- (void)viewDidLoad {
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doSomethingWithTheData:) name:@"SendPulseNotification" object:nil];
Sendpulse* sendpulse = [[Sendpulse alloc] initWithUserIdandSecret:userId :secret];
NSDictionary *from = [NSDictionary dictionaryWithObjectsAndKeys:@"Your Sender Name", @"name", @"your-sender-email@gmail.com", @"email", nil];
NSMutableArray* to = [[NSMutableArray alloc] initWithObjects:[NSDictionary dictionaryWithObjectsAndKeys:@"Subscriber's name", @"name", @"subscriber@gmail.com", @"email", nil], nil];
NSMutableDictionary *emaildata = [NSMutableDictionary dictionaryWithObjectsAndKeys:@"<b>Your email content goes here</b>", @"html", @"Your email text version goes here", @"text",@"Testing SendPulse API",@"subject",from,@"from",to,@"to", nil];
[sendpulse smtpSendMail:emaildata];
}
- (void)doSomethingWithTheData:(NSNotification *)notification {
NSMutableDictionary * result = [[notification userInfo] objectForKey:@"SendPulseData"];
NSLog(@"Result: %@", result);
}
sample.m hosted with ❤ by
github.com/sendpulse/sendpulse-rest-api-objective-cAPI SMTP
L'API SMTP ti consente di inviare email transazionali agli iscritti dal tuo sito, CRM o altre applicazioni web.
Report sui risultati delle campagne
Controlla i dati analitici sulle tue campagne per migliorare la performance dell'email marketing e il tuo ROI. Tutti i report di SendPulse — su aperture e clic, tasso di recapito, errori e reclami per spam — sono disponibili per scaricare.
Strumenti facili da usare per l'invio di email transazionali
Indirizzi IP dedicati
Un indirizzo IP dedicato contribuisce a una migliore reputazione del mittente e impedisce che il tuo IP venga inserito nella lista nera.
AUTENTICAZIONE TRAMITE SPF E DKIM
I protocolli SPF e DKIM aumentano le chance che le tue email transazionali giungano puntualmente al destinatario senza finire nello spam.
Elenco dei contatti cancellati
Le tue email non verranno inviate ai contatti non iscritti, anche se sono nella mailing list.
MONITORAGGIO DI APERTURE E CLIC
I report approfonditi aiutano a valutare e migliorare l'efficacia del tuo email marketing.
Dominio di tracciamento personalizzato
Invia email transazionali senza alcuna menzione di SendPulse in header e footer dell'email.
Webhook
Ricevi informazioni sul tuo sistema sullo stato dell'email: consegnata, non consegnata, aperta e cliccata.
FAQ
❔ Che cos'è un server SMTP?
Il Simple Message Transfer Protocol è un metodo per lo scambio di informazioni tra i server di un mittente e di un destinatario. Puoi utilizzare il server SMTP SendPulse per inviare email HTML separatamente dalle altre funzionalità del nostro servizio.
💚 Perché dovrei usare un server SMTP?
Un server SMTP ti consente di inviare tutti i tipi di email transazionali, ad esempio email di conferma, email di carrello abbandonate, aggiornamenti di spedizione, notifiche, ecc. Il server SMTP di SendPulse è affidabile e ha un alto tasso di consegna e reputazione del mittente.
⚙️ Come posso configurare un server SMTP?
Devi registrarti con SendPulse, compilare un semplice modulo di profilo e impostare i parametri di autenticazione. Segui la guida e ricorda che il nostro team di assistenza clienti è sempre pronto ad aiutarti.
💳 Quanto costa utilizzare un server SMTP?
Con SendPulse puoi inviare fino a 12.000 email gratuite al mese. Se desideri inviare una quantità maggiore di email tramite il nostro server SMTP, devi scegliere tra due piani a pagamento: "Abbonamento mensile" o "Paga in base al consumo". Scopri di più sui prezzi del server SMTP qui.
oppure