Newsgroup: it.comp.www.asp
Titolo: [help] inviare un email con cdonts

provando il codice
In 
http://www.asp-it.com/articoli/CDOmail.asp
in una pagina asp autonoma mi ritorna questo errore
error '80070003'
The system cannot find the path specified.
/registrazione/Default.asp, line 20 (il riferimento è a objMail.Send )
ora io ho istallato correttamente
Windows NT 4.0 with Service Pack 4
IIS 4.0
Exchange Server 5.5
e ho registrato sia cdo.dll che cdonts.dll
Ho provato ad effettuare la stessa operazione con Smtpsvg.dll
che funziona correttamente: e confrontanto il codice di esempio di
http://www.asp-it.com/articoli/CDOmail.asp
 ossia
Set objMail = Server.CreateObject("CDONTS.NewMail")
objMail.From="
DA_...@dominio.it
"
objMail.To="
A_AS...@dominio.it
"
objMail.Subject="Prove Posta"
objMail.Body="La mia prima mail con CDO"
objMail.importance=0
objMail.Send
Set objMail = nothing
Con
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.FromName   = "Joe’s Widgets Corp."
Mailer.FromAddress= "
J...@somehost.com
"
Mailer.RemoteHost = "
mailhost.localisp.net
"
Mailer.AddRecipient "John Smith", "
jsm...@anotherhostname.com
"
Mailer.Subject    = "Great SMTP Product!"
Mailer.BodyText   = "Dear Stephen" & VbCrLf & "Your widgets order has
been processed!"
if Mailer.SendMail then
  Response.Write "Mail sent..."
else
  Response.Write "Mail send failure. Error was " & Mailer.Response
end if
(il secondo funzionante)
Mi viene in mente come viene settato nell'esempio con CDONTS il SMTP
SERVER: non c'è una riga di codice che fa questo, c'è un settaggio di
default ??
Grazie a tutti mi possano fornire una risposta esauriente
Maurizio

SI ....quello impostato su Outlook!!!!!

 SI ....quello impostato su Outlook!!!!!
Ho settato correttamente Outlook !!
Se potessi darmi qualche altra indicazione in merito all'errore:
error '80070003'
The system cannot find the path specified.
/registrazione/Default.asp, line 20 (il riferimento è a objMail.Send )
Maurizio

 end if
c'e' un modo di sapere subito (all'interno di una pagina ASP), dopo il
objMail.Send di CDONTS, se la mail e' stata inviata correttamente oppure no
?
Thanks
Simone

 Maurizio



default ??
Che io sappia (ma non sono sicuro), l'unico smtp server che si puo' usare
con cdonts e' la macchina stessa su cui gira il web server. Quindi, oltre al
web server e a cdonts deve esserci installato anche il servizio di mail
(sempre contenuto nell'option pack).
Il tuo problema, comunque, potrebbe essere anche dovuto ad un errore
nell'indirizzo del destinatario.
Ciao
Stefano

 >

 componente free equipollente a cdonts
La seconda che hai detto. Anche io non ho potuto installare CDONTS perche'
sulla stessa macchina risiede gia' un server SMTP. Ho optato per IISMail di
Alberto Velo. Puoi prelevarlo da 
http://albe.ihnet.it
Saluti.
Stefano.

 (sempre contenuto nell'option pack).
Il discorso e' piu' complesso. Non gli basta avere un server SMTP sulla
stessa macchina, vuole il SUO SMTP e quindi l'installazione di CDONTS e'
incompatibile con qualsiasi server di posta gia' presente.
Saluti.
Stefano.

"Free.9" wrote:


Grazie stefano finalmente il discorso su Cdonts è chiaro:
approffitto a chiederti chiarimenti su IISMail:
Ho registrato la iiscommail.dll
Ho poi inserito nel mio asp il seguente script (come riportato nel manuale)
set obj = Server.CreateObject("iismail.iismail.1")
%>
Object created, run!<br>
<%
obj.Server = "internet"
obj.Port = 25
obj.Subject = "IISMail COM Edition sample"
obj.From = "
in...@sisteda.it
"
obj.AddRecipient "
mauri...@excite.com
", "Maurizio Mattioli"
obj.Priority = 1
theIp = obj.SenderAddress
obj.AddHeader "SenderIP", theIp
obj.Body = "IISMail COM Edition up and running" & Chr(13) & "Thanks for using!"
%>
Server is: <% =obj.Server %>:<% =obj.Port %><br>
<%
Response.Write "Your address is:" & theIp
rc = obj.Send()
if rc = FALSE then
 Response.Write "<br>ERROR sending: " & obj.LastError
else
 Response.Write "<br>OK: message sent successfully!"
end if
%>
apparentemente sembra funzionare tutto....mi ritorna
Object created, run!
Server is: internet:25
Your address is:192.168.2.254
OK: message sent successfully!
mauri...@excite.com
ma l'e-mail (anche dopo molte prove) non arriva mai a destinazione  !
Grazie per qualsiasi suggerimento
P.S. ho utilizzato la Dll SMTPSVG.DLL dell'ASPMAIL component
(
http://www.serverobjects.com/comp/aspmail.zip
)
ed è stato l'unico component che ha funzionato: l'unico fatto è che non è free
e scada dopo pochi giorni.

 obj.Body = "IISMail COM Edition up and running" & Chr(13) & "Thanks for
using!"
Per mettere un invio usa VBCrLf perche' a me con il solo Chr(13) non lo
dava.
Saluti.
Stefano.

"Free.9" wrote:

Niente ho provato ha cambiare lo script in
set obj = Server.CreateObject("iismail.iismail.1")
%>
Object created, run!<br>
<%
obj.Subject = "IISMail COM Edition sample"
obj.From = "
in...@sisteda.it
"
obj.AddRecipient "Email"
obj.Priority = 1
theIp = obj.SenderAddress
obj.AddHeader "SenderIP", theIp
obj.Body = "IISMail COM Edition up and running" & VBCrLf & "Thanks for using!"
%>
Server is: <% =obj.Server %>:<% =obj.Port %><br>
<%
Response.Write "Your address is:" & theIp
rc = obj.Send()
if rc = FALSE then
 Response.Write "<br>ERROR sending: " & obj.LastError
else
 Response.Write "<br>OK: message sent successfully!"
end if
%>
ma niente l'e-mail non arriva
Non penso che sia un problema del server SMTP
perchè usando ASPMAIL (SMTPSVG.dll)
Lo script (simile a quello che uso con iiscommail.dll) funziona:
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.FromName   = "Sisteda  s.r.l."
Mailer.FromAddress= "
in...@sisteda.it
"
Mailer.RemoteHost = "internet"
Mailer.AddRecipient "
mauri...@excite.com
"
Mailer.Subject    = "Great SMTP Product!"
Mailer.BodyText   = "Dear Stephen" & VbCrLf & "Your widgets order has been
processed!"
if Mailer.SendMail then
  Response.Write "Mail sent..."
else
  Response.Write "Mail send failure. Error was " & Mailer.Response
end if
Ciao
Maurizio

> obj.AddRecipient "Email"
Devi mettere un indirizzo e-mail valido per il destinatario. Mettendo piu'
volte la stessa riga metti piu' destinatari.
Saluti.
Stefano.

 Stefano.


^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v
Moderatore di it.comp.www.asp
Gruppo di supporto: 
http://www.asp-it.com/index.asp?ng
News via web: 
http://www.asp-it.com/newsgroup/news/
^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v^v
iPoint Network 
http://www.ipoint2000.net
 Servizi, siti ed altro!
Personalizza le tue notizie con 
http://www.ipoint2000.net/now

...

ho sentito dire in giro che in realtà un modo per aggirare questo "bug" c'è.
Basta impostare su una porta diversa (tipo 1025 se libera) il servizio SMTP
di IIS4. In questo modo puoi installare il tuo canonico SMTP server sulla
25, ed usare CDONT su un'altra porta. Non l'ho mai provato, ma a sentire la
gente va a gonfie vele.


Ciao Daniele,
    avrei bisogno di una spiegazione...
    Ho seguito tutta la discussione sull'utilizzo della dll CDONTS, ma non
sono riuscito a trovare la risposta al mio problema.
    Innanzi tutto ti faccio notare che ho, come S.O., Win98 PWS4.0,
InetServer3.0 (per la gestione della posta, invio e ricevo correttamente
anche off-lineI). sto preparando un sito in cui c'è la classica opzione di
richiedere via e-mail la password. Cliccando sull'apposito links, dovrebbe
essere generata un'e-mail contenente i dati richiesti.
Per la generazione del testo dell'e-mail, nessun problema ma... le mie
pagine ASP non vogliono saperne dell'oggetto CDONTS!!
Questo è il risultato:
Errore di run-time di Microsoft VBScript errore "800a01ad"
Il componente ActiveX non può creare l'oggetto: 'CDONTS.NewMail'
/mondomarino/accesso.asp, riga 76
Il codice è lo stesso che ho trovato dentro L'MSDN. Mi potresti dare una
mano?!Ho bisogno di trovare un sistema che funzioni sia qui (win98) e poi
sul NT dove pubblicherò il sito. Non vorrei aspettare quel giorno per
provare il codice.... Come vedi sono un po' confuso.
Ti ringrazio per la cortesia.
Mauro.