Email con Register.it

mercoledì 19 settembre 2012 - 14.05
Tag Elenco Tags  VB.NET  |  .NET 4.0

alexmed Profilo | Guru

Ciao a tutti,
Non riesco ad uscirne.
Per ora ho lavorato sempre su aruba ed la procedura ha sempre funzionato.
Adesso ho un progetto su Register.it ma non ne vuol sapere di inviare mail.

Il codice che uso è questo:

Imports System.IO Imports System.Net.Mail Partial Class Admin_TestEmail Inherits System.Web.UI.Page Protected Sub Button1_Click(sender As Object, e As System.EventArgs) Handles Button1.Click Try Dim mail As New MailMessage() mail.From = New MailAddress("no-reply@miodominio.com") mail.To.Add("indirizzoTo@miodominio.com") mail.Bcc.Add("indirizzoBcc@miodominio.com") mail.Subject = "TEST" Dim sb As New StringBuilder sb.AppendLine("PROVA") mail.IsBodyHtml = True mail.Body = sb.ToString Dim smtp As New SmtpClient("smtp.miodominio.com", 25) smtp.Send(mail) lblMessage.Text = "Il messaggio è stato inviato." Catch ex As Exception lblMessage.Text = "Errore: " & ex.Message End Try End Sub End Class

Ho anche provato varie configurazioni del SmtpClient tipo "smtp.register.it" oppure "127.0.0.1" che ho trovato su internet ma niente.

In più nel file Web.config ho impostato gli stessi parametri:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

L'indirizzo no-reply@miodominio.com è stato creato.
Avete una soluzione?
Grazie

alexmed

algraps Profilo | Junior Member

ciao
scusa la domanda: ma da un'errore in particolare?

Ciao
A.G.

alexmed Profilo | Guru

Ciao
mi da questo {"Impossibile risolvere il nome remoto.: 'smtp.miodominio.com'"}


alexmed

algraps Profilo | Junior Member

perdona la risposta, sicuramente hai gia' controllato:

[1] - Sei sicuro che la porta sia la 25? magari utilizza una porta per SSL come fa google.
[2] - hai provato a configurare la mail su un client e provare ad inviare mail col client

Ho notato che Dim SmtpServer As New SmtpClient()

nel pezzo di codice manca tutta la parte di credenziali. prova questo codice:
Dim mail As New MailMessage() SmtpServer.Credentials = New _ Net.NetworkCredential("username@gmail.com", "password") SmtpServer.Port = 25 SmtpServer.Host = "smtp.dominio.it" mail = New MailMessage() mail.From = New MailAddress("YOURusername@gmail.com") mail.To.Add("TOADDRESS") mail.Subject = "Test Mail" mail.Body = "This is for testing SMTP" SmtpServer.Send(mail)

Ciao. fammi sapere.
Al.

bludev Profilo | Newbie

Sei sicuro dell'indirizzo dell'host smtp? Register non ha le stesse impostazioni di Aruba, anzi se non sbaglio il servizio SMTP è opzionale e devi acquistarlo a parte.

alexmed Profilo | Guru

Ciao,
Il codice che mi hai passato da lo stesso problema.

>Sei sicuro dell'indirizzo dell'host smtp? Register non ha le
>stesse impostazioni di Aruba, anzi se non sbaglio il servizio
>SMTP è opzionale e devi acquistarlo a parte.

Sai come o dove posso controllare questa informazione?

Ho rovistato in lungo e in largo il pannello di controllo ma non ho trovato nulla.
L'unica cosa che ho trovato è questa:

Indirizzo del tuo server di posta in uscita
(solo se hai acquistato il servizio SMTP autenticato)
authsmtp.dominio.com

Ma non funziona lo stesso.




alexmed

bludev Profilo | Newbie

>>Sei sicuro dell'indirizzo dell'host smtp? Register non ha le
>>stesse impostazioni di Aruba, anzi se non sbaglio il servizio
>>SMTP è opzionale e devi acquistarlo a parte.
>
>Sai come o dove posso controllare questa informazione?
>
>Ho rovistato in lungo e in largo il pannello di controllo ma
>non ho trovato nulla.
>L'unica cosa che ho trovato è questa:
>
>Indirizzo del tuo server di posta in uscita
>(solo se hai acquistato il servizio SMTP autenticato)
>authsmtp.dominio.com
>
>Ma non funziona lo stesso.

Dal pannello di Register dovresti capire se hai o meno il servizio "SMTP Autenticato", se non c'è devi per prima cosa acquistarlo. Dovresti trovare tutto a partire dalla sezione "PEC E EMAIL" del pannello di controllo. Dopo di che il codice che hai scritto va bene ma devi aggiungere le impostazioni per effettuare l'autenticazione. Io di solito uso il web.config, aggiungendo:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
In alternativa puoi specificarlo da codice, credo si trovi tutto all'interno dell'oggetto Smtp.

alexmed Profilo | Guru

Ciao

>Dal pannello di Register dovresti capire se hai o meno il servizio
>"SMTP Autenticato", se non c'è devi per prima cosa acquistarlo.

Quello che non mi torna è che associate al dominio ci sono 3 caselle emal da poter configurare.
Ne ho configurata una ("no-reply@dominio.com") che se volessi utilizzare tramite un programma di posta dovrei indicargli come server di posta in entrata: smtp.dominio.com.
Ora se il server di posta in entrata c'è già, perchè mai dovrei acquistarne uno?
E' una politica di Register?
Oppure non ho capito come funzionano i server di posta?


alexmed

bludev Profilo | Newbie

http://we.register.it/email/smtp.html

alexmed Profilo | Guru

Ciao
Ho trovato una soluzione in rete: dicono di mettere

Dim smtp As New SmtpClient("127.0.0.1", 25)

senza autenticazione e sembra funzionare.

Cosa ne pensi?

alexmed
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