|
|
|
 |
|  |
 |
Drake83 |
[php o javascript]Manipolare protocollo SMTP |
05-10-2006 13:29 |
|
 |
Drake83 |
Fan di Splinter

Registered: Nov 2003
Posts: 1631 (0.21 al dì)
Location: Garbagnate milanese
Corso: Tutto finito
Anno:
Time Online: 108 Days, 5:46:38 [...]
Status: Offline
Edit | Report | IP: Logged |
[php o javascript]Manipolare protocollo SMTP
Ciao a tutti! Ho creato un'applicativo in php che in certe situazioni deve inviare in automatico delle mail. Il problema è che il mittente è ovviamente quello settato sul file php.ini del server e non il mittente che desidero io. E' molto probabile che il server abbia settato come mittente un account non esistente e quindi alcuni gestori (vedi ad esempio tiscali) rigettano la mail. Avevo quindi bisogno di trattare il protocollo smtp per l'invio in modo tale da settare a mio piacimento il mittente. Conoscete funzioni php o in javascript che mi permettano una operazione del genere?
Vi ringrazio
ciao 
__________________
"io non sono come gli altri Robin Hood, io non ballo coi lupi"
"ogni mattina come narciso si specchia nel ruscello retrovisore", "ci sono mille modi per chiamare dio...dio,allha,adta,arauffa,crisma..afjasf...tanto non ti risponde"
Corrado Guzzanti è il mio Dio.
Roberto Saviano eroe nazionale.
|
05-10-2006 13:29 |
|
|
|  |
 |
yeah |
Cambia [url=http://www.php.net/manual/en/ref.mail. ... |
05-10-2006 14:24 |
|
 |
yeah |
.grande:maestro.

Registered: Nov 2003
Posts: 1644 (0.21 al dì)
Location: Cologno Monzese
Corso: Informatica Magistrale
Anno: II
Time Online: 12 Days, 21:36:41 [...]
Status: Offline
Edit | Report | IP: Logged |
Cambia sendmail_from con ini_set() prima di inviare l'email, oppure all'inizio dello script. La modifica vale per tutta la durata dello script.
[edit] Javascript?? Mmmh...
__________________
?
|
05-10-2006 14:24 |
|
|
|  |
 |
Drake83 |
[QUOTE][i]Originally posted by yeah [/i]
... |
05-10-2006 17:39 |
|
 |
Drake83 |
Fan di Splinter

Registered: Nov 2003
Posts: 1631 (0.21 al dì)
Location: Garbagnate milanese
Corso: Tutto finito
Anno:
Time Online: 108 Days, 5:46:38 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by yeah
Cambia sendmail_from con ini_set() prima di inviare l'email, oppure all'inizio dello script. La modifica vale per tutta la durata dello script.
[edit] Javascript?? Mmmh...
Grazie Ora ci perdo un po di tempo e verifico. (ho scritto javascript perchè il gestore del server mi aveva consigliato così anche se non è che mi avesse molto convinto)
__________________
"io non sono come gli altri Robin Hood, io non ballo coi lupi"
"ogni mattina come narciso si specchia nel ruscello retrovisore", "ci sono mille modi per chiamare dio...dio,allha,adta,arauffa,crisma..afjasf...tanto non ti risponde"
Corrado Guzzanti è il mio Dio.
Roberto Saviano eroe nazionale.
|
05-10-2006 17:39 |
|
|
|  |
 |
Gusher |
scusa, ma settando negli header del messaggio il c ... |
05-10-2006 18:58 |
|
 |
Gusher |
Splinter fun club

Registered: Jan 2003
Posts: 475 (0.06 al dì)
Location: Ovunque
Corso: Informatica
Anno: Done
Time Online: 15 Days, 22:06:15 [...]
Status: Offline
Edit | Report | IP: Logged |
scusa, ma settando negli header del messaggio il campo "From:<addr@realdomain.com>" arriva al mittente con l'indirizzo settato in php.ini? Mi sembra un po' assurdo.
|
05-10-2006 18:58 |
|
|
|  |
 |
Drake83 |
[QUOTE][i]Originally posted by Gusher [/i]
... |
05-10-2006 19:06 |
|
 |
Drake83 |
Fan di Splinter

Registered: Nov 2003
Posts: 1631 (0.21 al dì)
Location: Garbagnate milanese
Corso: Tutto finito
Anno:
Time Online: 108 Days, 5:46:38 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Gusher
scusa, ma settando negli header del messaggio il campo "From:<addr@realdomain.com>" arriva al mittente con l'indirizzo settato in php.ini? Mi sembra un po' assurdo.
no no guarda che è così davvero. Perchè il mittente è settato nel file php.ini. Lo avevo fatto anche io per far girare una applicazione in passato e il mittente deve essere settato nel file di configurazione. Poi che a video compaia il form che hai settato da script è un'altro paio di maniche. I server di destinazione non la cagano proprio quell'etichetta.
Tu hai provato soluzioni diverse?
__________________
"io non sono come gli altri Robin Hood, io non ballo coi lupi"
"ogni mattina come narciso si specchia nel ruscello retrovisore", "ci sono mille modi per chiamare dio...dio,allha,adta,arauffa,crisma..afjasf...tanto non ti risponde"
Corrado Guzzanti è il mio Dio.
Roberto Saviano eroe nazionale.
|
05-10-2006 19:06 |
|
|
|  |
 |
yeah |
[quote]
... |
05-10-2006 19:15 |
|
 |
yeah |
.grande:maestro.

Registered: Nov 2003
Posts: 1644 (0.21 al dì)
Location: Cologno Monzese
Corso: Informatica Magistrale
Anno: II
Time Online: 12 Days, 21:36:41 [...]
Status: Offline
Edit | Report | IP: Logged |
deve essere settato nel file di configurazione.
Su questo punto sarei scettico. Io non ho accesso al file di configurazione, ma probabilmente tale direttiva non c'è sul server che ospita il mio sito, visto che con gli header funziona senza problemi 
__________________
?
|
05-10-2006 19:15 |
|
|
|  |
 |
Drake83 |
[QUOTE][i]Originally posted by yeah [/i]
... |
05-10-2006 19:18 |
|
 |
Drake83 |
Fan di Splinter

Registered: Nov 2003
Posts: 1631 (0.21 al dì)
Location: Garbagnate milanese
Corso: Tutto finito
Anno:
Time Online: 108 Days, 5:46:38 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by yeah
Su questo punto sarei scettico. Io non ho accesso al file di configurazione, ma probabilmente tale direttiva non c'è sul server che ospita il mio sito, visto che con gli header funziona senza problemi
Molto probabile ma purtroppo devo considerare tutti i casi peggiori. Per cui dato che ho notato che alcuni gestori modificano tale parametro a piacimento ho dovuto chiedervi come risolvere 
__________________
"io non sono come gli altri Robin Hood, io non ballo coi lupi"
"ogni mattina come narciso si specchia nel ruscello retrovisore", "ci sono mille modi per chiamare dio...dio,allha,adta,arauffa,crisma..afjasf...tanto non ti risponde"
Corrado Guzzanti è il mio Dio.
Roberto Saviano eroe nazionale.
|
05-10-2006 19:18 |
|
|
|  |
 |
Gusher |
[QUOTE][i]Originally posted by Drake83 [/i]
... |
05-10-2006 19:39 |
|
 |
Gusher |
Splinter fun club

Registered: Jan 2003
Posts: 475 (0.06 al dì)
Location: Ovunque
Corso: Informatica
Anno: Done
Time Online: 15 Days, 22:06:15 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Drake83
no no guarda che è così davvero. Perchè il mittente è settato nel file php.ini. Lo avevo fatto anche io per far girare una applicazione in passato e il mittente deve essere settato nel file di configurazione. Poi che a video compaia il form che hai settato da script è un'altro paio di maniche. I server di destinazione non la cagano proprio quell'etichetta.
Tu hai provato soluzioni diverse?
Mi sembra molto strano, a meno che sia cambiato qualcosa nelle ultime versioni..
Una cosa di questo tipo (scrivendo gli header del messaggio) l'hai già provata?
$mailTo = '"Recipient Name" ";
$mailSubject = "Test";
// $mailBody previously defined.
$mailHeader = 'From: "'.$mailFrom.'" '."\r\n";
$mailHeader .= "Reply-To: $mailFrom\r\n";
$mailParams = "-f$mailFrom";
$mailResult = mail($mailTo,$mailSubject,$mailBody,$mailHeader,$m
ailParams);
|
05-10-2006 19:39 |
|
|
|  |
 |
Gusher |
Comunque, nel caso il mittente non sia modificabil ... |
05-10-2006 19:50 |
|
 |
Gusher |
Splinter fun club

Registered: Jan 2003
Posts: 475 (0.06 al dì)
Location: Ovunque
Corso: Informatica
Anno: Done
Time Online: 15 Days, 22:06:15 [...]
Status: Offline
Edit | Report | IP: Logged |
Comunque, nel caso il mittente non sia modificabile, potresti utilizzare direttamente il protocollo SMTP via socket. Se non hai da gestire codifiche particolari, allegati etc. ma solo del testo, può essere una soluzione valida e veloce. In questo modo, però, non hai il supporto "code", cosa che tutti gli SMTP server hanno; se il server di posta ti risponde con un temporary reject (es. server che implementa graylist) devi gestirlo via script. Idem per altri eventuali errori/messaggi. Insomma devi sperare che il server di posta ti accetti il messaggio al primo colpo 
|
05-10-2006 19:50 |
|
|
|  |
 |
Drake83 |
[QUOTE][i]Originally posted by Gusher [/i]
... |
05-10-2006 20:09 |
|
 |
Drake83 |
Fan di Splinter

Registered: Nov 2003
Posts: 1631 (0.21 al dì)
Location: Garbagnate milanese
Corso: Tutto finito
Anno:
Time Online: 108 Days, 5:46:38 [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by Gusher
Comunque, nel caso il mittente non sia modificabile, potresti utilizzare direttamente il protocollo SMTP via socket. Se non hai da gestire codifiche particolari, allegati etc. ma solo del testo, può essere una soluzione valida e veloce. In questo modo, però, non hai il supporto "code", cosa che tutti gli SMTP server hanno; se il server di posta ti risponde con un temporary reject (es. server che implementa graylist) devi gestirlo via script. Idem per altri eventuali errori/messaggi. Insomma devi sperare che il server di posta ti accetti il messaggio al primo colpo
si si l'esempio postato da te prima l'avevo già provato perchè lo avevo trovato in giro 
mah in teoria con la ini_set() subito prima di lanciare la funzione mail() si cambia ciò che è scritto nel php.ini quindi il problema è risolto. Mi sembra il metodo più veloce e più efficace,no?
Bo speriamo lo testo un po e chissà 
Grazie a tutti!
__________________
"io non sono come gli altri Robin Hood, io non ballo coi lupi"
"ogni mattina come narciso si specchia nel ruscello retrovisore", "ci sono mille modi per chiamare dio...dio,allha,adta,arauffa,crisma..afjasf...tanto non ti risponde"
Corrado Guzzanti è il mio Dio.
Roberto Saviano eroe nazionale.
|
05-10-2006 20:09 |
|
|
|  |
 |
yeah |
[quote]
... |
05-10-2006 20:44 |
|
 |
yeah |
.grande:maestro.

Registered: Nov 2003
Posts: 1644 (0.21 al dì)
Location: Cologno Monzese
Corso: Informatica Magistrale
Anno: II
Time Online: 12 Days, 21:36:41 [...]
Status: Offline
Edit | Report | IP: Logged |
mah in teoria con la ini_set() subito prima di lanciare la funzione mail() si cambia ciò che è scritto nel php.ini quindi il problema è risolto.
Esatto 
Mi sembra il metodo più veloce e più efficace,no?
Esatto 
__________________
?
|
05-10-2006 20:44 |
|
|
|  |
 |
All times are GMT. The time now is 11:22. |
|
|
 |
|
 |
|
|
|  |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|