Invio E-Mail

martedì 11 maggio 2004 - 10.47

Nicola Profilo | Senior Member

Ciao!!
ho un form per l'invio di una mail da parte di un utente.

il problema è che sulla mia macchina (LAN locale) riesco ad inviare e-mail anche ad indirizzi esterni che non siano @miaazienda.it , sul server essendo una macchina pubblica non riesco ad inviare mail ad indirizzi esterni ma solo @miaazienda.it , avrei risolto forse il problema con:
myMail.Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
myMail.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "username"
myMail.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password"

ma poi la macchina server non va in internet e quindi non mi funziona (in rete LAN tutto ok anche email esterne)

è un problema del mio smtp server? sapete aiutarmi?

ciao Nicola

Brainkiller Profilo | Guru

Tu come fai ad inviare e ricevere e-mail, avrai un tuo SMTP.
Utilizza quello anche dalla tua pagina Web.
Se il server dove hai l'applicazione Web e il tuo PC sono sulla stessa rete entrambi riescono a vedere il tuo SMTP Server quindi entrambi riescono ad inviare l'email.

ciao
david

Nicola Profilo | Senior Member

è chiaro che utilizzo nella mia .aspx il server smtp...
ma il server è una macchina pubblica differente dalla mia appartenenete alla LAN aziendale ..
mi sa che è un problema di smtp, il server è come fosse esterno dalla lan ...
ma ai locali indirizzi le invia...
la pagina va in errore con:

Server Error in '/' Application.
--------------------------------------------------------------------------------

The server rejected one or more recipient addresses. The server response was: 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)

grazieeee
ciao

Brainkiller Profilo | Guru

Eh appunto allora bisogna configurare l'SMTP server perchè accetti mail destinate anche a domini diversi dal tuo.
Questi limiti sono stati applicati dopo il diffondersi dello spam, perchè chiunque poteva collegarsi ed inviare email a chi voleva.
Adesso invece se tu ti colleghi all'SMTP di tin.it usando come connessione libero per esempio puoi inviare solo email ad account con finale @tin.it e non ad altri diversamente l'errore è relay denied o 553 nel tuo caso.
Quindi se il server è sotto il vs. controllo chiedi al tuo sistemista di abilitarti al relay verso altri domini dall'interno della rete LAN. In questo modo dall'esterno nessuno può creare problemi.
Di solito nell'SMTP di IIS c'è l'impostazione "allow relay for localhost" oppure si specificano gli ip dei client della sottorete interna.

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