Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rato de Fórum

Envio e-mail

Recommended Posts

boa noite,

 

tenho o seguinte código de envio de email em c#

 

MailMessage oMail = new MailMessage();		oMail.From = "Nome <nome@dominio.com.br>";		oMail.To = "nome@dominio.com.br";		oMail.Subject = "mensagem";		oMail.BodyFormat = MailFormat.Html;		oMail.Body = "yui iuy iuyi oiuy io";		SmtpMail.SmtpServer = "localhost";		SmtpMail.Send(oMail);

precisava definir nesse script, a porta, pelo qual o email seria enviado... mas ainda não descobri como fazer, se alguém puder me ajudar, ficaria muito agradecido...

Compartilhar este post


Link para o post
Compartilhar em outros sites

boa noite,tenho o seguinte código de envio de email em c#

MailMessage oMail = new MailMessage();		oMail.From = "Nome <nome@dominio.com.br>";		oMail.To = "nome@dominio.com.br";		oMail.Subject = "mensagem";		oMail.BodyFormat = MailFormat.Html;		oMail.Body = "yui iuy iuyi oiuy io";		SmtpMail.SmtpServer = "localhost";		SmtpMail.Send(oMail);
precisava definir nesse script, a porta, pelo qual o email seria enviado... mas ainda não descobri como fazer, se alguém puder me ajudar, ficaria muito agradecido...
acredito que neste artigo tem a respostaartigot+

Compartilhar este post


Link para o post
Compartilhar em outros sites

certo... implementei o código e testei com a porta q nos foram passado pela hospedagem, e deu o seguinte erro...

The server rejected one or more recipient addresses. The server response was: 550 5.7.1 Unable to relay for email@hotmail.com

depois tentei com a porta 25 e deu o seguinte erro:

The message could not be sent to the SMTP server. The transport error code was 0x80040217. The server response was not available

Compartilhar este post


Link para o post
Compartilhar em outros sites

você está testando aonde ?em um Intranet ?pq se for.. pode ser q o servidor dai n deixa mandar emails pra forapor isso q da o 5.7.1 eu achopq aki onde eu trampo tinha acontecido issomas dai descobri pq era o server daki q barrava os emails

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu consegui enviar e-mails pelo gmail segue o código..

 

primeiro você deve nas primeiras linhas

 

Imports System.Net.Mail

Imports System.text

 

Depois no evento clique do botão.. no meu caso botão enviar

 

Protected Sub btnEnviar_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnEnviar.Click

 

Dim Conn As System.Data.SqlClient.SqlConnection

Dim Cmd As System.Data.SqlClient.SqlCommand

Dim rsDR As System.Data.SqlClient.SqlDataReader

 

'Envia o E-mail

'cria objeto para receber os dados do email

Dim oEmail As New MailMessage

 

'remetente do email

oEmail.From = New MailAddress("email@gmail.com")

 

'destinatario do email

oEmail.To.Add(txtDestinatario.Text)

 

'destinatario de copia do email

oEmail.To.Add(txtCopiaPara.Text)

 

'destinatario de copia oculta

oEmail.Bcc.Add(txtCopiaOculta.Text)

 

'prioridade de envio

oEmail.Priority = MailPriority.Normal

 

'define o formato do email

If chkFormato.Checked Then

oEmail.IsBodyHtml = True

Else

oEmail.IsBodyHtml = False

End If

 

'define o assunto do email

oEmail.Subject = "Assunto e-mail"

 

'define a mensagem principal do email

oEmail.Body = "Mensagem email"

 

'Para evitar problemas com caracteres especiais configuramos o Charset

oEmail.SubjectEncoding = Text.Encoding.GetEncoding("ISO-8859-1")

oEmail.BodyEncoding = Text.Encoding.GetEncoding("ISO-8859-1")

 

'cria o objeto SMTP

Dim oSmtp As New SmtpClient

 

oSmtp.Host = "smtp.gmail.com"

oSmtp.Port = "587"

oSmtp.EnableSsl = True

oSmtp.Credentials = New System.Net.NetworkCredential("seulogin@gmail.com", "senha", "")

 

Try

'envia o email

oSmtp.Send(oEmail)

strMensagem = "<script>alert('E-mail enviado com sucesso!');</script>"

ClientScript.RegisterClientScriptBlock(Me.GetType, "*", strMensagem)

txtDestinatario.Text = ""

 

Catch ex As Exception

strMensagem = "<script>alert('Ocorreu um erro ao enviar o email : " & ex.Message & "!');</script>"

ClientScript.RegisterClientScriptBlock(Me.GetType, "*", strMensagem)

txtDestinatario.Text = ""

Finally

'limpa o objeto da memória

oEmail.Dispose()

End Try

 

End Sub

 

Agora se alguém souber como configura proxy eu agradeço muito uma vez que no ambiente que a aplicação vai rodar existe o proxy e o envio de e-mails está comprometido por causa do proxy...

 

Obrigado

 

Expero que tenha ajudado..

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.