Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Community > Tech > [php o javascript]Manipolare protocollo SMTP
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
Drake83
Fan di Splinter

User info:
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

Post actions:

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 :D

__________________
"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
Click Here to See the Profile for Drake83 Click Here to See the Blog of Drake83 Click here to Send Drake83 a Private Message Find more posts by Drake83 Add Drake83 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
yeah
.grande:maestro.

User info:
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

Post actions:

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
Click Here to See the Profile for yeah Click here to Send yeah a Private Message Find more posts by yeah Add yeah to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Drake83
Fan di Splinter

User info:
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

Post actions:

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 :D 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
Click Here to See the Profile for Drake83 Click Here to See the Blog of Drake83 Click here to Send Drake83 a Private Message Find more posts by Drake83 Add Drake83 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Gusher
Splinter fun club

User info:
Registered: Jan 2003
Posts: 475 (0.06 al dì)
Location: Ovunque
Corso: Informatica
Anno: Done
Time Online: 15 Days, 22:06:15 [...]
Status: Offline

Post actions:

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
Click Here to See the Profile for Gusher Click Here to See the Blog of Gusher Click here to Send Gusher a Private Message Find more posts by Gusher Add Gusher to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Drake83
Fan di Splinter

User info:
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

Post actions:

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
Click Here to See the Profile for Drake83 Click Here to See the Blog of Drake83 Click here to Send Drake83 a Private Message Find more posts by Drake83 Add Drake83 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
yeah
.grande:maestro.

User info:
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

Post actions:

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
Click Here to See the Profile for yeah Click here to Send yeah a Private Message Find more posts by yeah Add yeah to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Drake83
Fan di Splinter

User info:
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

Post actions:

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 :D

__________________
"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
Click Here to See the Profile for Drake83 Click Here to See the Blog of Drake83 Click here to Send Drake83 a Private Message Find more posts by Drake83 Add Drake83 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Gusher
Splinter fun club

User info:
Registered: Jan 2003
Posts: 475 (0.06 al dì)
Location: Ovunque
Corso: Informatica
Anno: Done
Time Online: 15 Days, 22:06:15 [...]
Status: Offline

Post actions:

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
Click Here to See the Profile for Gusher Click Here to See the Blog of Gusher Click here to Send Gusher a Private Message Find more posts by Gusher Add Gusher to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Gusher
Splinter fun club

User info:
Registered: Jan 2003
Posts: 475 (0.06 al dì)
Location: Ovunque
Corso: Informatica
Anno: Done
Time Online: 15 Days, 22:06:15 [...]
Status: Offline

Post actions:

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
Click Here to See the Profile for Gusher Click Here to See the Blog of Gusher Click here to Send Gusher a Private Message Find more posts by Gusher Add Gusher to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Drake83
Fan di Splinter

User info:
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

Post actions:

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 :D

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à :D

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
Click Here to See the Profile for Drake83 Click Here to See the Blog of Drake83 Click here to Send Drake83 a Private Message Find more posts by Drake83 Add Drake83 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
yeah
.grande:maestro.

User info:
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

Post actions:

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
Click Here to See the Profile for yeah Click here to Send yeah a Private Message Find more posts by yeah Add yeah to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 11:22.    Post New Thread    Post A Reply
  Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

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
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.066 seconds (71.14% PHP - 28.86% MySQL) con 22 query.