Come spedire una mail usando ASP.NET

mercoledì 17 settembre 2003 - 15.44

iacos Profilo | Newbie

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

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]
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5