Indice del forum www.zeroshell.net
Distribuzione Linux ZeroShell
 
 FAQFAQ   CercaCerca  GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo  Log inLog in   Messaggi privatiMessaggi privati 

invio mail da zeroshell

 
Nuovo argomento   Rispondi    Indice del forum -> ZeroShell
Precedente :: Successivo  
Autore Messaggio
giuliano



Registrato: 06/12/06 08:26
Messaggi: 73

MessaggioInviato: Ven Ott 16, 2009 11:42 am    Oggetto: invio mail da zeroshell Rispondi citando

ciao a tutti,
vorrei mandare l'output di uno scipt che ho inserito nel crontab di zeroshell a un indirizzo email... ma non esiste il comando mail Sad c'├Ę qualche alternativa ?

grazie
Top
Profilo Invia messaggio privato
svenny



Registrato: 18/09/08 12:11
Messaggi: 245

MessaggioInviato: Sab Ott 17, 2009 12:59 am    Oggetto: Rispondi citando

Su ZeroShell puoi utilizzare questo modulo Perl (già installato):

http://search.cpan.org/~gbarr/libnet-1.22/Net/SMTP.pm

Lo script che segue, ├Ę un esempio su come poter utilizzare il modulo:

Codice:

#!/usr/bin/perl

use Net::SMTP;

$remote_smtp_host = 'smtp.dominio.tld';

$sender = 'indirizzo email del mittente';
$sender_name = 'nome del mittente';

$recipient = 'indirizzo email del destinatario';
$recipient_name = 'nome del destinatario';

$subject = 'Sendmail.pl Test';

$body = "Questo e\' un test dello script Sendmail.pl\n";

$smtp=Net::SMTP->new("$remote_smtp_host") or die($!);
$smtp->mail("$sender");
$smtp->to("$recipient");
$smtp->data();
$smtp->datasend("Subject: $subject\n");
$smtp->datasend("To: $recipient_name <$recipient>\n");
$smtp->datasend("From: $sendername <$sender>\n");
$smtp->datasend("$body");
$smtp->dataend();
$smtp->quit;


Io lo utilizzo con un server situato nella mia LAN e funziona correttamente. Se ti serve l'autenticazione SMTP, puoi leggere la documentazione al link sopra indicato.

Ciao
Top
Profilo Invia messaggio privato
giuliano



Registrato: 06/12/06 08:26
Messaggi: 73

MessaggioInviato: Sab Ott 17, 2009 11:47 am    Oggetto: Rispondi citando

grazie per le informazioni,
lunedi provo Smile

giuliano
Top
Profilo Invia messaggio privato
giuliano



Registrato: 06/12/06 08:26
Messaggi: 73

MessaggioInviato: Lun Ott 19, 2009 11:04 am    Oggetto: Rispondi citando

ciao,
scusa se provo ad aprofittare...
sono totalmente nuovo per quanto riguarda il perl, ma non mi sembra di vedere errori... il problema ├Ę che il print $body mostra il contenuto corretto da inviare in email, ma la mail arriva vuota Sad
ho provato con un
$body="test";

subito prima del
$smtp->datasend("$body");

e il risultato non cambia

hai qualche idea ?

grazie

giuliano

Codice:

#!/usr/bin/perl

use Net::SMTP;

$remote_smtp_host = 'xxx';

$sender = 'xxx';
$sender_name = 'zeroshell';

$recipient = 'xxx';
$recipient_name = 'xxx';

$subject = 'Zeroshell: certificati in scadenza';

$data_file="/Database/testpem.txt";
open(DAT, $data_file) || die("Could not open file!");
@raw_data=<DAT>;
close(DAT);

foreach $line (@raw_data)
{
 chomp($line);
 $body.="$line\n";
}

$smtp=Net::SMTP->new("$remote_smtp_host") or die($!);
$smtp->mail("$sender");
$smtp->to("$recipient");
$smtp->data();
$smtp->datasend("Subject: $subject\n");
$smtp->datasend("To: $recipient_name <$recipient>\n");
$smtp->datasend("From: $sendername <$sender>\n");
print $body;
$smtp->datasend("$body");
$smtp->dataend();
$smtp->quit;
Top
Profilo Invia messaggio privato
svenny



Registrato: 18/09/08 12:11
Messaggi: 245

MessaggioInviato: Lun Ott 19, 2009 8:24 pm    Oggetto: Rispondi citando

Ho provato il tuo script sul mio ZeroShell ed ha funzionato senza problemi, sia con il file che $body="test". Molto strano....


Ciao
Top
Profilo Invia messaggio privato
giuliano



Registrato: 06/12/06 08:26
Messaggi: 73

MessaggioInviato: Mar Ott 20, 2009 11:48 am    Oggetto: Rispondi citando

grazie adesso va... boh Smile
Top
Profilo Invia messaggio privato
Joele



Registrato: 01/05/07 16:35
Messaggi: 38
Residenza: Catania

MessaggioInviato: Mar Ott 20, 2009 2:05 pm    Oggetto: ..... Rispondi citando

mi aggancio a questo topic , perch├Ę l'argomento mi interessa
lo script ├Ę perfetto ├Ę funziona...e se io volessi inviare nel corpo della mail il nome dell'utente che in quel momento avvia la provedura di autenticazione del captive portal??come faccio??
Grazie dell'attenzione...
_________________
Joele...
Top
Profilo Invia messaggio privato
wyatt376



Registrato: 01/10/09 13:39
Messaggi: 84

MessaggioInviato: Ven Ott 29, 2010 8:59 am    Oggetto: Rispondi citando

ciao,
riprendo questo post dato che molto interessante, ma mancante di una cosa......
se io non avessi un server di posta interno alla rete locale, ma volessi inviare mail da gmail o aruba o libero....come posso fare??

inserendo un comando del tipo: smtp->auth(user,psw) ?

c'Ŕ qualcuno che lo ha fatto?


grazieeeeeee
davide
Top
Profilo Invia messaggio privato
svenny



Registrato: 18/09/08 12:11
Messaggi: 245

MessaggioInviato: Dom Ott 31, 2010 12:40 pm    Oggetto: Rispondi citando

Tramite smtp->auth(user,psw) funziona, l'unico problema con Zeroshell, per lo mano con la Beta11 e la Beta12, Ŕ che manca il modulo Authen::SASL nella cartella del Perl. Io ho caricato questo modulo in ZS (nella cartella /Database/perl ), prendendolo da un'altra distro Linux. Poi nello script ho messo:

use lib '/Database/perl/';
use Authen::SASL;

Cosý funziona bene. Per quanto riguarda Gmail, non sono riuscito ad inviare il messaggio, in quanto Ŕ richiesto il protocollo TLS. Nonostante abbia caricato tutti i moduli Perl per implementare questo protocollo, la connessione fallisce. Credo che il problema risieda in un bug di Zeroshell.....

Ciao
Top
Profilo Invia messaggio privato
wyatt376



Registrato: 01/10/09 13:39
Messaggi: 84

MessaggioInviato: Mar Nov 02, 2010 9:21 am    Oggetto: Rispondi citando

si infatt avevo visto che mi ritornava un errore del genere (sono trovava una libreria). Prover˛ a caricare anche io il modulo di autenticazione, incrociando le dita che funzioni con la mail di aruba!

ciao e grazie!
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> ZeroShell Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi


Powered by phpBB © 2001, 2005 phpBB Group
phpbb.it