Originariamente inviato da Mizushi
Prova a stamparti questo e scoprirai il problema:
codice:
response.write Request.Form("sendEMail")(i)
response.end
Mi stampa correttamente l'indirizzo email del destinatario:
Ecco l'errore:
codice:
CONFERMA INVIO NEWSLETTER
Le seguenti mail sono state inviate con successo:
xxx@xxx.it
CDO.Message.1 error '8004020c'
At least one recipient is required, but none were found.
/admin/mail/sendMsg.asp, line 61
Questa è la pagina con lo script completo:
codice:
<%
Server.ScriptTimeout = 600
message = Request.Form("messagetext")
subject = Request.Form("subject")
Set objRS = Server.CreateObject( "ADODB.Recordset" )
%>
<p align="center"><span class="TITOLO">AMMINISTRAZIONE SITO</span></p>
<table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#FF9900">
<tr>
<td align="center" bgcolor="#9E0009">
CONFERMA INVIO NEWSLETTER</p>
Le seguenti mail sono state inviate con successo:</p>
<%
For i = 1 to Request.Form("sendEMail").Count
sSql = "select * from mailing where mail='"& Request.Form("sendEMail")(i) &"'"
objRS.Open sSql, objConn, 2, 2
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
Flds("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 'cdoSendUsingPort
Flds("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.aruba.it"
Flds.Update
With iMsg
Set .Configuration = iConf
.To = Request.Form("sendEMail")(i)
.From = "xxx@xxx.it"
.Sender = "xxx@xxx.it"
.Subject = subject
.TextBody = message& vbcrlf
'allegato
If Session("Percorso") <> "" Then
.AddAttachment (server.mappath(Session("Percorso")))
End If
.Send()
End With
Set iMsg = nothing
Set iConf = nothing
Set Flds = nothing
Response.Write Request.Form("sendEMail")(i)& "
"
objRS.Close()
next
objConn.Close()
Set objRS = Nothing
Set objConn = Nothing
Session("arrayUtente") = ""
Session("Percorso") = ""
Session("Nome_File") = ""
%>