4 messaggi dal 20 aprile 2007
con questo codice vorrei far si che all'invio di una form compilata, la PRIMA email (con i DATI DELLA FORM) arrivi a sito@bre... , metre l'email di RINGRAZIAMENTO al cliente arrivi all'email che lui ha indicato nella FORM.

ma, con il codice che allego di seguito:
LA PRIMA EMAIL ARRIVA AL SITO - OK !
LA SECONDA EMAIL ARRIVA AL CLIENTE...MA ANCHE AL SITO ! e qui c'è il problema...

codice:
'invio mail
Mail.Host = "192.168.1.3"

Mail.From = "WebSite.UtentiFinali @ Bre...com"
Mail.FromName = "Mail Form Utenti"
'Mail.AddAddress "testsito @ bre...com"
Mail.AddAddress "sito @ bre...com"

Mail.Subject = "Richiesta Informazioni utenti finali"

txtMail = "Ecco il riepilogo dei dati inseriti" & vbcrlf
txtMail = txtMail + "Catalogo = " & Catalogo & vbcrlf
txtMail = txtMail + "Posizione = " & request.Form("Posizione") & vbcrlf
txtMail = txtMail + "Ragione Sociale = " & request.Form("Ditta") & vbcrlf
txtMail = txtMail + "Nome = " & request.Form("Nome") & vbcrlf
txtMail = txtMail + "Cognome = " & request.Form("Cognome") & vbcrlf
txtMail = txtMail + "Indirizzo = " & request.Form("Indirizzo") & vbcrlf
txtMail = txtMail + "CAP = " & request.Form("CAP") & vbcrlf
txtMail = txtMail + "Citta = " & request.Form("Citta") & vbcrlf
txtMail = txtMail + "Provincia = " & request.Form("Provincia") & vbcrlf
txtMail = txtMail + "Nazione = " & request.Form("Nazione") & vbcrlf
txtMail = txtMail + "Telefono = " & request.Form("Telefono") & vbcrlf
txtMail = txtMail + "Cellulare = " & request.Form("Cellulare") & vbcrlf
txtMail = txtMail + "Fax = " & request.Form("Fax") & vbcrlf
txtMail = txtMail + "E-Mail = " & request.Form("EMail") & vbcrlf
txtMail = txtMail + "UserID = " & request.Form("UserID") & vbcrlf
txtMail = txtMail + "Privacy = " & request.Form("Privacy") & vbcrlf
txtMail = txtMail + "Commento = " & request.Form("Commenti") & vbcrlf

Mail.Body = txtMail

Mail.AddAttachment "c:\temp\web\" & Filename & ".txt"

Mail.Send

'invio mail UTENTE
Mail.Host = "192.168...."

Mail.From = "WebSite.UtentiFinali @ bre...com"
Mail.FromName = "Sito Bre Sis Industr"
Mail.AddAddress request.Form("Email")

Mail.Subject = "Richiesta Informazioni Sito Br Si Indust"

txtMail = "Gentile " & request.Form("Nome") & " " & request.Form("Cognome") & vbcrlf
txtMail = txtMail + response.Write("<p>") & vbcrlf
txtMail = txtMail + "I suoi dati sono stati ricevuti, ed il nostro staff si impegnerà ad esaudire la sua richesta nel più breve tempo possibile." & vbcrlf
txtMail = txtMail + response.Write("<p>") & vbcrlf
txtMail = txtMail + response.Write("<p>") & vbcrlf
txtMail = txtMail + "Cordiali Saluti" & vbcrlf
txtMail = txtMail + response.Write("<p>") & vbcrlf
txtMail = txtMail + "Ufficio Marketing" & vbcrlf
txtMail = txtMail + response.Write("<strong>")
txtMail = txtMail + "Breda Sistemi Industriali S.p.A." & vbcrlf
txtMail = txtMail + response.Write("</strong>") & vbcrlf

Mail.Body = txtMail

Mail.Send

If Err <> 0 Then
Response.write("Errore non previsto codice ") & Err.Description
Response.End()
end if
6 messaggi dal 24 settembre 2005
Il probelma dovrebbe essere nel metodo:

Mail.AddAddress request.Form("Email") 

non azzerando mai l'oggeto Mail è ovvio che oltre all'utente "sito @ bre...com"
definito nel primo script, verrà aggiunto il secondo utente che vai a recuperare da "request.Form("Email")" (il metodo add aggiunge al campo address un indirizzo accodandolo a quelli eventualmente già utilizzati).
A questo punto hai due possibilità:

1) creare due oggetti Mail differenti per gestire l'invio (quindi creare un oggetto Mail ed uno Mail2);

2) oppure alla fine della prima mail usare il metodo Mail = nothing e ricreare tutto l'oggetto da capo utilizzando una stringa del tipo

Set Mail = Server.CreateObject("..........


Che dovrebbe precedere il codice che ci hai postato.

Facci sapere.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.