ASPMail - Invio di mail html con variabili

hard_maniacs

Nuovo Utente
19 Giu 2006
3
0
0
Ciao ragazzi,
confido in voi..
sto sviluppando un invio di mail tramite il componente ASPMail (non ne posso usare un altro) !!!!

Il corpo della mail è preso da un file html esterno che ho inserito dentro una costante.
In questo file ci sono delle variabili di Sessione che sono i campi del modulo compilato prima dell'invio.

La mail arriva graficamente corretta all'indirizzo...ma perde completamente le variabili...cosa posso fare?
Se volete,tra poco posto il codice?
aituooooo
Grazie
Massimiliano
 

hard_maniacs

Nuovo Utente
19 Giu 2006
3
0
0
Ecco tutto quello ke serve...aiutamiiiii !!! ;)

Queste 2 variabili le ho create alcune pagine prima di raggiungere questa della creazione mail e sono quelle ke dovrebbero apparire nel corpo:

session("nome") = request.Form("nome")
session("cognome") = request.Form("cognome")

ecco il codice della pagina che crea la mail con aspmail:

const filename = "D:\Home\www.prostampasud.it\ftproot\wwwroot\email.asp" 'percorso da inserire a seconda di dove si trova il file

Set fs = CreateObject("Scripting.FileSystemObject")

Set a = fs.OpenTextFile(filename, 1, false)
corpo = a.ReadAll

Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.ContentType = "text/html"
Mailer.FromName = "Stefano"
Mailer.FromAddress= "[email protected]"
Mailer.RemoteHost = "relay.fasthosting.it"
Mailer.AddRecipient "Max Sgarra", "[email protected]"
Mailer.Subject = "Richiesta Preventivo ProstampaSud"
Mailer.BodyText = corpo

if Mailer.SendMail then
Response.Write "Mail sent..."
else
Response.Write "Mail send failure. Error was " & Mailer.Response
end if

e questa è la pagina email.asp che vorrei fosse il corpo della mail:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>"
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.testo {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000000;
}
-->
</style>
</head>

<body style="font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px">
<table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><img src="http://stage.prostam.fasthosting.it/images/header-email.gif" alt="Prostampa Sud - richiesta preventivo" width="600" height="75" /></td>
</tr>
<tr>
<td align="center" bgcolor="#DCDCDC"><table width="570" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="50%">&nbsp;</td>
<td width="50%">&nbsp;</td>
</tr>
<tr>
<td width="50%" align="left" bgcolor="#F0F0F0" class="testo">nome: <%=session("nome")%></td>
<td width="50%" align="left" bgcolor="#F0F0F0" class="testo">cognome:<%=session("cognome")%></td>
</tr>
</table>
</body>
</html>
 

PoLe

MRW Moderator
6 Giu 2005
2.198
3
0
40
.: Venezia :.
www.bzconsulting.it
Credo di aver capito :)

E' normale che la mail arriva corretta graficamente, ma senza mantenere le varibili.
Un volta che tu spedisci il file email.asp, tu spedisci il codice contenuto in esso, e al destinatario non arriverà:
<td width="50%" align="left" bgcolor="#F0F0F0" class="testo">nome: Marco</td>
ma arriverà
<td width="50%" align="left" bgcolor="#F0F0F0" class="testo">nome: <%=session("nome")%></td>

Ora, non avendo il destinatario le sessioni del nome e del cognome, <%=session("nome")%> sarà senza valore, e quindi non apparirà nessun valore. :)

Affinchè possa arrivare correttamente la mail al destinatario, devi far sì che l'email gli arrivi già con il nome e cognome stampati nel codice.

Potrersti provare a fare una cosa del genere:
nel codice del file email.asp, togli <%=session("nome")%> e <%=session("cognome")%>, lasciando scritto:
<td width="50%" align="left" bgcolor="#F0F0F0" class="testo">nome: xxx</td>
e anche
<td width="50%" align="left" bgcolor="#F0F0F0" class="testo">cognome: xxx</td>

dopodichè, subito dopo la riga corpo=a.ReadAll della ASP che invia la mail fai:
<%
....
...
Set a = fs.OpenTextFile(filename, 1, false)
corpo = a.ReadAll
corpo=Replace(corpo,"nome: xxx","nome: " & session("nome"))
corpo=Replace(corpo,"cognome: xxx","cognome: " & session("cognome"))


Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.ContentType = "text/html"
Mailer.FromName = "Stefano"
....
...
%>

Prova e fammi sapere!
SaLuT!
:byebye:
 

hard_maniacs

Nuovo Utente
19 Giu 2006
3
0
0
PERFETTO!!!! FUNZIONA!!!

sapevo che su di voi potevo contare!!!

Grazie davvero mille!!!

Non è che potresti inviarmi il tuo contatto msn,così magrai resstiamo in contatto?
anke per confrontarci e consigli vari?
Grazie ankora!!!
 

PoLe

MRW Moderator
6 Giu 2005
2.198
3
0
40
.: Venezia :.
www.bzconsulting.it
hard_maniacs ha scritto:
Non è che potresti inviarmi il tuo contatto msn,così magrai resstiamo in contatto?
anke per confrontarci e consigli vari?
Grazie ankora!!!
Figurati ;)

Per il contatto mi spiace ma preferisco di no :p

Uso msn solo come indirizzo privato, e siccome non sei il primo a chiedermelo, rischierei a lungo andare di ritrovarmi un centro conferenze nel pc, eh eh! :D

Per qualsiasi cosa tu abbia bisogno, o anche semplicemente su cui tu voglia consigli o pareri, scrivi pure qui nel forum, ti aiuteremo volentieri, anche perchè siamo qui apposta :)

Ciao! :byebye:
 
Discussioni simili
Autore Titolo Forum Risposte Data
R Invio dai tessera sanitaria PHP 1
M telecamera Foscam - mancato invio mail ad account gmail IP Cam e Videosorveglianza 0
G Invio di più valori con la stessa checkbox PHP 4
M Invio dati database via email php PHP 0
K [php]form invio dati PHP 0
G form invio multiplo con checkbox PHP 12
nivaria.achinet Intercettare form solo dopo invio Javascript 1
M Memorizzare i dati nei campi prima dell'invio al db PHP 4
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Form: come tornare ai campi già compilati dopo invio PHP 1
G Invio form con PHP PHP 3
M Invio di email PHP 0
A invio massivo dati a file php Javascript 4
P Funzione jQuery Ajax invio file a php jQuery 1
Cosina Upload multiplo con invio allegati per email PHP 0
C Mailchimp ritardo invio newsletter subscribers Email Marketing 1
G creazione menu a tendina e invio a pagina php PHP 1
R Invio mail con allegati multipli PHP 0
R Invio mail con allegati da directory PHP 1
Cosina Invio messaggio a mailing list su file txt PHP 9
W Invio Dati ad un altra pagina Classic ASP 1
S Invio email da form PHP 8
psicomia Server e url per invio di file Server Dedicati e VPS 3
max1974 Invio email PHP 12
Daniele_Carrara Problema timeout - invio mail PHP 7
U PHP bottone per invio mail o ritorno al form PHP 15
G Invio mail con php da dati prelevati da un database PHP 9
L [PHP] Invio Immagini PHP 1
AC1 [PHP] Invio Mail PHP 18
I [PHP] Invio sms multipli PHP 4
S Consigli per invio di comunicati stampa Discussioni Varie 2
A [PHP] Invio automatico dati da form PHP 6
F Estrazione Email di persone selezionate e attive / facebook + invio di massa! Annunci servizi di Social Media Marketing 0
ANDREA20 [PHP] Modulo email invio PHP 5
Shyson [PHP] Codice iscrizione e invio avviso nuovi articoli PHP 3
Tommy03 Errore invio email con PHP PHP 1
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
Cosina [PHP] Preservare i campi del form solo se l'invio non ha successo PHP 5
A [PHP] errore 404 e invio mai path pagina con link interrotto PHP 2
A [PHP] Invio messaggio a tutti gli iscritti PHP 2
M [PHP] Problema script ricezione e invio posta... PHP 1
C [PHP] Problema Invio Email Elseif PHP 2
A [PHP] Problema invio mail con funzione mail() PHP 3
Tommy03 Invio email con PHP PHP 3
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
R [javascript]Form invio preventivo Javascript 0
A [PHP] Invio MP a destinatari multipli PHP 6
Simone P Fatturazione elettronica xml e invio SDI Discussioni Varie 53
paloppa [PHP] Invio mail da form dubbio PHP 17

Discussioni simili