Ciao Cristian,
il codice è in vb.net ed è testato
I dati come Ssl, Username, password li leggo dal db in quanto la mia applicazione prevede la creazione di più account.
Try
Dim mail As MailMessage = New MailMessage
mail.From = New MailAddress(Nome)
mail.To.Add(New MailAddress(Me.txtDestinatario.Text))
mail.Subject = Me.txtOggetto.Text
mail.Body = Me.txtTesto.Text
If Me.txtAllegato.Text <> "" Then
Dim attach As New Attachment(Me.txtAllegato.Text)
mail.Attachments.Add(attach)
End If
mail.IsBodyHtml = True
Dim client As SmtpClient = New SmtpClient(ServerPU, porta)
client.EnableSsl = protezione2
client.Credentials = New System.Net.NetworkCredential(Nome, pswReale)
client.DeliveryMethod = SmtpDeliveryMethod.Network
client.Send(mail)
MsgBox("Messaggio inviato.", MsgBoxStyle.Information, "Plaza - E.mail")
Catch ex As Exception
MsgBox(ex.Message)
End Try
ed ecco la form di invio:

1466x508
229Kb
-------------------------------------------------------------------------------------------------------------------------
Ricorda che, accettare la risposta è un modo di ringraziare chi ci ha aiutato ed evidenziare che il problema è stato risolto.
http://www.infomidia.it
Domenico