24 messaggi dal 19 febbraio 2002
Ciao a tutti, ho questa semplice paginetta che manda una mail(esempio scaricato da aspitalia) ma ho dei problemi in fase di accesso ad un oggetto.


<%@ Page Language="VB" %>
<%@ import Namespace="System.Web.Mail" %>
<script runat="server">

Sub Button1_Click(sender As Object, e As EventArgs)

Try
Dim mail As New MailMessage
mail.From = txtFrom.Value
mail.To = txtTo.Value
mail.Subject = txtSubject.Value
mail.Body = txtBody.Value
SmtpMail.SmtpServer = "localhost"
SmtpMail.Send(mail)

' nascondo la form
form1.visible = false

lblAvviso.InnerHtml = "E-mail inviata con successo!"


Catch exc As Exception
lblAvviso.InnerHtml = "Errore nell'invio del messaggio:<br>" & exc.ToString
End Try

End Sub

</script>
<html>
<head>
</head>
<body>
<p>
<span id="lblAvviso" runat="server">
<p>
<span id="form1" runat="server">
<p>
Compila questo modulo per inviare un'e-mail.
</p>
<form runat="server">
A:
<input id="txtTo" type="text" runat="server" />
<br />
Da:
<input id="txtFrom" type="text" runat="server" />
<br />
Subject:
<input id="txtsubject" type="text" runat="server" />
<br />
Messaggio: <textarea id="txtBody" runat="server"></textarea>
<br />
<input id="Button1" type="button" value="Invia" runat="server" onserverclick="Button1_Click" />
</form>
</span>
</p>
<p>
</p>
<p>
</p>
</span>
</p>
<p>
</p>
<p>
</p>
</body>
</html>


l'errore restituitomi è:

Errore nell'invio del messaggio:
System.Web.HttpException: Impossibile accedere all'oggetto 'CDO.Message'. ---> System.Reflection.TargetInvocationException: Eccezione generata dalla destinazione di una chiamata. ---> System.Runtime.InteropServices.COMException (0x8004020F): The server rejected one or more recipient addresses. The server response was: 550 5.7.1 Unable to relay for joker197cinque@yahoo.it --- Fine dell'analisi dello stack dell'eccezione interna --- at System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters) at System.RuntimeType.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters) at System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) --- Fine dell'analisi dello stack dell'eccezione interna --- at System.Web.Mail.LateBoundAccessHelper.CallMethod(Object obj, String methodName, Object[] args) at System.Web.Mail.CdoSysHelper.Send(MailMessage message) at System.Web.Mail.SmtpMail.Send(MailMessage message) at ASP.mail_aspx.Button1_Click(Object sender, EventArgs e)



Ho fatto delle ricerche su web...e sembra un errore non molto conosciuto...

csosys.dll è la libreria che sembrerebbe dare noia..e a cui sembra non abbia l'accesso.

Ho provato a ri-registrarla(come suggerito da alcuni articoli) ma nulla.

Ho controllato la conf del servizio smtp, ma nulla.

Ho anche assegnato il controllo cpmpleto dell'utente asp_net e iusr_nomemacchina sulla pagina(ma secondo me è una cavolata) ma senza successo.

Qualcuno potrebbe gentilmente aiutarmi?

Grazie in anticipo.
è il servizio che non manda il messaggio perchè non puoi usare un dominio di invio diverso da quello che hai specificato.
dunque il problema è come configurare in maniera decente il servizio SMTP.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
24 messaggi dal 19 febbraio 2002
Caro Daniele, ho letto tutti gli articoli di Aspitalia.com sulla conf del servizio SMTP, già da tempo :)
Ho cercato di configurare tale servizio come da voi indicato già negli altri server e tutto funziona.

In questo, che fa parte di una 'altra società di housing(ovvero è locato in un'altra rete) ci sono dei problemi, che a mio parere derivano dal firewall.

Anche mettendo nel tab "Recapito" delle proprietà SMTP --> Avanzate se metto nel dominio "localhost" non cambia nulla.

Ho provato già che c'ero a mandare una mail in semplice asp.

Si ferma nella cartella c:\inetupb\mailroot\pickup e da li non viene inviata.

Un articolo della Microsoft spiega come testare
il funzionamento del servizio smtp in maniera manuale.

http://support.microsoft.com/default.aspx?scid=kb;EN-
US;286421

Facendo esattamente come riportato, ho un problema sul
comando "DATA"

vi posto, incollando da dos, il risultato.

------------------------------------------------------

220 www.mydomain.com Microsoft ESMTP MAIL Service,
Version: 5.0.2195.5329 ready at
Mon, 27 Jan 2003 17:52:49 +0100
helo me
250 www.mydomain.com Hello [10.240.0.65]
mail from:fabrizietto@hotmail.com
250 2.1.0 fabrizietto@hotmail.com....Sender OK
rcpt to:fabrizietto@hotmail.com
250 2.1.5 fabrizietto@hotmail.com
data
452 4.3.1 Out of memory

------------------------------------------------------


Credo il problema sia al comando "Data"...ma come
diagnosticare la causa?

Il problema, purtroppo non è per me cosi banale.

Se puo' servire la mia scheda di rete è configurata con degli IP interni 10.0.0.x che vengono poi traslati su degli IP web.

Le porte aperte sono 21/25/53 TCP/UDP

Daniele perfavore aiutami :(

Grazie in anticipo.

p.s. se ci rivediamo al webbit ti offro da bere.
è quell'out of memory che non mi convince. prova a cercare nel support microsoft.

al webb.it ci sarò, dunque prepara già da adesso il boccale

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
24 messaggi dal 19 febbraio 2002
Nel visualizzatore eventi mi trovo questi avvisi:

"Server virtuale : impossibile creare la directory di destinazione per *."

Ce ne sono molti, credo per ogni messaggio che tento di inviare.

Sembrerebbe il servizio SMTP.

Quasi quasi lo disinstallo e lo reinstallo.
sicuro che il path a cui punta sia corretto?

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
24 messaggi dal 19 febbraio 2002
Allora Daniele, ho risolto.

Posto la mia esperienza sperando di far risparimare del tempo ai ragazzi della comunità in caso incappassero nello stesso errore.

Tutto è iniziato con un errore cercando di inviare una mail da asp.net usando system.web.mail

Mi resituiva in particolare l'errore "Impossibile accedere all'oggetto CDO.Message"

Mi preme sottolineare che il problema NON E' di permessi su quell'oggetto, ma del mancato funzionamento del servizio SMTP dell'IIS.

Contestualmente a questo errore non dovrebbero partire nemmeno le email in asp standard.

Io le ho provate davvero tutte....ma l'intervento risolutivo è stato:

1- Disinstallare IIS (Daniele, ma sai che quando ho didinstallato l'IIS non mi andava più nemmeno il Framework NET? Lho reinstallato e va ok ...boh???)

2- Reinstallare IIS

3- Assegnare i permessi per "Everyone" in "Scrittura" nelle cartelle c:\inetpub\mailroot\pickup e c:\inetpub\mailroot\queue


QUESTO ha risolto il problema.

Spero di risparmiare a qualcuno ore e ore di mal di testa.

Ciao :)

p.s. Preferisci la birra chiara o scura? :-PPPP

fabriZio

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.