Newsgroup: it.comp.os.linux.sys
Titolo: Squirrelmail - non invia mail

ciao a tutti..
ho installato squirrelmail - qmail (MTA)
posso inviare mail dall interfaccia web ma quando provo a inviare mi
restituisce l errore 11 Can't open SMTP stream...
da qualsiasi altro client riesco a inviare e ricevere mail
normalmente..
l unica spiegazione che riesco a dare è che dagli altri client quando
invio mail..inserisco anche la password...
Si può disabilitare il controllo passw in qamil?
o devo impostare squirrelmail nel richiedere la password?
 Ammesso che il problema sia questo.. come risolvo?
Grazie


basta abilitare il relay dall'host dove gira squirrel. Modifica il
file tcp.smtp.
Mandi
Matteo

 normalmente..
Uhmm... sei sicuro che qmail ascolti sullo stesso indirizzo e sulla 
stessa porta a cui squirrelmail tenta di contattarlo?
Fabio


wrote:

che significa abilitare il relay dall host dove gira squirrel?
questo è il mio tcp.smtp..
127.:allow,RELAYCLIENT=""
100.100.100.100:allow,RELAYCLIENT=""
:allow,QMAILQUEUE="/var/qmail/bin/simscan"
100.100.100.100 è l indirizzo ip con il quale la mia LAN esce sulla
LAN in overload...
grazie per la risposta

 LAN in overload...
sulla WAN in overload


Se utilizzo u client come Thunderbird... riesco a vedere le mie mail
sia in imap(currier-imap) che in pop(qmail) e soprattutto..riesco a
inviarle...
da squirrelmail.. riesco solo a vederle le mail.. quando provo ad
inviarne una mi da l errore suddetto..
idee..grazie per la risposta...


Ok, riproviamo:
Qual'e' l'indirizzo del server SMTP configurato in thunderbird?
Qual'e' l'indirizzo del server SMTP configurato in squirrelmail?
Fabio

 Fabio

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

E l'output di
netstat -nat | grep ":25"
?
- --
Skull & Bones (ER6n Silver)
Neo:  I know Sendmail!
Morpheus:  Show me.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Darwin)
iD8DBQFGCome8THo01J+SBERAh1hAJ95vpPUDtwCnhxvBIbtGsKgid0FRgCfTWSU
/MAtcyk4zjtm4v2/qvzxb7s=
=WM4P
-----END PGP SIGNATURE-----

Queste le impostazioni in config.php per squirrelmail...
$squirrelmail_default_language = 'quit';
$default_charset       = 'iso-8859-1';
$lossy_encoding        = false;
$domain                 = '
miodominio.com
';
$imapServerAddress      = 'localhost';
$imapPort               = 143;
$useSendmail            = false;
$smtpServerAddress      = 'localhost';
$smtpPort               = 25;
$sendmail_path          = '/usr/sbin/sendmail';
$pop_before_smtp        = true;
$imap_server_type       = 'courier';
$invert_time            = false;
$optional_delimiter     = 'detect';
$encode_header_key      = '';
Utilizzo courier imap...
ho provato anche ad abilitare pop before smtp...
ma niente..
Il problema penso si tutto dovuto all autenticazione necessario per il
servizio smtp...
utilizzo qmail con MTA ed ho applicato la patch smtp_auth...
Spero che queste informazioni ti siano utili


[root@localhost config]# netstat -nat |grep ":25"
tcp        0      0 
0.0.0.0:25
0.0.0.0:*                   LIST           EN


Molto bene. 
Ora: su quali interfacce ascolta qmail? Vai sull'host che esegue il 
server SMTP e fai:
$ netstat -nlpt|grep ':25\ '
Fabio

 Fabio
per una volta t'ho preceduto!!!
Bwaaahahahha ;-)
- --
Skull & Bones (ER6n Silver)
Neo:  I know Sendmail!
Morpheus:  Show me.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Darwin)
iD8DBQFGCou+8THo01J+SBERAmOJAJ0R2ZLIR8DWOW3/zD+Dfe99y0zmzQCcD5Zj
pU1pig0exBCbXrkwBYzVTdg=
=3ltW
-----END PGP SIGNATURE-----


[root@localhost etc]# netstat -nlpt |grep ':25'
tcp        0      0 
0.0.0.0:25
0.0.0.0:*                   LISTEN      2804/tcpserver

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

OK.
Ciň detto, dalla macchina fai un
telnet localhost 25
e prova ad inviare una mail "a mano"...
Che accade?
- --
Skull & Bones (ER6n Silver)
Neo:  I know Sendmail!
Morpheus:  Show me.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Darwin)
iD8DBQFGCpRF8THo01J+SBERAiWOAKCjdZYpjdaDlYDqG6T8j/cJBxIlpQCeMZ72
1a+SQIPvErWnUQLxCtNtWqA=
=CRyY
-----END PGP SIGNATURE-----

Non penso sia un problema di porte... ma di configurazione... e in
particolare per di autorizzazioni..
ripeto.. riesco ad inviare mail da qualsiasi altro client di posta
elettronica..(NB: inserendo nome utente e password sia per imap che
per smtp..)


250 ok
data
354 go ahead
helo
.
250 ok 1175095311 qp 3398
quit
221
Connection to host lost.




 Bwaaahahahha ;-)
... opporcapuppazza... sto perdendo colpi. Aspe' che vado a vedere tra
lo spam se trovo qualche fornitore di ricostituenti.
Fabio
PS: pero' il mio netstat e' piu' lungo del tuo :-P





Ok. Ora occorre sapere se la macchina chiamata "localhost" e' la stessa 
macchina  su cui hai installato anche squirrelmail.
Tutto cio' serve a scongiurare l'ipotesi che squirrelmail stia provando
a collegarsi all'ip:porta sbagliato, perche' il messaggio di errore che
hai postato all'inizio sembrerebbe legato ad un errore a livello tcp, e
non ad un errore d'autenticazione (e non ho voglia di spulciarmi il php
di squirrelmail per vedere comedovequando viene sollevato l'errore).
Fabio

vitonew wrote:

quale password, la stessa pop3/imap o una password specifica del server
smtp?


questo il file di configurazione di squirrelmail...
$domain                        =  '
dominio.com
';
$imapServerAddress      = 'localhost';
$imapPort                     = 143;
$useSendmail               = false;
$smtpServerAddress     = 'localhost';
$smtpPort                    = 25;
$sendmail_path            = '/usr/sbin/sendmail';
$pop_before_smtp        = true;
$imap_server_type       = 'courier';
$invert_time                 = false;
$optional_delimiter     = 'detect';
$encode_header_key      = '';
;
se al posto di localhost in smtp server address inserisco
mail.dominio.com... mi restituisce lo stesso errore...


no..negli altri client di posta..per inviare utilizzo la stessa
password pop2/imap

 per smtp..)
Si, ma visto che uno prova su mail.tuodominio.sarcazz mentre l'altro
su localhost, capisci che il chiarire dove stia ascoltando il server
SMTP assume una certa qual importanza ;-)
Fabio


scusami.. volevo dare il mio parere da profano...non sono molto
esperto con linux...

vitonew wrote:

Quale distribuzione stai usando?
Hai SElinux attivo?

 non so dove si impostano le credenziali..
Hai ragione, scusa: squirrelmail usera' le credenziali di login della
sessione utente, in 2-B-7 ci devi mettere solo il meccanismo di auth.
Da quel che sembra dal pezzetto di squirrelmail che quoto in calce mi
sembra che sia un errore del socket tcp, non dell'autenticazione.
A questo punto, salvo benvenutissime idee da qualcuno di piu' esperto
sulla questione, io riproverei a mandare una mail mettendo tcpdump in
ascolto:
$ tcpdump -i lo -Xs0 port 25 or port 113
oppure:
$ tcpdump -i lo -Xs0 -w errore-squirrel.pcap port 25 or port 113
$ tcpdump -r errore-squirrel.pcap -Xs0
per vedere cosa succede sotto.
Fabio 
#####################################################################
/**
* Deliver_SMTP.class.php
*
* SMTP delivery backend for the Deliver class.
*
* @copyright &copy; 1999-2006 The SquirrelMail Project Team
* @license 
http://opensource.org/licenses/gpl-license.php
 GNU Public ..
* @version $Id: Deliver_SMTP.class.php,v 1.37 2006/07/15 12:00:44 tokul 
* @package squirrelmail
*/
...
if ($use_smtp_tls == 1) {
...
     $stream = @fsockopen('tls://' . $host, $port, $errorNumber, ...
} else {
     $stream = @fsockopen($host, $port, $errorNumber, $errorString);
}
if (!$stream) {
...
     $this->dlv_server_msg = _("Can't open SMTP stream.");
     return(0);
}

vitonew wrote:

Io fossi in te banalmente eliminerei il pop before smtp che hai nella conf
di squirrelmail
Andrea


tcpdump -i lo -Xs0 port 25 or port 113
tcpdump: verbose output suppressed, use -v or -vv for full protocol
decode
listening on lo, link-type EN10MB (Ethernet), capture size 65535 bytes
17:22:43.015047 IP6 localhost.localdomain.44930 >
localhost.localdomain.smtp: S 719573116:719573116(0) win 32752 <mss
16376,sackOK,timestamp 2244379 0,nop,wscale 6>
        0x0000:  6000 0000 0028 0640 0000 0000 0000 0000  `....
(.@........
        0x0010:  0000 0000 0000 0001 0000 0000 0000
0000  ................
        0x0020:  0000 0000 0000 0001 af82 0019 2ae3
d07c  ............*..|
        0x0030:  0000 0000 a002 7ff0 a392 0000 0204
3ff8  ..............?.
        0x0040:  0402 080a 0022 3f1b 0000 0000 0103
0306  ....."?.........
17:22:43.015664 IP6 localhost.localdomain.smtp > localhost.localdomain.
44930: R 0:0(0) ack 719573117 win 0
        0x0000:  6000 0000 0014 0640 0000 0000 0000 0000
`......@........
        0x0010:  0000 0000 0000 0001 0000 0000 0000
0000  ................
        0x0020:  0000 0000 0000 0001 0019 af82 0000
0000  ................
        0x0030:  2ae3 d07d 5014 0000 04d3 0000            *..}P.......
2 packets captured
6 packets received by filter
0 packets dropped by kernel

Andrea
ho provato andrea.. ma non funziona cmq


[root@localhost squirrelmail-1.4.6]# tcpdump -r errore-squirrel.pcap -
Xs0
reading from file errore-squirrel.pcap, link-type EN10MB (Ethernet)
17:31:10.370309 IP6 localhost.localdomain.59746 >
localhost.localdomain.smtp: S 1261179667:1261179667(0) win 32752 <mss
16376,sackOK,timestamp 2371210 0,nop,wscale 6>
        0x0000:  6000 0000 0028 0640 0000 0000 0000 0000  `....
(.@........
        0x0010:  0000 0000 0000 0001 0000 0000 0000
0000  ................
        0x0020:  0000 0000 0000 0001 e962 0019 4b2c
1313  .........b..K,..
        0x0030:  0000 0000 a002 7ff0 1762 0000 0204
3ff8  .........b....?.
        0x0040:  0402 080a 0024 2e8a 0000 0000 0103 0306  .....
$..........
17:31:10.370331 IP6 localhost.localdomain.smtp > localhost.localdomain.
59746: R 0:0(0) ack 1261179668 win 0
        0x0000:  6000 0000 0014 0640 0000 0000 0000 0000
`......@........
        0x0010:  0000 0000 0000 0001 0000 0000 0000
0000  ................
        0x0020:  0000 0000 0000 0001 0019 e962 0000
0000  ...........b....
        0x0030:  4b2c 1314 5014 0000 6813 0000            K,..P...h...
17:31:32.391469 IP6 localhost.localdomain.59749 >
localhost.localdomain.smtp: S 1287908144:1287908144(0) win 32752 <mss
16376,sackOK,timestamp 2376715 0,nop,wscale 6>
        0x0000:  6000 0000 0028 0640 0000 0000 0000 0000  `....
(.@........
        0x0010:  0000 0000 0000 0001 0000 0000 0000
0000  ................
        0x0020:  0000 0000 0000 0001 e965 0019 4cc3
eb30  .........e..L..0
        0x0030:  0000 0000 a002 7ff0 2829 0000 0204 3ff8  ........
()....?.
        0x0040:  0402 080a 0024 440b 0000 0000 0103 0306  .....
$D.........
17:31:32.391522 IP6 localhost.localdomain.smtp > localhost.localdomain.
59749: R 0:0(0) ack 1287908145 win 0
        0x0000:  6000 0000 0014 0640 0000 0000 0000 0000
`......@........
        0x0010:  0000 0000 0000 0001 0000 0000 0000
0000  ................
        0x0020:  0000 0000 0000 0001 0019 e965 0000
0000  ...........e....
        0x0030:  4cc3 eb31 5014 0000 8e5b 0000            L..1P....[..

 44930: R 0:0(0) ack 719573117 win 0
Il collegamento e' ipv6 e, probabilmente, tcpserver non e' in ascolto sul
socket ipv6. Prova a usare '127.0.0.1' nella variabile $smtpServerAddress
in config.php al posto di localhost.
Occorrerebbe dare un'occhiata a perche' risolve localhost in ipv6.
Fabio

Holllllllllllleeeeeeeeeeeeeeeeeee!!!!
il problema era localhost.....
ho inserito 127.0.0.1 e tutto va alla grande...
probabilmente devo configurare il file hosts.... o non lo so...
cmq grazie mille a tutti per il supporto...
siete grandi ragazzi..
bio..se non oso troppo.. potresti spiegarmi in maniera piu' semplice
il problema dell ultimo post...
Io chiudo e vi ringrazio nuovamente...
Ciao

 il problema dell ultimo post...
Il tuo server risolve il nome "localhost" nell'indirizzo di loopback 
IPv6 (0:0:0:0:0:0:0:1 o ::1) invece che IPv4 (127.0.0.1). Il demone,
pero', ascolta solo sull'indirizzo IPv4 (limiti di qmail). Se usi il
nome localhost invece dell'indirizzo 127.0.0.1 per cercare il server
SMTP, quindi, non lo trovi. La cosa che ha creato qualche confusione
e' stata la tua sessione telnet sulla 25/tcp di localhost, che aveva
funzionato: il telnet che hai usato, probabilmente, e' uno di quelli
che passa a automaticamente (fallback) all'indirizzo IPv4, se l'IPv6
non funziona. Probabilmente ti aveva avvertito senza che tu ci abbia
fatto caso, quindi riprova e guarda bene il testo che viene stampato
su stdout (e pensa che se l'avessi copiato tutto invece di limitarti
alla sola sessione smtp, skull t'avrebbe risolto il problema con una
decina di post in anticipo :-).
Fabio