ENVIO DE EMAIL

MHDSERAFS 05/09/2012 02:48:35
#409178
AMIGOS, BOM DIA!
ESTOU USANDO O CODIGO ABAIXO PARA ENVIO DE EMAIL,
mas de uma hora para outra parou de enviar e estou recebendo a mensagem de erro de acordo com a imagem, alguem poderia me dizer onde esta o problema, servidor ou codigo

Public Sub ENVIO()
Dim I As Integer = 0
If EMAIL_PARATextBox.Text <> [Ô][Ô] Then

Try
Dim mail As New MailMessage()
mail.From = New MailAddress(EMAIL_CONTAComboBox.Text)
mail.To.Add(EMAIL_PARATextBox.Text)
mail.Subject = EMAIL_ASSUNTOTextBox.Text
mail.Body = EMAIL_CONTEUDOTextBox.Text

Dim smtp As New SmtpClient([Ô]servidor[Ô], 587)
smtp.Credentials = New Net.NetworkCredential(EMAIL_CONTAComboBox.Text, EMAIL_SENHATextBox.Text)

For I = 0 To AnexoListBox.Items.Count - 1
mail.Attachments.Add(New Attachment(AnexoListBox.Items(I)))
Next

[ô]MAIL.To.Add(AREA + DDD + NUMERO + AT + EMAIL_COPIATextBox.Text)
If EMAIL_COPIATextBox.Text <> [Ô][Ô] Then
mail.To.Add(EMAIL_COPIATextBox.Text) [ô]COPIA
End If
If EMAIL_OCULTOTextBox.Text <> [Ô][Ô] Then
mail.Bcc.Add(EMAIL_OCULTOTextBox.Text) [ô]OCULTO
End If

If CheckBox2.Checked = True Then
mail.IsBodyHtml = True
End If

smtp.Send(mail)
ALTAIR148 05/09/2012 07:06:32
#409179
Resposta escolhida
Bom dia,

Amigo, pode ser que o servidor que está tentando utilizar exija autenticação SSL, abaixo coloquei e teste para ver se você consegue. Qual servidor de e-mail está tentando utilizar?

  Dim I As Integer = 0
If EMAIL_PARATextBox.Text <> [Ô][Ô] Then

Try
Dim mail As New MailMessage()
mail.From = New MailAddress(EMAIL_CONTAComboBox.Text)
mail.To.Add(EMAIL_PARATextBox.Text)
mail.Subject = EMAIL_ASSUNTOTextBox.Text
mail.Body = EMAIL_CONTEUDOTextBox.Text

Dim smtp As New SmtpClient([Ô]servidor[Ô], 587)
smtp.Credentials = New Net.NetworkCredential(EMAIL_CONTAComboBox.Text, EMAIL_SENHATextBox.Text)
mail.EnableSsl = True
For I = 0 To AnexoListBox.Items.Count - 1
mail.Attachments.Add(New Attachment(AnexoListBox.Items(I)))
Next

[ô]MAIL.To.Add(AREA + DDD + NUMERO + AT + EMAIL_COPIATextBox.Text)
If EMAIL_COPIATextBox.Text <> [Ô][Ô] Then
mail.To.Add(EMAIL_COPIATextBox.Text) [ô]COPIA
End If
If EMAIL_OCULTOTextBox.Text <> [Ô][Ô] Then
mail.Bcc.Add(EMAIL_OCULTOTextBox.Text) [ô]OCULTO
End If

If CheckBox2.Checked = True Then
mail.IsBodyHtml = True
End If

smtp.Send(mail)

MHDSERAFS 05/09/2012 09:18:03
#409188
o erro persistiu, alguma outra ideia?
ALTAIR148 05/09/2012 09:42:27
#409192
Isso ai é algum tipo de autenticação no servidor SMTP.

Verifique a porta do servidor. Qual servidor está usando?
MHDSERAFS 05/09/2012 10:55:43
#409197
estou conversando com a equioe do servidor

estava usando a porta 587 e agora eles pediram para mudar para a pprta 25, alterei e o erro persistiu
MHDSERAFS 05/09/2012 11:20:03
#409200
o pessoal do servidor pediram para eu usar o CDO e me passaram este codigo, mas esta dando erro em varias linhas

Public Sub teste_CDO()
Dim objMessage As New MailMessage()
Dim objConfig As String
Dim Flds As String
Dim smtp As New SmtpClient
objMessage = CreateObject([Ô]cdo.message[Ô])
smtp = CreateObject([Ô]cdo.configuration[Ô])
[ô] Setting the SMTP Server
smtp = objConfig.Fields
smtp.Item([Ô]http://schemas.microsoft.com/cdo/configuration/sendusing[Ô]) = 2
smtp.Item([Ô]http://schemas.microsoft.com/cdo/configuration/smtpserver[Ô]) = [Ô]mail.dietnet.com.br[Ô]
objConfig.update()

objMessage.Configuration = objConfig
objMessage.To = EMAIL_CONTAComboBox.Text
objMessage.From = EMAIL_PARATextBox.Text
objMessage.Subject = EMAIL_ASSUNTOTextBox.Text
objMessage.Body = EMAIL_CONTEUDOTextBox.Text
objMessage.fields.update()
objMessage.Send()
Response.write([Ô]Mail sent...[Ô])

objMessage = Nothing
objConfig = Nothing
end sub

alguem poderia me ajudar
ALTAIR148 05/09/2012 11:27:29
#409201
Amigo, eu uso o código abaixo para enviar e-mails, tente adaptar ele a sua necessidade, funciona 100%. Inclusive até tem um e-mail de testes ai que criei para vc testar, esse teste@unescon.com.br

Try  

[ô] cria uma instância do objeto MailMessage
Dim mMailMessage As New MailMessage()
[ô] Define o endereço do remetente
mMailMessage.From = New MailAddress([Ô]teste@unescon.com.br[Ô])
[ô] Define o destinario da mensagem
mMailMessage.To.Add(New MailAddress([Ô]ruadapaia@hotmail.com[Ô]))
[ô] Define o assunto
mMailMessage.Subject = [Ô]Assunto[Ô]
[ô] Define o corpo da mensagem
mMailMessage.Body = [Ô]Corpo[Ô]
[ô] Define o formato do email como HTML
mMailMessage.IsBodyHtml = True
[ô] Define a prioridade da mensagem como normal
mMailMessage.Priority = MailPriority.High
[ô]If Anexo <> Nothing Then
[ô] mMailMessage.Attachments.Add(New Attachment(Anexo))
[ô]End If
[ô] Cria uma instância de SmtpClient - Nota - Define qual o host a ser usado para envio
[ô] de mensagens, no local de smtp.server.com use o nome do SEU servidor
Dim mSmtpClient As New SmtpClient
mSmtpClient.Host = [Ô]mail.unescon.com.br[Ô]
[ô] Envia o email
mSmtpClient.Credentials = New Net.NetworkCredential([Ô]teste@unescon.com.br[Ô], [Ô]123456[Ô])
mSmtpClient.EnableSsl = False
mSmtpClient.Port = 25
mSmtpClient.Send(mMailMessage)

Catch ex As Exception
MsgBox(ex.Message)
End Try

ALTAIR148 05/09/2012 11:53:46
#409204
Ami
Citação:

:
o pessoal do servidor pediram para eu usar o CDO e me passaram este codigo, mas esta dando erro em varias linhas

Public Sub teste_CDO()
Dim objMessage As New MailMessage()
Dim objConfig As String
Dim Flds As String
Dim smtp As New SmtpClient
objMessage = CreateObject([Ô]cdo.message[Ô])
smtp = CreateObject([Ô]cdo.configuration[Ô])
[ô] Setting the SMTP Server
smtp = objConfig.Fields
smtp.Item([Ô]http://schemas.microsoft.com/cdo/configuration/sendusing[Ô]) = 2
smtp.Item([Ô]http://schemas.microsoft.com/cdo/configuration/smtpserver[Ô]) = [Ô]mail.dietnet.com.br[Ô]
objConfig.update()

objMessage.Configuration = objConfig
objMessage.To = EMAIL_CONTAComboBox.Text
objMessage.From = EMAIL_PARATextBox.Text
objMessage.Subject = EMAIL_ASSUNTOTextBox.Text
objMessage.Body = EMAIL_CONTEUDOTextBox.Text
objMessage.fields.update()
objMessage.Send()
Response.write([Ô]Mail sent...[Ô])

objMessage = Nothing
objConfig = Nothing
end sub

alguem poderia me ajudar



Acredito que isso não é necessário amigo. Tente com o código que eu lhe mandei.
MHDSERAFS 05/09/2012 12:39:09
#409205
altair, obrigado pela ajuda, funciona com qualquer servidor, uol, globo ou ig...
mas no servidor que eu preciso não da certo, o mesmo erro


o pessoal do servidor me passou este codigo para utilizar, vc ja utilizou assim?

set objMessage = createobject([Ô]cdo.message[Ô])
set objConfig = createobject([Ô]cdo.configuration[Ô])
[ô] Setting the SMTP Server
Set Flds = objConfig.Fields
Flds.Item([Ô]http://schemas.microsoft.com/cdo/configuration/sendusing[Ô]) = 2
Flds.Item([Ô]http://schemas.microsoft.com/cdo/configuration/smtpserver[Ô]) = [Ô]mail.yourdomain.com[Ô]
Flds.update

Set objMessage.Configuration = objConfig
objMessage.To = [Ô]someone@somewhere.com[Ô]
objMessage.From = [Ô]you@yourdomain.com[Ô]
objMessage.Subject = [Ô]This is a sample email sent using CDO[Ô]
objMessage.TextBody = [Ô]Congratulation[Ô] & VbCrLf & [Ô]If you receive this is, your mail component works[Ô]
objMessage.fields.update
objMessage.Send
Response.write [Ô]Mail sent...[Ô]

set objMessage = nothing
set objConfig = nothing
ALTAIR148 05/09/2012 12:44:17
#409206
Então amigo, seria possível fazer igual eu fiz com você. Crie uma conta no servidor apenas para testes que eu tento aqui ver o problema.
MHDSERAFS 05/09/2012 12:57:54
#409207
altair criei um usuario para teste

teste@dietnet.com.br
senha 123456

endereço de email: mail.dietnet.com.br

grato...
Página 1 de 2 [16 registro(s)]
Tópico encerrado , respostas não são mais permitidas