Domanda

Sto costruendo un sito Web pubblico che ha un proprio nome di dominio con servizi di posta pop / smtp. Sto pensando di dare agli utenti la possibilità di aggiornare i loro dati via e-mail, qualcosa di simile alla funzionalità presente in Flickr o Blogger in cui invii e-mail a un indirizzo e-mail speciale. I dati e-mail vengono quindi elaborati e archiviati nel database sottostante per il sito Web.

Sto usando ASP.NET e SQL Server e sto usando un servizio di hosting condiviso. Qualche idea su come implementarlo, o se è persino possibile utilizzare l'hosting condiviso?

Grazie

È stato utile?

Soluzione

Per i principianti è necessario disporre di hosting che ti consenta di creare una cassetta postale generale.

In secondo luogo è necessaria una buona libreria POP3 o IMAP, che non è inclusa AFAIK nello stack .NET.

Quindi scrivi un'applicazione da riga di comando o un servizio che controlla regolarmente la casella di posta, estrae i messaggi, inserisce il contenuto in db in base a " A " indirizzo (che è unico per ciascun utente), quindi elimina l'e-mail dalla cassetta postale.

È fattibile e sembra divertente. Assicurati di avere tutto ciò di cui hai bisogno prima di iniziare!

Altri suggerimenti

Se i dati sono in qualche modo "critici", o almeno moderatamente importanti, NON utilizzare il loro nome utente come "indirizzo-modifica-dati". Esempio: potresti essere tentato di creare un indirizzo come username@domain.com , ma invece usa username-randomnumer@domain.com dove dai loro il numero casuale se il visita la pagina web. In questo modo le persone non possono aggiornare i dati di altre persone semplicemente conoscendo il loro nome utente.

Le e-mail possono essere banalmente forgiate. Lo farei solo se riesci a elaborare i certificati PGP / SMime nella tua applicazione.

A parte questo, non vedo alcun motivo per cui no!

usa un client popnet dotnet per leggere le e-mail in arrivo, analizzarle per qualunque cosa ti aspetti e inserire i dati nel database.

visita il sito web codeproject per una semplice implementazione dei client dovresti decidere tu stesso il contenuto dell'email, ad es. solo dati, payload di istruzioni sql, ecc.

Puoi anche identificare l'utente in base all'indirizzo del mittente. In questo modo Tripit (e probabilmente altri) lo fa. Ciò richiede solo un indirizzo e-mail da parte tua.

Ho fatto qualcosa di simile, usando client IMAP di Lumisoft e programmazione un'attività nella mia app che controlla ogni x minuti l'indirizzo di posta configurato per gli aggiornamenti. Per la pianificazione, consiglio quartz.net . Nessun avvio di processi esterni o altro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top