ENVIAR EMAIL PELO VB.NET

MFLAVIO 02/03/2012 15:12:32
#396290
Pessoal eu uso a rotina abaixo para enviar e-mail
só que ela funciona quando quer, tem hora que vai numa boa
e tem hora que aparece a mensagem limite de tempo e não manda o e-mamais isso e intermitente

   Public Sub EnviaEmailBase()
Dim objNovoEmail As New MailMessage
Dim objSmtp As New SmtpClient
Dim SHostname As String

objNovoEmail.From = New MailAddress([Ô]informativo@mabinfo.com.br[Ô])
objNovoEmail.To.Add(New MailAddress([Ô]mabinfo@mabinfo.com.br[Ô]))
objNovoEmail.Priority = MailPriority.High

objNovoEmail.Subject = [Ô]Atualização da Base de dados do NetGuest[Ô]

[ô]Formato de e-mail em Html?
objNovoEmail.IsBodyHtml = True
objNovoEmail.Body = [Ô]Confirmação de que o(a)[Ô] & Trim(MeuRasao()) & [Ô] - [Ô] & SHostname & [Ô] Atualizou a Base de Dados em [Ô] & HOJE

[ô]Configuração de tipagem da linguagem, para não aparecer caracteres estranhos na mensagem
objNovoEmail.SubjectEncoding = System.Text.Encoding.GetEncoding([Ô]ISO-8859-1[Ô])
objNovoEmail.BodyEncoding = System.Text.Encoding.GetEncoding([Ô]ISO-8859-1[Ô])

[ô]Configuração do IP do servidor SMTP
objSmtp.Host = [Ô]mail.mabinfo.com.br[Ô]
objSmtp.Port = [Ô]25[Ô]

[ô]Caso queira definir um tempo do timeout
objSmtp.Timeout = 65
objSmtp.Credentials = New System.Net.NetworkCredential([Ô]@@@@@[Ô], [Ô]@@@@@@@[Ô])

Try
objSmtp.Send(objNovoEmail)
Catch ex As Exception
Throw ex
Finally
objNovoEmail.Dispose()
End Try
objNovoEmail.Dispose()

End Sub


alguma dica do que esta errado?
PHOENIX209E 02/03/2012 15:39:14
#396294
Resposta escolhida
O servidor SMTP usa criptografia?
Se sim use a porta 587.
Aumente o timeout pra uns 100000
Isso provavelmente ira sanar seu problema
MFLAVIO 02/03/2012 15:48:36
#396296
amigo a porta e a 25 mesmo
agora do tempo isso não e muito? 100000
MFLAVIO 02/03/2012 15:59:37
#396297
eu estava rodando o codigo e achei o erro
no erro aparece essa mensagem

Falha na transação. A resposta do servidor foi: 5.7.1 Relay access denied
PHOENIX209E 02/03/2012 16:14:58
#396302
desculpa o timeout voce coloca 1000
usuarios e senhas estao corretos?
Utilize o telnet pra conexao na porta 587 e 25,tente fazer o login

telnet stmp.host.com 587 [ou 25]
MFLAVIO 02/03/2012 16:33:44
#396304
Pessoal fazendo uns testes pelo telnet eu percebi o seguinte

eu consigo conectar no pop normalmente
mais não consigo conectar no smtp

sera que tenho que conectar no pop antes de enviar a mensagem pelo smtp?
PHOENIX209E 02/03/2012 19:41:54
#396326
Nao...
Vc tem algum sistema de segurança ai?
Nao tem como voce enviar email usando o pop server,ele somente recebe.
quando voce conectou com o smtp via telnet,que erro foi retornado?
MFLAVIO 02/03/2012 21:10:12
#396344
cara da erro e não conecta
PHOENIX209E 03/03/2012 01:56:59
#396355
tente assim
telnet mail.armanicomercial.com.br 587.
Na aplicação a mesma coisa,coloque essa porta que eu to passando pra voce.

segue o print
Tópico encerrado , respostas não são mais permitidas