Notofica Stato Invio Mail

mercoledì 23 luglio 2008 - 16.59

Giuseppe.Schiappapie Profilo | Newbie

Salve a tutti,
Volevo possibilemnte chiedere un aiutino su di un argomento.Ho creato una pagina aspx per l'invio di mail .
Fin qui tutto ok la pagina funziona perfettamente.

premetto che ho utilizzato la classe System.Net.Mail del framework 2.0
Il mio problema è la necessità di avere una conferma di inoltro del messaggio o comunque essere informato su eventuali errori.
A tal proposito ho individuato la proprietà DeliveryNotificationOptions che a quanto pare dovrebbe fare al caso mio.

La mia richiesta è quella di capire cosa fa questa proprietà.
da quanto ho capito dovrebbe inviare una mail al mittente dove indica lo stato della mail naturalmente a seconda dell'enumerazione scelta.
Per prova ho quindi inviato una mail con la proprietà in questione impostata a

DeliveryNotificationOptions.OnSuccess

qui sorge il problema perche la mail ,mi arriva correttamente (su una casella di prova) ma nella casella della mail mittente non arriva nulla.

Sbaglio qualcosa? Ho capito male il funzionamento?
Inoltre volevo chiedere se e come era possibile richiedere la conferma di lettura.

Ringrazio tutti anticipatamente

Brainkiller Profilo | Guru

>Salve a tutti,
>Volevo possibilemnte chiedere un aiutino su di un argomento.Ho
>creato una pagina aspx per l'invio di mail .
>Fin qui tutto ok la pagina funziona perfettamente.

Ciao Giuseppe.

>La mia richiesta è quella di capire cosa fa questa proprietà.

Questa proprietà fa si che se impostata ti arriva una mail nella casella del mittente che ti dice che fine ha fatto la mail che hai spedito. Si può usare anche l'OR quindi puoi attivare OnSuccess, OnFailure, contemporaenamente.

>da quanto ho capito dovrebbe inviare una mail al mittente dove
>indica lo stato della mail naturalmente a seconda dell'enumerazione
>scelta.

Esatto.

>qui sorge il problema perche la mail ,mi arriva correttamente
>(su una casella di prova) ma nella casella della mail mittente
>non arriva nulla.

Attento perchè magari ti finisce nello spam/posta indesiderata come succedeva a me.

Oppure puoi avere un noto problema indicato qui:
http://support.microsoft.com/?id=913753

>Sbaglio qualcosa? Ho capito male il funzionamento?
>Inoltre volevo chiedere se e come era possibile richiedere la
>conferma di lettura.

In questo caso devi usare questa istruzione e aggiungere questo particolare header alla mail:
objMail.Headers.Add("Disposition-notification-to","mittente@dominio.com");

A mittente@dominio.com verrà inviata la conferma di lettura.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Giuseppe.Schiappapie Profilo | Newbie

Si ti ringrazio per la risposta ma poi in realtà nel pomeriggio la mail di conferma mi è arivvata , solo che l'ora di invio risultava alle 16.00 come da invio mentre la mail di conferma mi è arrivata dopo oltre 2 ore.
quindi confermo che mi funziona ma gia che ci siamo sapresti consigliarmi su questa problematica?(il ritardo nella notifica)


ciao e grazie 1000

Brainkiller Profilo | Guru

>quindi confermo che mi funziona ma gia che ci siamo sapresti
>consigliarmi su questa problematica?(il ritardo nella notifica)

Questo purtroppo dipende da vari fattori. Ho notato anche io che a volte queste mail arrivano con un certo ritardo. Spesso dipende dal Graylisting (meccanismo di antispam) implementato da vari SMTP Server che non fanno altro che ritardare l'accettazione della mail e quindi a te potrebbe arrivare con un certo ritardo.
Riprova altre volte e vedi se giunge sempre con lo stesso ritardo.
Se le risposta ti è stata d'aiuto accettala con l'apposito link.
Ciao



David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5