13 messaggi dal 13 ottobre 2004
Durante la realizzazione di un lavoro mi sono traovato a dover spedire delle e-mail da asp.net.

Utilizzando system.web.mail ho avuto il seguente problema:

l'email viene spedita correttamente in formato text, ma nel momento in cui provo a spedirla in formato html settando

myMailMessage.BodyFormat = System.Web.Mail.MailFormat.Html;

il sistema genera l'eccezione :
{"Impossibile accedere all'oggetto 'CDO.Message'." }

ho cercato una soluzione in ogni dove, ma non ho trovato nessuna risposta a questo problema.

perchè solo in HTML non vengono spedite?
sottolineo che poi il server smtp supporta l'html , perchè le stesse funzionano con un semplice mail di PHP!!!
:(:(




Modificato da giovy_arixi il 29 marzo 2005 15.40 -
98 messaggi dal 14 luglio 2003
guarda quest'esempio:

'Create an instance of the MailMessage class
Dim objMM as New MailMessage()

'Set the properties
objMM.To = "someone@someaddress.com"
objMM.From = "someoneelse@someotheraddress.com"

'If you want to CC this email to someone else...
objMM.Cc = "someone2@someaddress.com"

If you want to BCC this email to someone else...
objMM.Bcc = "someoneElse@someaddress.com"

'Send the email in text format
objMM.BodyFormat = MailFormat.Text
'(to send HTML format, change MailFormat.Text to MailFormat.Html)

'Set the priority - options are High, Low, and Normal
objMM.Priority = MailPriority.Normal

'Set the subject
objMM.Subject = "Hello there!"

'Set the body - use VbCrLf to insert a carriage return
objMM.Body = "Hi!" & vbCrLf & vbCrLf & "How are you doing?"

l'ho trovato su internet....nn so se ti può essere utile!
13 messaggi dal 13 ottobre 2004
purtroppo niente di nuovo.
L'unica cosa che ho aggiunto è stata la priorità del messaggio, ma l'eccezione è sempre la stessa,

{"Eccezione generata dalla destinazione di una chiamata." }

{"Impossibile accedere all'oggetto 'CDO.Message'." }.

Il problema poi nasce solo quando specifico il formato html.

Tra l'altro cercando in www.system.web.mail.com qualcuno ho scritto di aumentare il timeout, ma il campo MailMessage.Fields da lui utilizzato non esiste sul framework 1.0.

Ho anche provat ad aggiungere a mano l'header content-type:text/html ma nulla....

non ne vuole sapere..
98 messaggi dal 14 luglio 2003
<!--METADATA TYPE="typelib" UUID="CD000000-8B95-11D1-82DB-00C04FB1625D" NAME="CDO for Windows 2000 Type Library" -->
<!--METADATA TYPE="typelib" UUID="00000205-0000-0010-8000-00AA006D2EA4" NAME="ADODB Type Library" -->

Dim myEmail
'creiamo l'oggetto email
Set myEmail = Server.CreateObject("CDO.Message")


'Indiachiamo l'email del mittente
myEmail.From=Email

'Settiamo l'Oggetto della EMail
Subject="richiesta di contatto"
myEmail.Subject=Subject

'Indichiamo il contenuto della EMail

myEmail.HTMLBody= "Prova!"

'Indichiamo l'email del destinatario
myEmail.To="aaa@prova.it"

'Invio della email
myEmail.Send()

set myEmail=nothing

io lo uso così...prova!
13 messaggi dal 13 ottobre 2004
purtroppo ad usarlo così mi viene maluccio, vi ho wrappato intorno una serie di classi :(


sai che non son riuscito a trovare nulla ne nei log del server smtp che in wquelli della mia macchina:(

cmq grazie

giovy
Modificato da giovy_arixi il 29 marzo 2005 16.28 -
controlla che l'utente ASPNET (o quello che usi per il processo ASP.NET) sia tra gli operatori del servizio SMTP, perchè sembra che sia semplicemente una mancanza di permessi.
altrimenti ti conviene usare una classe nativa SMTP (ce ne sono tantissime, basta usare google) che si colleghi via SMTP al tuo server, anzichè passare per interop su CDO.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
19 messaggi dal 23 marzo 2005
Ciao, hai detto che hai già guardato ovunque, ma in questo post qualcuno ha il tuo stesso prob.

Magari ti può essere utile...

http://www.error-bank.com/microsoft.public.dotnet.framework/67545_Thread.aspx
13 messaggi dal 13 ottobre 2004
Il problema non sò se dipenda dai permessi.

Perchè se spedisco l'email con il formato di default(myMail.BodyFormat = MailFormat.Text;) tutto funziona!!!

nel momento in cui ho cambiato il valore con myMail.BodyFormat = MailFormat.Html è nata l'eccezione.

La tragedia è che se torno a text funziona!!


Dai vostri post parebbe che per le email html servano permessi aggiuntivi!?

tra l'altro faccio presente che utilizzo non utilizzo un il server smtp locale di IIS bensì il server SMTP della mia azienda(basato su lotus)

Inoltre è "certo" che il nostro server spedisce anche html, è perchè come detto prima , utilizzando un semplice mail() di PHP tutto funziona!!!!

ho anche temuto che tutto dipendesse dal framework, visto che utilizzo vs.net 2002...
Modificato da giovy_arixi il 30 marzo 2005 13.40 -

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.