System.Web.Mail

lunedì 27 febbraio 2006 - 20.31

Marc1982 Profilo | Newbie

Ciao a tutti il mio problema non è proprio un problema di codice....devo inviare un'email e devo utilizzare quindi :System.Web.Mail però non è presente cioè se lo provo ad importare
"Imports System.Web" mettando anche il "." dopo il WEB per vedere cose c'è correllato non mi esce fuori nulla anche se lo scrivo visual studio.net mi segnala l'errore...Sto sviluppando su Windows 2000 server con framework 2.0 quello scaricato da qui:
http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&displaylang=it

Sapete dirmi se devo installare ancora qualche altra cosa?

trinity Profilo | Guru

devi utilizzare questo codice:

System.Web.Mail.MailMessage mailMessage = new
System.Web.Mail.MailMessage();
mailMessage.From = txtSender.Text;
mailMessage.To = mym...@mymailserver.com;
mailMessage.Subject = txtSubject.Text;
mailMessage.BodyFormat = System.Web.Mail.MailFormat.Text;
mailMessage.Body = txtBody.Text;

System.Web.Mail.SmtpMail.SmtpServer = "smtp.mysmtpserver.com";
System.Web.Mail.SmtpMail.Send(mailMessage);


Ciao
Cirillo Fabio
www.wondernet.biz
fabio@wondernet.biz
http://blogs.dotnethell.it/fabiocirillo/

Brainkiller Profilo | Guru

>Sapete dirmi se devo installare ancora qualche altra cosa?

Ma non ho capito, stai utilizzando VS.NET 2005 vero ?

Se sì, devi anche aggiungere il riferimento all'Assembly.
All'interno del Solution Explorer del progetto, fai tasto destro "Add Reference" (aggiungi riferimento in italiano). Lì devi andare a cercare la libreria System.Web.dll ed aggiungerla.

A quel punto potrai usare Imports o Using System.Web.Mail.

Attenzione se usi .NET 2.0 le classi MailMessage ecc. sono depcrecate.

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

lordwaizard Profilo | Senior Member

Scusate ma non deve utilizzare questa libreria/codice con il 2005?

Imports System.Net.Mail
Imports System.Net.NetworkCredential
Imports System.IO

Try
Dim leggi As TextReader = File.OpenText("c:\io.html")
Dim testo As String = leggi.ReadToEnd()
leggi.Close()

Dim strAddress As String = "prova@.com"
Dim sm As New System.Net.Mail.SmtpClient("smtp. .com", "25")
Dim ciao As New Net.NetworkCredential
ciao.UserName = "prova@.com"
ciao.Password = "123456"
With sm
.EnableSsl = False
.Credentials = ciao
End With
Dim _from As MailAddress = New MailAddress(strAddress)
Dim _to As MailAddress = New MailAddress("io@.com")
Dim _allegato As New Attachment("c:\io1.html")

Dim mMsg As New MailMessage(_from, _to)
mMsg.Attachments.Add(_allegato)
mMsg.Subject = "Prova 123"
mMsg.Body = testo
mMsg.IsBodyHtml = True
sm.Send(mMsg)
Catch ex As Exception
MsgBox(ex.Message)
End Try

Spero di esserti stato di aiuto
Ciao
Davide

Brainkiller Profilo | Guru

>Scusate ma non deve utilizzare questa libreria/codice con il
>2005?

Esatto!
Ciao
David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

danielepes Profilo | Newbie

e come faccio a specificare che il contenuto del body deve essere un file html allegato? o che semplicemente sia del codice html che fa rappresentato?
Grazie

Brainkiller Profilo | Guru

>e come faccio a specificare che il contenuto del body deve essere
>un file html allegato? o che semplicemente sia del codice html
>che fa rappresentato?

MailMessage msg=new MailMessage(); msg.IsBodyHtml=true;

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