Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
Destinatario mail()
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 05 Apr 2008 15:45    Oggetto: Destinatario mail() Rispondi citando

Salve utenti.

Scrivo questa discuzione poter sapere se e possibile far inviare una mail dal nostro script, con la differenza, che il destinatario della mail risulta la mail dell' utente stesso che ha sua volta è registrato al mio sito.

e possibile fare cio?

aspetto vostre risposte
Top
Profilo Invia messaggio privato HomePage
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 05 Apr 2008 18:33    Oggetto: Rispondi citando

Sì.
Ad esempio la sistuazione può essere:
1) l'utente si logga
2) l'utente finisce su una pagina che preleva la sua email da db e poi fa partire una mail.

Ovviamente il server deve essere configurato come mail server.
php prevede la funzione mail per spedire messaggi.
link

Io trovo molto comoda la classe MimeMail che permette di spedire messaggi con allegati e messaggi html senza troppi sbattimenti.
link
Top
Profilo Invia messaggio privato
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 05 Apr 2008 22:16    Oggetto: Rispondi citando

Non ci sarebbe qualche guida in italiano o qualche script di esempio:
Top
Profilo Invia messaggio privato HomePage
mdweb
Dio maturo
Dio maturo


Registrato: 18/12/07 16:59
Messaggi: 4412

MessaggioInviato: 06 Apr 2008 09:13    Oggetto: Rispondi citando

se vuoi impartare fallo in inglese.Ho 13 anni (studio l'inglese a scuola) prendi un vocabolario econ un po' di volntà si fa! Wink
Top
Profilo Invia messaggio privato
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 06 Apr 2008 19:27    Oggetto: Rispondi citando

capito, sentite, mi sono sbagliato, volevo sapere se e possibile mettere il mittente della mail come l' indirizzo dell' utente non il destinatario
Top
Profilo Invia messaggio privato HomePage
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11806
Residenza: Tokelau

MessaggioInviato: 07 Apr 2008 10:59    Oggetto: Rispondi citando

sevenjeak ha scritto:
capito, sentite, mi sono sbagliato, volevo sapere se e possibile mettere il mittente della mail come l' indirizzo dell' utente non il destinatario


la funzione mail ha un quarto parametro -opzionale- che è stato messo per poter aggiungere degli header al messaggio di posta elettronica. Quello che devi fare tu è inserire un header del tipo "From: utente@sitoweb.it" ...
Top
Profilo Invia messaggio privato HomePage
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 08 Apr 2008 17:30    Oggetto: Rispondi citando

Allora è giusto lo script che ho creato, era solo che non mi visualizava il form, cmq...io con quello stesso medodo (che pensavo che fino ad ora era sbagliato) ho fatto questo script per l' invio dell' e-mail da parte di un utente registrato al nostro sito a l' indirizzo e-mail di un' altro utente registrato nel sito:
Codice:

<?
if ($_SESSION["username"] =="") {
 echo "<div style='text-align:center; width:98%'><br><strong>Impossibile visualizare la pagina</strong><br />La pagina che si sta tentanto di aprire è riservata agli utenti del sito, effettuare il login per visualizare la pagina<br><a href='index.php?Dir=accedi' style='text-decoration:underline'>Vai al login</a><br>&nbsp;</div>" ;
}else {
if ($_GET["mail"] == "go") {
 if ($_POST["sbj"] == "" or $_POST["messenge"] == "") {
    echo '&nbsp;' ;
   echo "<meta http-equiv=\"refresh\" content=\"0;url=index.php?Dir=mailgo\" />" ;
    echo '<script type="text/javascript">alert(\'Tutti i campi sono obbligatori\');</script>';
   exit() ;
 }else {
    echo "&nbsp;" ;
    $oggetto = $_POST["sbj"] ;
    $mittente = $_SESSION["username"] ;
    $mit = mysql_query("SELECT * FROM utente WHERE Username = '$mittente'") ;
    $rs_mit = mysql_fetch_array($mit) ;
    $destinatario = $_GET["destin"] ;
    $dest = mysql_query("SELECT * FROM utente WHERE Username = '$destinatario'") ;
    $rs_dest = mysql_fetch_array($dest) ;
    $from = "from: ".$rs_dest[Email] ;
    $cc = $rs_mit[Email] ;
    $messaggio = $_POST["messenge"] ;
   $headers = "Content-type: text/html; charset=iso-8859-1\r\n" ;
    $headers .= $from ;
    mail($cc,$oggetto,$messaggio,$headers) ;
   echo '<script type="text/javascript">alert(\'Mail inviata\');</script>';
 }
}
?>
<table align="center" width="99%" cellpadding="1" cellspacing="1">
 <tr>
  <td style="border-bottom:groove #000022 1px"><sup><strong>Invia mail</strong></sup></td>
 </tr>
 <tr>
  <td>
  Con questo modulo protrai inviare e - mail direttamente all' indirizzo del destinatario
  <center>
  <form action="index.php?Dir=mailgo&mail=go" method="post">
    <strong>Oggetto </strong><br />
          <input type="text" name="sbj" />
          <br />
          <strong>Messaggio</strong><br />
          <textarea name="messenge" cols="80" rows="10"></textarea>
          <br />
          <input type="submit" value="Invia messaggio" />
    </form>
  </center>
  </td>
 </tr>
</table>
<? } ?>

Questo script mi invia la mail all' indirizzo dell' utente presente nel sito ma non come destinatario,che deve essere l' e-mail di l' utente del mio sito che invia la mail, non me lo visualiza, cioè, non mi visualizza nussun mittente della mail, come mai?
Top
Profilo Invia messaggio privato HomePage
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11806
Residenza: Tokelau

MessaggioInviato: 09 Apr 2008 10:18    Oggetto: Rispondi citando

sevenjeak ha scritto:
non mi visualizza nussun mittente della mail, come mai?


se puoi incollaci qui gli header di una e-mail inviata con questo sistema, così controlliamo cosa può essere sbagliato...
Top
Profilo Invia messaggio privato HomePage
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 11 Apr 2008 15:49    Oggetto: Rispondi citando

L' header della mail che viene inviata e questo:
Codice:

Oggetto:     Prova
Destinatario:     fasterwolf@netsons.org
Data:     Oggi 15:46

Come potete vitere non appare il destinatario, e prima che viene aperta la mail sullo spazio del destinatario non c' è scritto nulla (il campo destinatario rimane vuoto)
Top
Profilo Invia messaggio privato HomePage
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11806
Residenza: Tokelau

MessaggioInviato: 11 Apr 2008 16:38    Oggetto: Rispondi citando

sevenjeak ha scritto:
L' header della mail che viene inviata e questo:
Codice:

Oggetto:     Prova
Destinatario:     fasterwolf@netsons.org
Data:     Oggi 15:46

Come potete vitere non appare il destinatario, e prima che viene aperta la mail sullo spazio del destinatario non c' è scritto nulla (il campo destinatario rimane vuoto)


questo non è un header. intendo qualcosa di questo tipo (qui è in parte 'tradotta' per colpa di Yahoo):

Codice:
X-Apparently-To:   sverx@yahoo.com via 206.190.39.61; Thu, 10 Apr 2008 17:45:22 -0700
X-Originating-IP:   [80.241.169.57]
Return-Path:   <bounces@zeusnews.com>
Authentication-Results:   mta323.mail.re4.yahoo.com from=zeusnews.com; domainkeys=neutral (no sig)
Received:   from 80.241.169.57 (EHLO zeus.areaserver.it) (80.241.169.57) by mta323.mail.re4.yahoo.com with SMTP; Thu, 10 Apr 2008 17:45:20 -0700
Received:   from zeus.areaserver.it (localhost [127.0.0.1]) by zeus.areaserver.it (8.13.8/8.13.8) with ESMTP id m3B0TCqr017888 for <sverx@yahoo.com>; Fri, 11 Apr 2008 02:29:12 +0200
Received:   (from root@localhost) by zeus.areaserver.it (8.13.8/8.13.8/Submit) id m3B0TCZp017887; Fri, 11 Apr 2008 02:29:12 +0200
A:   sverx@yahoo.com
Oggetto:   1074 - Yahoo AdSense
Data:   Fri, 11 Apr 2008 02:29:12 +0200
Da:   "Zeus News" <newsletter@zeusnews.com>
Message-ID:   <2f6341c51d0d18388fa1153a89af8e2d@localhost.localdomain>
X-Priority:   3
X-Mailer:   PHPMailer [version 1.73]
X-Mailer:   phplist v2.10.5
X-MessageID:   238
X-ListMember:   sverx@yahoo.com
Precedence:   bulk
Errors-To:   bounces@zeusnews.com
MIME-Version:   1.0
Content-Transfer-Encoding:   8bit
Content-Type:   text/plain; charset="ISO-8859-15"
Content-Length:   4644
Top
Profilo Invia messaggio privato HomePage
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 12 Apr 2008 19:32    Oggetto: Rispondi citando

e come faccio a visualizarlo?
Top
Profilo Invia messaggio privato HomePage
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11806
Residenza: Tokelau

MessaggioInviato: 14 Apr 2008 11:10    Oggetto: Rispondi citando

dipende dal programma di posta che usi... quale usi?
Top
Profilo Invia messaggio privato HomePage
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 16 Apr 2008 19:54    Oggetto: Rispondi citando

veramente per visualzare la mail lo visualizata metiante il tool che mette a disposizione netsons
Top
Profilo Invia messaggio privato HomePage
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11806
Residenza: Tokelau

MessaggioInviato: 17 Apr 2008 11:12    Oggetto: Rispondi citando

una webmail? Hai modo di visualizzare le 'intestazioni complete'? (così le chiama Yahoo! Mail, ad esempio...)
Top
Profilo Invia messaggio privato HomePage
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 20 Apr 2008 18:34    Oggetto: Rispondi citando

si, usa la webmail, cmq non si puo visualizare le intestazione intere (da quello che ho visto io), senti, invece con outlook express si puo? se e si, come?
Top
Profilo Invia messaggio privato HomePage
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11806
Residenza: Tokelau

MessaggioInviato: 21 Apr 2008 11:04    Oggetto: Rispondi citando

sevenjeak ha scritto:
con outlook express si puo? se e si, come?


(a memoria) mi pare click con il tasto destro, proprietà, intestazioni.
Top
Profilo Invia messaggio privato HomePage
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 24 Apr 2008 21:18    Oggetto: Rispondi citando

Sul medoto hai quasi indovinato, tranne che al posto di intestazione c'è scritto dettagli, cmq mi da questa intestazione la mail:
Codice:

Return-Path: <fasterwolf@netsons.org>
Original-Recipient: rfc822;simkara@tiscali.it
Received: from srv.f8.netsons.com (89.163.144.165) by mail-mx-3.tiscali.it (8.0.016)
        id 47FF910103045631 for simkara@tiscali.it; Thu, 24 Apr 2008 21:11:21 +0200
Received: by srv.f8.netsons.com (Postfix, from userid 1008)
   id 9EA15DAF3C6; Thu, 24 Apr 2008 21:11:20 +0200 (CEST)
To: simkara@tiscali.it
Subject: prova
Content-type: text/html; charset=iso-8859-1
from:
Message-Id: <20080424191120.9EA15DAF3C6@srv.f8.netsons.com>
Date: Thu, 24 Apr 2008 21:11:20 +0200 (CEST)
Old-X-EsetId: 5FB7CC24E32B6B6940B1CC75EF7827
X-EsetId: 5FB7CC24E32B6B6940B1CC75EF7827
X-EsetScannerBuild: 2719
Top
Profilo Invia messaggio privato HomePage
SverX
Supervisor Macchinisti
Supervisor Macchinisti


Registrato: 25/03/02 12:16
Messaggi: 11806
Residenza: Tokelau

MessaggioInviato: 28 Apr 2008 16:21    Oggetto: Rispondi citando

sevenjeak ha scritto:
Codice:
from:


l'errore sta in questa riga che è vuota. Controlla i parametri con cui chiami la mail()
Top
Profilo Invia messaggio privato HomePage
sevenjeak
Semidio
Semidio


Registrato: 04/02/08 22:05
Messaggi: 308
Residenza: Roma

MessaggioInviato: 29 Apr 2008 16:20    Oggetto: Rispondi

Per quello che vedo io la funzione mail() non ha errore, se vuoi puoi controllare tu !, ti scrivo qui il codice php della pagina:
Codice:

<?
if ($_SESSION["username"] =="") {
 echo "<div style='text-align:center; width:98%'><br><strong>Impossibile visualizare la pagina</strong><br />La pagina che si sta tentanto di aprire è riservata agli utenti del sito, effettuare il login per visualizare la pagina<br><a href='index.php?Dir=accedi' style='text-decoration:underline'>Vai al login</a><br>&nbsp;</div>" ;
}else {
if ($_GET["mail"] == "go") {
 if ($_POST["sbj"] == "" or $_POST["messenge"] == "") {
    echo '&nbsp;' ;
   echo "<meta http-equiv=\"refresh\" content=\"0;url=index.php?Dir=mailgo\" />" ;
    echo '<script type="text/javascript">alert(\'Tutti i campi sono obbligatori\');</script>';
   exit() ;
 }else {
    echo "&nbsp;" ;
    $oggetto = $_POST["sbj"] ;
    $mittente = $_SESSION["username"] ;
    $mit = mysql_query("SELECT * FROM utente WHERE Username = '$mittente'") ;
    $rs_mit = mysql_fetch_array($mit) ;
    $destinatario = $_GET["destin"] ;
    $dest = mysql_query("SELECT * FROM utente WHERE Username = '$destinatario'") ;
    $rs_dest = mysql_fetch_array($dest) ;
    $from = "from: ".$rs_dest[Email] ;
    $cc = $rs_mit[Email] ;
    $messaggio = $_POST["messenge"] ;
   $headers = "Content-type: text/html; charset=iso-8859-1\r\n" ;
    $headers .= $from ;
    mail($cc,$oggetto,$messaggio,$headers) ;
   echo '<script type="text/javascript">alert(\'Mail inviata\');</script>';
 }
}
?>
<table align="center" width="99%" cellpadding="1" cellspacing="1">
 <tr>
  <td style="border-bottom:groove #000022 1px"><sup><strong>Invia mail</strong></sup></td>
 </tr>
 <tr>
  <td>
  Con questo modulo protrai inviare e - mail direttamente all' indirizzo del destinatario
  <center>
  <form action="index.php?Dir=mailgo&mail=go" method="post">
    <strong>Oggetto </strong><br />
          <input type="text" name="sbj" />
          <br />
          <strong>Messaggio</strong><br />
          <textarea name="messenge" cols="80" rows="10"></textarea>
          <br />
          <input type="submit" value="Invia messaggio" />
    </form>
  </center>
  </td>
 </tr>
</table>
<? } ?>

c'è qualche errore nel codice o non centra niente?
Top
Profilo Invia messaggio privato HomePage
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 2 ore
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