Quale pacchetto installare per l'invio di e-mail da Ubuntu localhost?


14

Ho installato Ubuntu sul mio server. Voglio che i cronjobs mi inviano e-mail per l'output.

Come posso inviare e-mail dal terminale. quale cosa devo installare e come inserirò le impostazioni smtp o pop in quel programma

Risposte:


9

Credo che Mailx sia quello che stai cercando.

sudo apt-get install bsd-mailx 

Questo installerà anche Postfix come minimo e ti darà alcune opzioni per impostare Postfix. Se hai un server SMTP sulla tua LAN, scegli "sistema satellitare", quindi inserisci il nome del dominio di posta e infine l'indirizzo IP del tuo server SMTP.

Usare:

echo $MESSAGE_BODY | /bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS"

Puoi anche usare un file per il corpo:

/bin/mail -s "$SUBJECT" "$RECIPIENT_ADDRESS" < /tmp/message.txt

Dice che manca il file postfix / main.cf, come posso scaricare quel file

Quando hai installato mailx, avrebbe dovuto scorrere le schermate di installazione di postfix. Ti ha chiesto quale tipo di installazione e per il nome e-mail e l'host di inoltro? E quando ti dà l'errore, quando esegui / bin / mail o quando hai provato a installare?
nedm,

non mi ha chiesto nulla, come posso disinstallarlo e farlo di nuovo

Se Postfix è configurato come parte di un'altra installazione, sembra che potrebbe non essere configurato correttamente. Prova "sudo dpkg-reconfigure postfix" e poi "sudo /etc/init.d/postfix reload"
nedm,

Se postfix non è installato, quindi "sudo apt-get remove mailx" e poi "sudo apt-get install mailx" e dovrebbe installare postfix con il pacchetto mailx.
nedm,

6

Il ssmtppacchetto è popolare per un modo semplice per inviare e-mail da una casella di Ubuntu. Ecco un tutorial per configurarlo per usare Gmail.


E molto più facile / veloce da mettere in funzione rispetto a postfix.
hometoast

ssmtp continua ad essere di gran lunga il miglior agente di posta per l'uso nei server Web, poiché la sua unica configurazione è come connettersi a un server SMTP. Risparmia così tanto tempo rispetto alla configurazione di postfix, soprattutto se non l'hai mai provato prima. Dipende dal caso d'uso, tuttavia, e mailx potrebbe essere più facile da usare se stai inviando e-mail dalla riga di comando :)
Steen Schütt

Il collegamento è interrotto, Ubuntu ha una guida per l'impostazione di ssmtp.
Nattgew,



1

Uso un'impostazione standard nel mio negozio e trovo perfetto il pacchetto mailutils, per fare cose come inviare e-mail automatiche da cronjobs ecc. Molto semplice da configurare tramite un aiuto di configurazione di ncurses.

sudo aptitude install mailutils 
sudo dpkg-reconfigure exim4-config

L'opzione internet site; mail is sent and received directly using SMTPfunziona meglio per me (come voglio inviare per la maggior parte). È inoltre possibile impostare l'indirizzo di inoltro root tramite questa configurazione.

È quindi possibile inviare e-mail utilizzando la riga di comando (qualcuno sopra ha fornito esempi) ma io uso:

mail -s "AVScan completed on HOSTNAME" avnotifications@somedomain.com

Spero che sia di aiuto.


1

L'ultima installazione che ho fatto è stata su Ubuntu 11.10 con comando:

sudo apt-get install postfix mailutils

E se vuoi leggere di più su postfix, come funziona e come testarlo prova: PostfixBasicSetupHowto

È quindi possibile utilizzare il mailcomando nel cronjob. Vedi le pagine man del comando per le opzioni e l'utilizzo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.