Smtp Mail - errore strano

venerdì 13 maggio 2011 - 10.34

darkeric Profilo | Senior Member

Ciao a tutti

mi succede una cosa strana con smtp mail

in pratica se come mail.from inserisco un indirizzo di posta diverso da info@multixxxxx.com
mi da un errore del tipo 'Bad From Address'


Dim mail As New MailMessage Dim smtp As New SmtpClient("mail.multixxxxx.com") Try mail.From = New MailAddress(TextBox2.Text) Catch ex As Exception MsgBox(ex.Message) Exit Sub End Try mail.To.Add("info@multixxxxxx.com") mail.Subject = (TextBox3.Text) mail.Body = "Richiesta informazioni da " & TextBox1.Text + vbCrLf + vbCrLf + TextBox4.Text Dim allegato As Attachment Directory.SetCurrentDirectory(Server.MapPath("~/Contatti/Allegati/")) Dim percorso As String For i = 0 To ListBox1.Items.Count - 1 percorso = CurDir() + "/" + ListBox1.Items(i).Value allegato = New Attachment(percorso) mail.Attachments.Add(allegato) Next smtp.Credentials = New System.Net.NetworkCredential("info@multixxxxx.com", "xxxxxxxx") smtp.Send(mail) End Sub


Programmatore per passione non per professione!

Brainkiller Profilo | Guru

>Ciao a tutti
>mi succede una cosa strana con smtp mail
>in pratica se come mail.from inserisco un indirizzo di posta
>diverso da info@multixxxxx.com
>mi da un errore del tipo 'Bad From Address'

Credo sia un problema legato alle policies anti spam del tuo server.
Il classico metodo per fare spam è utilizzare un indirizzo nel campo from fittizio.
Spesso vengono fatti dei controlli dns lookup ecc. e se non quadrano, ti rifiuta il campo From.
Ciao

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

darkeric Profilo | Senior Member

>Credo sia un problema legato alle policies anti spam del tuo
>server.
>Il classico metodo per fare spam è utilizzare un indirizzo nel
>campo from fittizio.
>Spesso vengono fatti dei controlli dns lookup ecc. e se non quadrano,
>ti rifiuta il campo From.
>Ciao

Mi sembra di aver letto che l'hosting vietà l'invio di mailing list

quindi mi consigli di contattare loro?

Programmatore per passione non per professione!

Brainkiller Profilo | Guru

>Mi sembra di aver letto che l'hosting vietà l'invio di mailing
>list
>quindi mi consigli di contattare loro?

No ma la mailing list qui non c'entra.
Tu che SMTP server stai usando per spedire questa mail ?
Hai un piano hosting e quindi questa pagina è una pagina depositata su quel server e che fa uso dell'SMTP server dell'hoster ?
Non hai la possibilità di usare un tuo SMTP per esempio quello di chi ti fornisce la connessione ? Telecom, Fastweb, ecc.
Così puoi verificare se è questo il problema.
Il server SMTP del provider che ti dà internet solitamente accetta qualsiasi mittente.
Se puoi indica anche chi è il tuo hoster.
Ciao

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

darkeric Profilo | Senior Member

l'hosting è dominiofaidate

le credenziali che utilizzo sono quella casella di posta elettronica che ho
sul mio dominio

se specifico un altro smtp funziona è chiaro

qualche mese fa ho fatto un sito che stà su aruba
con lo stesso sistema
e funziona correttamente

Programmatore per passione non per professione!

Brainkiller Profilo | Guru

>le credenziali che utilizzo sono quella casella di posta elettronica
>che ho sul mio dominio

Quindi effettui una autenticazione SMTP prima di spedire la mail ?
Ma il dominio che tu inserisci come mittente es. nel caso dell'indirizzo casella@dominio.com (dominio.com esiste ?)

>qualche mese fa ho fatto un sito che stà su aruba
>con lo stesso sistema
>e funziona correttamente

Ogni Hoster e ogni SMTP server hanno policies anti-spam diverse, (sempre che questo sia il problema) chi le ha più restrittive e chi meno.
Ciao

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

darkeric Profilo | Senior Member


>Quindi effettui una autenticazione SMTP prima di spedire la mail
>?
si certo
>Ma il dominio che tu inserisci come mittente es. nel caso dell'indirizzo
>casella@dominio.com (dominio.com esiste ?)
certo è il mio indirizzo di posta elettronica

comunque mi sono accorto facendo delle prova
che per far partire la mail .from deve essere per forza lo stesso
indirizzo specificato nelle credenziali

cioè

info@multixxx.com - parte
fabio@multixxx.com NON parte

può essere perchè nel web.config ho specificato questo?

[code] <system.net>
<mailSettings>
<smtp from="">
<network host="mail.multixxx.com" password="multixxx"
userName="info@multixxx.com" />
</smtp>
</mailSettings>
</system.net>
[/code}


Programmatore per passione non per professione!

Brainkiller Profilo | Guru

>comunque mi sono accorto facendo delle prova
>che per far partire la mail .from deve essere per forza lo stesso
>indirizzo specificato nelle credenziali

Quindi un punto in più alla tesi che può essere un meccanismo di antispam.
Non mi hai detto però se l'altra casella esiste o è fittizia ?

>può essere perchè nel web.config ho specificato questo?

Sicuramente, se effettivamente è così che funziona l'antispam probabilmente prevede che l'utente che si autentica, possa spedire solo mail che abbiano come mittente l'indirizzo usato nell'autenticazione. Io è la prima volta che vedo un approccio di questo tipo e mi sembra molto restrittivo. Comunque ci sta.

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

darkeric Profilo | Senior Member

quindi l'unica cosa che posso fare e lasciare info come mail.from
e inserire l'indirizzo scritto nella textbox nel corpo del messaggio!


Programmatore per passione non per professione!

Brainkiller Profilo | Guru

>quindi l'unica cosa che posso fare e lasciare info come mail.from
>e inserire l'indirizzo scritto nella textbox nel corpo del messaggio!

Leggi nella parte sotto:
http://support.dominiofaidate.com/index.php?action=artikel&cat=3&id=80&artlang=it&highlight=smtp

Forse ti può essere d'aiuto.
Quindi a quanto pare, è sufficiente che mittente o destinatario siano caselle esistenti, di uno dei domini registrati con il piano hosting.
E non devi superare 300 mail al giorno.
Sembrano questi i limiti.

David De Giacomi | <empty>
http://blogs.dotnethell.it/david/

darkeric Profilo | Senior Member

e non è possibile

perchè il destinatario è sempre info@multixxxxx.com

cambierebbe il mittente

ma come abbiamo visto non funziona
il mittente deve essere per forza info@multixxx.com (che è l'account specificato nell'autenticazione smtp)

comunque ti ringrazio a questo punto è un problema che ho risolvo come detto prima o lo espongo all'hosting

grazie!

Fabio
Programmatore per passione non per professione!
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