Newsgroup: it.comp.os.linux.software
Titolo: sendmail -q

Salve a tutti, vorrei sapere di preciso a cosa serve l'opzione "-q" di 
sendmail. In man dice che mettendo 'sendmail -q3m' sendmail dovrebbe 
provare a spedire i messaggi in coda ogni 3 minuti.
Il mio problema č: se un utente della lan spedisce un messaggio mentre 
il server non č collegato a internet (via dialup), il messaggio viene 
messo in coda come "deferred". Mi aspettavo che dopo 3 minuti sendmail 
riprovasse a spedire il mess; invece questo non succede, infatti anche 
se mi collego e resto collegato per ore il messaggio rimane in coda....
Come posso fare? Devo per forza usare cron?
grazie
becco

 Salve a tutti, vorrei sapere di preciso a cosa serve l'opzione "-q" di 
In /etc/mail/
sendmial.cf
 trovi quasi all'inizio la direttiva
# default delivery mode
O DeliveryMode=
quasi sicuramente è settata con l'opzione background
vedi se con l'opzione deferred ossia:
O DeliveryMode=deferred
ti funziona o meno.
Ciao ZioPino

 
Porca miseria avevo letto il tuo mex troppo di fretta. Per fare ciò che
vuoi devi, sempre nel file indicato, trovare questa sezione:
# timeouts (many of these)
e modificare il campo che ti interessa
Ciao ZioPino

 
Innanzitutto grazie per avermi risposto. 
Non ho capito, il problema č che quando sendmail (lanciato con sendmail 
-q3m) non riesce a risolvere il nome del server di posta dell'isp 
(
mail.libero.it
) perchč la connessione (dialup) č giů, mette la posta in 
coda come deferred e poi non ritenta piů di inviarla. Infatti se mi 
collego a internet con dei messaggi fermi in cosa, questi non partono 
dopo 3 minuti (circa) come mi sarei aspettato. 
I timeout che mi hai indicato se non ho capito male si riferiscono a 
quando sendmail sta giŕ negoziando l'invio del messaggio con l'isp, 
giusto?
Grazie per la pazienza.
becco

 Come posso fare? Devo per forza usare cron?
No!
Difficilmente l'utente spedirà i messaggi, più probabilmente li accoda a
quelli in uscita (visibili con mailq).
Una volta che sei connesso, lanci ../sendmail -q e la coda viene
svuotata, ossia i messaggi vengono spediti al server SMTP.
Ciao
-- 
echo f 0:0 ffff 0 | debug
La leggerezza del VOLER essere ....

 > 
Se non ricordo male un messaggio che contiene degli errori (del tipo host
not found e cose simili) rimane una prima volta in coda 10h e poi dopo 2
giorni di tentativi viene eliminato. Ora non ricordo bene perchč č molto
che non pasticcio con sendmail in ogni caso vai a:
www.sendmail.org/~ca/email/doc8.8/op-sh-4.html
lě troverai una spiegazione completa dei timeouts --> guarda in particolare
la sezione dei message timeouts.
Ciao ZioPino

dopo 3 minuti (circa) come mi sarei aspettato. 
Beh se sei uno smanettone che non guarda troppo alla forma... io
aggiungerei in /etc/ppp/ip-up.local una bella riga tipo sendmail -q
:-)
Cosě alla connessione č forzato a vuotare la coda di posta... ;-)
Lo so, sono un infame bastardo... avete ragione :-)
-- 
Crononauta
==========
ICQ UIN: 4005815
IDAnet: 
http://adcserver1.biodip.unimi.it/ida/index.html
GP Legends: 
http://www.multiplayer.it/driving/index.html

 
Ok, speravo che con l'opzione '-q3m' sendmail si incaricasse di 
ritentare da solo di rispedire i messaggi in coda. Non voglio dire ai 
miei utenti di aprire una sessione telnet col server e scrivere sendmail 
-q, anche perchè non sanno neanche cosa sia telnet.....
Vorrei che il tutto fosse fatto automaticamente.
Grazie

 Vorrei che il tutto fosse fatto automaticamente.
Ad esempio puoi utilizzare un cronjob per svuotare la coda ogni TOT
minuti.


aggiungerei in /etc/ppp/ip-up.local una bella riga tipo sendmail -q
Confesso che io faccio cosi'..
Se scrivo un messaggio mentre sono connesso, rido' il comando "a manella"
per spedire di nuovo.
-- 
Renato Croci
Roma - Italy
home page: 
http://www.geocities.com/CapeCanaveral/Hangar/8528
Remove "ky" from the address for e-mail reply
Togliere "ky" dall'indirizzo per risposte in e-mail