Ciao a tutti!
il problema, come ho visto sul forum, è stato già affrontato più volte. Ho capito il concetto di far inviare ad asp le mail in blocchi da 50 in modo da non intasare il server..il mio problema è che non ho capito come adattare il codice di invio a blocchi al mio codice..ho inserito nel db un campo chiamato InvioMail..primo problema..il campo deve essere di che tipo? (dati, numerico, si/no..ecc)
altro problema come posso inserire nel mio codice il codice per l'invio dei blocchi?
qui sotto riporto la mia pagina..
codice:
<%@LANGUAGE="VBSCRIPT"%>
<html>
<head>
<title>Mio sito- Conferma invio</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<%
Dim rs, mail, subject, message, scelta, data_source, sql_select, no
no = 0
scelta = Request.Form("scelta")
subject = Request.Form("subject")
message = Request.Form("testo")
message = message & vbcrlf & vbcrlf & "
INFO: Stai ricevendo questa mail perchè sei iscritto alla mailing list di http://www.miosito.it
Se questo messaggio ti giunge in errore o non desideri ricevere più questo tipo di informazioni per favore clicca il collegamento qui sotto, cancella il tuo indirizzo dalla mailing list e non sarai piu' disturbato."
message = message & vbcrlf & "www.miosito.it/del.asp?email="
if scelta = "azienda" then
sql_select = "SELECT email FROM aziende"
else
sql_select = "SELECT email FROM privati"
end if
data_source = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _
Server.MapPath("mdb-database\mail.mdb")
If Len(message) Then
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql_select, data_source
do while not rs.EOF
'recuperi email e la mandi
Dim iMsg
Dim iConf
Dim Flds
set iMsg = CreateObject("CDO.Message")
set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
Flds("http://schemas.microsoft.com/cdo/configuration/urlgetlatestversion") = True
Flds.Update
With iMsg
Set .Configuration = iConf
.To = rs("email")
.From = "www.miosito.it"
.Bcc = ""
.Subject = subject
.CreateMHTMLBody "http://www.miosito.it/messaggio_newsletter.asp"
.Send
End With
rs.MoveNExt
Loop
rs.Close
Set rs = Nothing
Else
Response.Redirect "admin.htm"
End If
%>
</head>
<body>
<%
scelta = Request.Form("scelta")
Set conn=server.CreateObject("adodb.connection")
conn.open "provider=microsoft.jet.oledb.4.0; data source="&server.MapPath("mdb-database/mail.mdb")
if scelta = "azienda" then
sql = "SELECT * FROM aziende"
else
sql = "SELECT * FROM privati"
end if
set rs =server.CreateObject("adodb.recordset")
rs.open sql,conn
%>
<table width="755" border="0" align="center">
<tr>
<td colspan="2" align="center">[img]logo.jpg[/img]</td>
</tr>
<tr>
<td colspan="2" align="center">
<table border="0" align="center">
<tr>
<td width="755" height="15" colspan="2" bgcolor="E4E4E4" align="right">
<a href="newsletter_riservata.asp">
<font color="#006633" size="+1">
.:back:.
</font>
</a>
<a href="index.htm">
<font color="#006633" size="+1">
.:home:.
</font>
</a>
</td>
</tr>
</table>
<tr>
<td align="center"><font color="#006633">E-mail inviata a:</font></td>
</tr>
<tr>
<td align="center"><font color="#000080" size="2">
<% rs.MoveFirst
do until rs.EOF
Response.write (rs.Fields("email") & "
")
rs.MoveNext
loop
rs.Close
set rs = Nothing
conn.Close
set conn = Nothing
%>
</font>
</td>
</tr>
<%
'rs.movenext
'loop
'rs.Close
'Set rs = Nothing
%>
<tr valign="bottom" align="center">
<td colspan="2">
<hr size="1" noshade width="100%" align="center">
</td>
</tr>
<tr valign="bottom" align="center">
<td colspan="2">
<font face="Arial, Helvetica, sans-serif" size="2" color="#003333">
indirizzo - Tel/Fax +12345</font>
<font face="Arial, Helvetica, sans-serif" size="2" color="#003333">
per ogni richiesta/informazione:
info@miosito.it</font>
</td>
</tr>
<tr valign="bottom" align="center">
<td colspan="2">
<hr size="1" noshade width="100%" align="center">
</td>
</tr>
</table>
</body>
</html>
Volevo inoltre specificare che per il momento non ho così tanti indirizzi però volevo realizzare lo stesso questo invio a blocchi in modo che in un futuro (spero non troppo lontato) gli utenti iscritti alla newsletter possano essere molti di più...
grazie a tutti!