6 messaggi dal 04 aprile 2011
Salve a tutti,
ho un problema a inviare mail con cdo tramite un server exchange 2007 con autenticazione. Mi restituisce sempre l'errore error '8004020f'.
Ecco il codice che utilizzo:

Fields.Item("http://schemas.microsoft.com/cdo/configuration sendusing") = 2 ' cdoSendUsingPort
Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "192.168.16.100"
Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
Fields.item("http://schemas.microsoft.com/cdo/configuration/smtpusessl")= false
Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
Fields.item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate")=1
Fields.item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "user" Fields.item("http://schemas.microsoft.com/cdo/configuration/sendpassowrd") = "password"

Qualcuno sa dirmi se sbaglio qualcosa o se devo fare qualcosa su exchange?
Grazie
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao, leggo da qui che l'errore potrebbe essere causato dal rifiuto del server di consegnare il messaggio. Controlla che l'indirizzo email del mittente e del destinatario siano sintatticamente corretti.
Se non riesci a trovare nulla che non va, posta il resto del codice che usi per comporre il messaggio. Magari lì in mezzo c'è qualcosa che al server non piace (?).

ciao

Enjoy learning and just keep making
6 messaggi dal 04 aprile 2011
Ciao,
ti posto tutto il codice che utilizzo e ti volevo segnalare che se spedisco ad un indirizzo interno all'organizzazione il messaggio viene spedito senza errori. L'errore me lo da solo quando tento di spedire a un indirizzo esterno.

Set Config = Server.CreateObject("CDO.Configuration")
Set Fields = Config.Fields

Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 ' cdoSendUsingPort
Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "192.168.16.100"
Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
Fields.item("http://schemas.microsoft.com/cdo/configuration/smtpusessl")= false
Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
Fields.item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate")=1
Fields.item("http://schemas.microsoft.com/cdo/configuration/sendusername") = user
Fields.item("http://schemas.microsoft.com/cdo/configuration/sendpassowrd") = password

''' ho provato a mettere user e pwd sia come nome utente e pwd e sia come ind. posta elettronica e pwd ma niente da fare.

Fields.Update
Set objMail = Server.CreateObject("CDO.Message")
Set objMail.Configuration = config

'''' i campi destinatario,mittente etc sono campi che passo alla funzione e sono vlorizzati perchè ne vedo il contenuto.

objMail.To = destinatario
objMail.From = mittente
objMail.Subject = oggetto
objMail.TextBody = corpo

objMail.Send
set objMail = Nothing
Set Fields = Nothing
Set Config = Nothing

Grazie
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
nel tuo codice leggo "sendpassowrd" anziché "sendpassword", è un errore di trascrizione? Prima mi era sfuggito...

Penso che il problema sia l'autenticazione, ovvero al server non vengono forniti username e password corretti. Il fatto che tu riesca a scrivere ad indirizzi di posta interni non ci dice molto perché in quel caso non sarebbe necessaria alcuna autenticazione affinché il recapito avvenga.

Se ne hai la possibilità, dovresti verificare che sia questo il problema controllando i log di Exchange. Altrimenti, prova a configurarti l'account mittente in un client di posta. Verifica che user e password siano funzionanti e che l'SMTP ti permetta di spedire ad indirizzi esterni. Se riesci a spedire da un client, allora dovresti riuscirci anche da codice ASP.

ciao
Modificato da BrightSoul il 19 gennaio 2012 21.49 -

Enjoy learning and just keep making
6 messaggi dal 04 aprile 2011
Ciao,
ho fatto le prove che mi hai detto ed ho verificato l'errore di trascrizione, ma non mi cambia niente. Ti posto anche il log di exchange, l'unica cosa che vedo è un errore di Unable to relay. Dai client di posta normali io uso outlook e anche tramite owa le mail verso google partono tranquillamente. Ho provato anche a spedire da un accesso web esterno all'organizzazione per sincerarmi che non ci fossero problemi di firewall.
Non so più cosa controllare.



2012-01-20T09:27:58.229Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,0,192.168.16.100:25,192.168.16.53:2484,+,,
2012-01-20T09:27:58.229Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,1,192.168.16.100:25,192.168.16.53:2484,*,SMTPSubmit SMTPAcceptAnySender SMTPAcceptAuthoritativeDomainSender AcceptRoutingHeaders,Set Session Permissions
2012-01-20T09:27:58.229Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,2,192.168.16.100:25,192.168.16.53:2484,>,"220 SERVER2008EXCH.TRADETRASPORTI.IT Microsoft ESMTP MAIL Service ready at Fri, 20 Jan 2012 10:27:57 +0100",
2012-01-20T09:27:58.229Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,3,192.168.16.100:25,192.168.16.53:2484,<,EHLO server2003web,
2012-01-20T09:27:58.229Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,4,192.168.16.100:25,192.168.16.53:2484,>,250-SERVER2008EXCH.TRADETRASPORTI.IT Hello [192.168.16.53],
2012-01-20T09:27:58.229Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,5,192.168.16.100:25,192.168.16.53:2484,>,250-SIZE,
2012-01-20T09:27:58.229Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,6,192.168.16.100:25,192.168.16.53:2484,>,250-PIPELINING,
2012-01-20T09:27:58.229Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,7,192.168.16.100:25,192.168.16.53:2484,>,250-DSN,
2012-01-20T09:27:58.229Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,8,192.168.16.100:25,192.168.16.53:2484,>,250-ENHANCEDSTATUSCODES,
2012-01-20T09:27:58.229Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,9,192.168.16.100:25,192.168.16.53:2484,>,250-X-ANONYMOUSTLS,
2012-01-20T09:27:58.229Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,10,192.168.16.100:25,192.168.16.53:2484,>,250-AUTH NTLM,
2012-01-20T09:27:58.229Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,11,192.168.16.100:25,192.168.16.53:2484,>,250-X-EXPS GSSAPI NTLM,
2012-01-20T09:27:58.229Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,12,192.168.16.100:25,192.168.16.53:2484,>,250-8BITMIME,
2012-01-20T09:27:58.229Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,13,192.168.16.100:25,192.168.16.53:2484,>,250-BINARYMIME,
2012-01-20T09:27:58.229Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,14,192.168.16.100:25,192.168.16.53:2484,>,250-CHUNKING,
2012-01-20T09:27:58.229Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,15,192.168.16.100:25,192.168.16.53:2484,>,250-XEXCH50,
2012-01-20T09:27:58.229Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,16,192.168.16.100:25,192.168.16.53:2484,>,250 XRDST,
2012-01-20T09:27:58.229Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,17,192.168.16.100:25,192.168.16.53:2484,<,MAIL FROM: <massimo.gherardini@tradetrasporti.it>,
2012-01-20T09:27:58.229Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,18,192.168.16.100:25,192.168.16.53:2484,*,08CE6F76F2360FED;2012-01-20T09:27:58.229Z;1,receiving message
2012-01-20T09:27:58.229Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,19,192.168.16.100:25,192.168.16.53:2484,>,250 2.1.0 Sender OK,
2012-01-20T09:27:58.229Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,20,192.168.16.100:25,192.168.16.53:2484,<,RCPT TO: <masgher2@virgilio.it>,
2012-01-20T09:28:03.237Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,21,192.168.16.100:25,192.168.16.53:2484,>,550 5.7.1 Unable to relay,
2012-01-20T09:28:03.237Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,22,192.168.16.100:25,192.168.16.53:2484,<,QUIT,
2012-01-20T09:28:03.237Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,23,192.168.16.100:25,192.168.16.53:2484,>,221 2.0.0 Service closing transmission channel,
2012-01-20T09:28:03.237Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2360FED,24,192.168.16.100:25,192.168.16.53:2484,-,,Local
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
il log che hai postato ci dà alcune informazioni utili per continuare.

Osserva questa linea del tuo codice:
Fields.item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate")=1 
La modalità di autenticazione che stai usando qui è la "1", che corrisponde ad una autenticazione di base in cui username e password vengono forniti in chiaro al server SMTP.

Tuttavia, guardando il log subito dopo l'istruzione EHLO, sembra che il tuo server non supporti questa modalità altrimenti qui in mezzo avresti trovato una linea tipo 250-AUTH PLAIN.
250-SIZE
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-X-ANONYMOUSTLS
250-AUTH NTLM
250-X-EXPS GSSAPI NTLM
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250-XEXCH50
250 XRDST
Invece, l'unica modalità sponsorizzata dal server è NTLM, cioè l'autenticazione integrata di windows.

CDO supporta questa modalità, è la "2". Quindi riscrivi la linea di prima in questo modo:
Fields.item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate")=2 'cdoNTLM

Adesso, come username e password devi fornire quelle di un utente windows, magari uno che hai creato allo scopo ma temporaneamente puoi anche provare con il tuo account. Nota che lo username è nella forma nomedominio\nomeutente
Fields.item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "dominio\utente"
Fields.item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password"


Così dovrebbe andare, ma se non funziona ancora ricontrolla il log e vedi che ti dice...

ciao

Enjoy learning and just keep making
6 messaggi dal 04 aprile 2011
Ciao ho fatto le prove che mi hai detto, la risposta è sempre negativa, ma i log di exchange sono variati. Te li allego.

2012-01-22T11:59:09.481Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,2,192.168.16.100:25,172.16.17.2:3971,>,"220 SERVER2008EXCH.TRADETRASPORTI.IT Microsoft ESMTP MAIL Service ready at Sun, 22 Jan 2012 12:59:09 +0100",
2012-01-22T11:59:09.481Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,3,192.168.16.100:25,172.16.17.2:3971,<,EHLO sever2011web,
2012-01-22T11:59:09.481Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,4,192.168.16.100:25,172.16.17.2:3971,>,250-SERVER2008EXCH.TRADETRASPORTI.IT Hello [172.16.17.2],
2012-01-22T11:59:09.481Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,5,192.168.16.100:25,172.16.17.2:3971,>,250-SIZE,
2012-01-22T11:59:09.481Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,6,192.168.16.100:25,172.16.17.2:3971,>,250-PIPELINING,
2012-01-22T11:59:09.481Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,7,192.168.16.100:25,172.16.17.2:3971,>,250-DSN,
2012-01-22T11:59:09.481Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,8,192.168.16.100:25,172.16.17.2:3971,>,250-ENHANCEDSTATUSCODES,
2012-01-22T11:59:09.481Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,9,192.168.16.100:25,172.16.17.2:3971,>,250-X-ANONYMOUSTLS,
2012-01-22T11:59:09.481Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,10,192.168.16.100:25,172.16.17.2:3971,>,250-AUTH NTLM,
2012-01-22T11:59:09.481Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,11,192.168.16.100:25,172.16.17.2:3971,>,250-X-EXPS GSSAPI NTLM,
2012-01-22T11:59:09.481Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,12,192.168.16.100:25,172.16.17.2:3971,>,250-8BITMIME,
2012-01-22T11:59:09.481Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,13,192.168.16.100:25,172.16.17.2:3971,>,250-BINARYMIME,
2012-01-22T11:59:09.481Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,14,192.168.16.100:25,172.16.17.2:3971,>,250-CHUNKING,
2012-01-22T11:59:09.481Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,15,192.168.16.100:25,172.16.17.2:3971,>,250-XEXCH50,
2012-01-22T11:59:09.481Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,16,192.168.16.100:25,172.16.17.2:3971,>,250 XRDST,
2012-01-22T11:59:09.481Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,17,192.168.16.100:25,172.16.17.2:3971,<,AUTH NTLM,
2012-01-22T11:59:09.481Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,18,192.168.16.100:25,172.16.17.2:3971,>,334 <authentication response>,
2012-01-22T11:59:09.496Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,19,192.168.16.100:25,172.16.17.2:3971,>,334 <authentication response>,
2012-01-22T11:59:09.496Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,20,192.168.16.100:25,172.16.17.2:3971,*,,Inbound Negotiate failed because of LogonDenied
2012-01-22T11:59:14.504Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,21,192.168.16.100:25,172.16.17.2:3971,>,535 5.7.3 Authentication unsuccessful,
2012-01-22T11:59:14.504Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,22,192.168.16.100:25,172.16.17.2:3971,<,AUTH NTLM,
2012-01-22T11:59:14.504Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,23,192.168.16.100:25,172.16.17.2:3971,>,334 <authentication response>,
2012-01-22T11:59:19.511Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,24,192.168.16.100:25,172.16.17.2:3971,>,501 5.5.4 Authentication cancelled,
2012-01-22T11:59:19.511Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,25,192.168.16.100:25,172.16.17.2:3971,<,MAIL FROM: <massimo.gherardini@tradetrasporti.it>,
2012-01-22T11:59:19.511Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,26,192.168.16.100:25,172.16.17.2:3971,*,08CE6F76F2362D9E;2012-01-22T11:59:09.481Z;1,receiving message
2012-01-22T11:59:19.511Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,27,192.168.16.100:25,172.16.17.2:3971,>,250 2.1.0 Sender OK,
2012-01-22T11:59:19.511Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,28,192.168.16.100:25,172.16.17.2:3971,<,RCPT TO: <masgher2@gmail.com>,
2012-01-22T11:59:24.519Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,29,192.168.16.100:25,172.16.17.2:3971,>,550 5.7.1 Unable to relay,
2012-01-22T11:59:24.519Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,30,192.168.16.100:25,172.16.17.2:3971,<,QUIT,
2012-01-22T11:59:24.519Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,31,192.168.16.100:25,172.16.17.2:3971,>,221 2.0.0 Service closing transmission channel,
2012-01-22T11:59:24.519Z,SERVER2008EXCH\Default SERVER2008EXCH,08CE6F76F2362D9E,32,192.168.16.100:25,172.16.17.2:3971,-,,Local


Grazie
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
ora la procedura di autenticazione sembra avvenire, anche se fallisce subito dopo.
Inbound Negotiate failed because of LogonDenied
Authentication unsuccessful
Qui inizia a diventare un po' difficile capire come mai l'autenticazione fallisce. Vedo che questa volta ti sei collegato al server di posta da un altro IP privato (172.16.17.2). Puoi riprovare dall'IP di prima (192.168.16.53), che era nella stessa sottorete del server di posta?
Il serverweb fa parte del dominio?

ciao
Modificato da BrightSoul il 22 gennaio 2012 13.47 -

Enjoy learning and just keep making

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.