Invio email da database

domenica 06 marzo 2011 - 14.55
Tag Elenco Tags  VB.NET  |  .NET 2.0  |  .NET 3.0  |  Visual Studio Express  |  Access (.mdb)

lupentino Profilo | Newbie

ragazzi sera una domanda.. ho una classica form dove gli utenti inseriscono il loro commento oltre a inserirlo a video come posso fare in modo che la risposta arrvi automanticamente alle email di altri utenti?

grazxie della risposta in anticipo

questo è lo script

Private cn As New ADODB.Connection
Private rs As New ADODB.Recordset

Private Sub Page_Load(sender As Object, e As EventArgs)
cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" _
& Server.MapPath("~/app_data/database2.mdb"))
rs.Open("SELECT * FROM guestbook ORDER BY id DESC", cn, 1)
cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" _
& Server.MapPath("~/app_data/risultati2010.mdb"))
rs.Open("SELECT * FROM risultati ORDER BY id DESC", cn, 2)

rs.Close()
cn.Close()
End Sub

Private Sub Firma(sender As Object, e As EventArgs)
Dim re As New Regex("")
Dim nome As String = Replace(txtNome.Text, "'", "''")
Dim messaggio As String
messaggio = Replace( _
Replace( _
Replace( _
txtMessaggio.Text, "<", "&lt;"), vbCrLf, "<br>"), "'", "''")
If Len(Trim(nome)) = 0 Then
Messaggi.Text = "Inserisci il tuo nome"
Exit Sub
End If
If Len(Trim(messaggio)) = 0 Then
Messaggi.Text = "Inserisci il messaggio"
Exit Sub
End If

Dim url As String = Request.QueryString("gior")

Dim data As String = FormatDateTime(Now(), 1)
Dim id As String = Request.QueryString("id")
Dim SQL As String = ""
SQL += "INSERT INTO guestbook "
SQL += "(nome, messaggio, data, id, url) "
SQL += "VALUES "
SQL += "('" & nome & "', "
SQL += "'" & data & "', "
SQL += "'" & messaggio & "', "
SQL += "'" & id & "', "

SQL += "'" & url & "')"
cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" _
& Server.MapPath("~/app_data/database2.mdb"))

cn.Execute(SQL)
cn.Close()

Response.Redirect("default.aspx?id=" & Request.QueryString("id") & "&gior=" & Request.QueryString("gior") & "&squadraa=" & Request.QueryString("squadraa") & "&squadrab=" & Request.QueryString("squadrab"))
End Sub

alx_81 Profilo | Guru

>ragazzi sera una domanda..
ciao

>ho una classica form dove gli utenti
>inseriscono il loro commento oltre a inserirlo a video come posso
>fare in modo che la risposta arrvi automanticamente alle email
>di altri utenti?
quello che fai è semplicemente effettuare l'operazione di salvataggio, ma devi aggiungere la chiamata al System.Net.Mail (http://msdn.microsoft.com/en-us/library/system.net.mail.aspx).
Questo namespace ti consente di impostare un SMTP per inviare direttamente dal server l'email a chi ti serve.

>grazxie della risposta in anticipo
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

lupentino Profilo | Newbie

grazie mille... hai degli esempi da farmi... perche' cosi capisco meglio? grazie

alx_81 Profilo | Guru

>grazie mille... hai degli esempi da farmi... perche' cosi capisco
>meglio? grazie
proseguendo dal link che ti ho passato, potrai vedere questo esempio:
http://msdn.microsoft.com/en-us/library/k0y6s613.aspx#Y100

può andare?
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

lupentino Profilo | Newbie

scusami ma nn sono un programmatore professionista... mi diletto a gestire un sito amatoriale per imparare visto che è la mia passione ma per tempo nn riesco mai a studiarlo.. grazie per l'aiuto.. questo è l'esempio che riporta la pagina:

public static void CreateTimeoutTestMessage(string server)
{
string to = "jane@contoso.com";
string from = "ben@contoso.com";
string subject = "Using the new SMTP client.";
string body = @"Using this new feature, you can send an e-mail message from an application very easily.";
MailMessage message = new MailMessage(from, to, subject, body);
SmtpClient client = new SmtpClient(server);
Console.WriteLine("Changing time out from {0} to 100.", client.Timeout);
client.Timeout = 100;
// Credentials are necessary if the server requires the client
// to authenticate before it will send e-mail on the client's behalf.
client.Credentials = CredentialCache.DefaultNetworkCredentials;

try {
client.Send(message);
}
catch (Exception ex) {
Console.WriteLine("Exception caught in CreateTimeoutTestMessage(): {0}",
ex.ToString() );
}
}

quasi chiaro per me...
ecco pero' come faccio poi ad avere una notifica da un database access?
cioe' un po' come stiamo facendo qui io inserisco il post poi quando mi rispondono mi arriva una notifica.
grazie

alx_81 Profilo | Guru

>ecco pero' come faccio poi ad avere una notifica da un database access?
se vuoi che nell'applicazione ti appaia una notifica va fatto tutto applicativamente.
Questo significa che dovrai popolare una tabellina di supporto in cui segni le stesse cose che invii via email.
"ogni tanto" un controllo conta se ci sono notifiche e restituisce il conteggio (che ti servirà per un'icona di aiuto).
Ma è tutto da fare programmaticamente, non è una sciocchezza se sei alle prime armi e non posso che consigliarti di studiare prima


--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5