Introduzione
SendEmail è un leggero client di posta elettronica SMTP da riga di comando. È stato progettato per essere utilizzato in script bash, file batch, programmi Perl e siti Web, ma è anche molto utile in molti altri contesti. SendEmail è scritto nel linguaggio di programmazione Perl ed è unico in quanto non richiede moduli speciali. Ha un'interfaccia semplice, che lo rende molto facile da usare.
Se il tuo intento è installare SendEmail su un server in remoto continua a leggere, altrimenti salta il primo paragrafo "Connessione al Server" e leggi il successivo.
Connessione al Server
Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:
ssh root@IP_DEL_SERVER
Successivamente sarà necessario inserire la password dell'utente root.
Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:
ssh nome_utente@IP_DEL_SERVER
Successivamente vi verrà chiesto di inserire la password del vostro utente.
La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Installare SendEmail dai repository predefiniti
Per installare SendEmail su Linux utilizzando la riga di comando, puoi seguire questi passaggi.
Assicurati di avere installato il pacchetto "perl
" sul tuo sistema. Se non lo hai già fatto, puoi installarlo con il comando "sudo apt-get install perl
" su Ubuntu o con il comando "sudo yum install perl
" su CentOS:
sudo apt-get install perl
sudo yum install perl
Il pacchetto sendemail è disponibile nei repository di pacchetti predefiniti per la maggior parte dei sistemi Linux. Usa il gestore pacchetti predefinito per installare il pacchetto sendemail sul tuo sistema.
Usando il gestore di pacchetti Debian:
sudo apt update
sudo apt install sendemail -y
Utilizzando il gestore pacchetti DNF:
sudo dnf makecache --refresh
sudo dnf install sendemail -y
Installare SendEmail scaricando il pacchetto dal sito ufficiale
Scarica l'ultima versione di SendEmail dal sito web ufficiale utilizzando il comando "wget
":
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
Estrai il file tar scaricato con il comando "tar":
tar xzf sendEmail-v1.56.tar.gz
Accedi alla directory estratta con il comando "cd":
cd sendEmail-v1.56
Esegui il comando "make" per compilare il programma:
make
Copia il file "sendEmail
" in una directory presente nel tuo percorso, ad esempio "/usr/local/bin
", con il comando "cp
":
sudo cp sendEmail /usr/local/bin
Dai i permessi di esecuzione al file "sendEmail" con il comando "chmod":
sudo chmod +x /usr/local/bin/sendEmail
Adesso puoi utilizzare SendEmail dalla tua shell di Linux. Per maggiori informazioni sull'utilizzo di questo strumento, puoi eseguire il comando "sendEmail -h
" per visualizzare l'elenco dei parametri disponibili.
Nota: SendEmail richiede l'accesso a un server SMTP per inviare le email. Assicurati di avere le credenziali di accesso al tuo server SMTP e di aver configurato SendEmail in modo appropriato con i parametri corretti.
Inviare un email con SendEmail
Ora puoi inviare e-mail tramite i server SMTP remoti tramite la riga di comando o gli script della shell. Per inviare e-mail, sono necessari i dettagli SMTP.
Ecco il comando sendemail di base con i parametri richiesti.
echo "Email content here" | sendemail -l email.log \
-u "Email Subject" \
-f "[email protected]" \
-t "[email protected]" \
-s "smtp.gmail.com:587" \
-xu "SMTP USER NAME" \
-xp "SMTP USER PASSWORD" \
-o tls=yes
Digita sendemail sul terminale e premi invio per ottenere maggiori dettagli sui parametri della riga di comando.
Conclusione
In questo tutorial abbiamo visto come installare SendEmail su Linux