Precedente :: Successivo |
Autore |
Messaggio |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 05 Apr 2008 15:45 Oggetto: Destinatario mail() |
|
|
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 |
|
 |
freemind Supervisor sezione Programmazione


Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
|
Inviato: 05 Apr 2008 18:33 Oggetto: |
|
|
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 |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 05 Apr 2008 22:16 Oggetto: |
|
|
Non ci sarebbe qualche guida in italiano o qualche script di esempio: |
|
Top |
|
 |
mdweb Dio maturo


Registrato: 18/12/07 16:59 Messaggi: 4412
|
Inviato: 06 Apr 2008 09:13 Oggetto: |
|
|
se vuoi impartare fallo in inglese.Ho 13 anni (studio l'inglese a scuola) prendi un vocabolario econ un po' di volntà si fa!  |
|
Top |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 06 Apr 2008 19:27 Oggetto: |
|
|
capito, sentite, mi sono sbagliato, volevo sapere se e possibile mettere il mittente della mail come l' indirizzo dell' utente non il destinatario |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11806 Residenza: Tokelau
|
Inviato: 07 Apr 2008 10:59 Oggetto: |
|
|
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 |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 08 Apr 2008 17:30 Oggetto: |
|
|
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> </div>" ;
}else {
if ($_GET["mail"] == "go") {
if ($_POST["sbj"] == "" or $_POST["messenge"] == "") {
echo ' ' ;
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 " " ;
$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 |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11806 Residenza: Tokelau
|
Inviato: 09 Apr 2008 10:18 Oggetto: |
|
|
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 |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 11 Apr 2008 15:49 Oggetto: |
|
|
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 |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11806 Residenza: Tokelau
|
Inviato: 11 Apr 2008 16:38 Oggetto: |
|
|
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 |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 12 Apr 2008 19:32 Oggetto: |
|
|
e come faccio a visualizarlo? |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11806 Residenza: Tokelau
|
Inviato: 14 Apr 2008 11:10 Oggetto: |
|
|
dipende dal programma di posta che usi... quale usi? |
|
Top |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 16 Apr 2008 19:54 Oggetto: |
|
|
veramente per visualzare la mail lo visualizata metiante il tool che mette a disposizione netsons |
|
Top |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11806 Residenza: Tokelau
|
Inviato: 17 Apr 2008 11:12 Oggetto: |
|
|
una webmail? Hai modo di visualizzare le 'intestazioni complete'? (così le chiama Yahoo! Mail, ad esempio...) |
|
Top |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 20 Apr 2008 18:34 Oggetto: |
|
|
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 |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11806 Residenza: Tokelau
|
Inviato: 21 Apr 2008 11:04 Oggetto: |
|
|
sevenjeak ha scritto: | con outlook express si puo? se e si, come? |
(a memoria) mi pare click con il tasto destro, proprietà, intestazioni. |
|
Top |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 24 Apr 2008 21:18 Oggetto: |
|
|
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 |
|
 |
SverX Supervisor Macchinisti


Registrato: 25/03/02 12:16 Messaggi: 11806 Residenza: Tokelau
|
Inviato: 28 Apr 2008 16:21 Oggetto: |
|
|
l'errore sta in questa riga che è vuota. Controlla i parametri con cui chiami la mail() |
|
Top |
|
 |
sevenjeak Semidio


Registrato: 04/02/08 22:05 Messaggi: 308 Residenza: Roma
|
Inviato: 29 Apr 2008 16:20 Oggetto: |
|
|
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> </div>" ;
}else {
if ($_GET["mail"] == "go") {
if ($_POST["sbj"] == "" or $_POST["messenge"] == "") {
echo ' ' ;
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 " " ;
$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 |
|
 |
|