Mandare una mail con ASP.NET + Allegati

venerdì 17 febbraio 2012 - 21.21
Tag Elenco Tags  VB.NET  |  .NET 4.0

86Marco Profilo | Expert

Salve a tutti ragazzi,
ho un sito web ospitato presso un hosting windows in aruba.

Sto creando un form aspx per inviare mail con allegati.
Questo codice lo uso per mandare una mail senza allegati:

Dim outsmtp As New System.Net.Mail.SmtpClient("xxxxxxx")
outsmtp.Credentials = New Net.NetworkCredential("xxxxxxx", "xxxxx")

Dim msg As New System.Net.Mail.MailMessage
Dim mittente As New System.Net.Mail.MailAddress(TextBox2.Text)
msg.From = mittente
msg.To.Add("xxxx@xxxx.com")
msg.Subject = "Contatti"
msg.Body = "Email inviata da: " & TextBox1.Text & "<br>"
msg.Body &= "Candidato: " & TextBox1.Text & " data e luogo di nascita: " & TextBox4.Text & "<br>" & TextBox3.Text
msg.IsBodyHtml = True

outsmtp.Send(msg)

Cosi tutto funziona alla perfezione!

Appena però inserisco un file e cerco di salvarlo sullo spazio web per poi poterlo inviare come allegato tramite la seguente istruzione:
FileUpload1.PostedFile.SaveAs(Server.MapPath(filename))

Mi esce fuori la schermata che mi chiede username e password per l'accesso allo spazio web.
La username e la password sono esattamente uguaili a quelle che passo con la riga di codice:
outsmtp.Credentials = New Net.NetworkCredential("xxxxxxx", "xxxxx")

Tuttavia se non reinserico manualmente le credenziali la sxcrittura dentro la cartella per contenere gli allegati non avviene, sapete dirmi il perchè :( ??

Grazie!!


RAGAZZI HO RISOLTO DA SOLO, ERA UN PROBLEMA DI PERMESSI (OVVIAMENTE). BASTAVA SCRIVERE SULLA CARTELLA "PUBLIC".
Grazie lo stessooo
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