Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
Come spedire una mail usando ASP.NET
mercoledì 17 settembre 2003 - 15.44
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
iacos
Profilo
| Newbie
1
messaggi | Data Invio:
mer 17 set 2003 - 15:44
Ciao a tutti,
mi sto da poco avvicinando ad ASP.NET.
Ho letto l'articolo "Come spedire una mail usando ASP.NET" ed ho settato il tutto (il mio SMTP) per l'invio della mail.
Bene, cliccando su Invia, mi compare "E-mail inviata con successo!"..... ma in realtà la mail che ho inviato non arriva.
Riporto il mio codice:
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Web.Mail" %>
<script language="VB" runat="server">
Sub Button1_Click(sender As Object, e As EventArgs)
Try
Dim mail As New MailMessage
mail.From = txtFrom.Value
mail.To = txtTo.Value
mail.Subject = txtSubject.Value
mail.Body = txtBody.Value
SmtpMail.SmtpServer="mail.191.it"
form1.visible = false
lblAvviso.InnerHtml = "E-mail inviata con successo!"
Catch exc As Exception
lblAvviso.InnerHtml = "Errore nell'invio del messaggio:<br>" & exc.ToString
End Try
End Sub
</script>
<html><body>
<p><span id=lblAvviso runat="server"/><p>
<span id=form1 runat="server">
<P>Compila questo modulo per inviare un'e-mail.</P>
<form runat="server">
A: <input id="txtTo" type=text runat="server"/><BR>
Da: <input id="txtFrom" type=text runat="server"/><BR>
Subject: <input id="txtsubject" type=text runat="server"/><BR>
Messaggio: <textarea id="txtBody" runat="server"></textarea><BR>
<input type=button id="Button1" value="Invia"
OnServerClick="Button1_Click" runat="server">
</form>
</span>
</body></html>
Come mai non funziona? Chi mi può dare una mano?
Vi ringrazio in anticipo....
Stefano
Admin
Profilo
| Junior Member
160
messaggi | Data Invio:
mer 17 set 2003 - 15:56
Ciao,
i motivi possono essere molteplici.
Posso soltanto dirti che il tuo codice ha funzionato, e che se la mail non arriva molto probabilmente è colpa del mail server (SMTPServer) che stai utilizzando.
I motivi possono essere:
1) il mail server ha una coda molto lunga di messaggi da inviare... quindi ha accettato il tuo comando per l'invio della mail, ma il tuo messaggio è ancora in coda per essere spedito... se è così è solo questione di tempo
2) il mail server non accetta di spedire il messaggio per conto tuo, verificando l'ip da cui proviene la richiesta. In questo caso dovrebbe tornarti una mail all'indirizzo che hai specificato come From.
Possono esserci altri motivi... ma questi mi sembrano quelli + significativi.
Prova ad utilizzare come mail server, l'SMTP di IIS della macchina in cui gira la web application.
Basta impostare come SmtpServer il valore "localhost", oppure "127.0.0.1".
Ovviamente il servizio SMTP deve essere avviato... lo vedi dalla console di IIS.
Spero di esserti stato d'aiuto.
Ciao!
Stefano Giannone [MCP .NET]
Torna su
Stanze Forum
Elenco Threads
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 !