Ir para conteúdo

Arquivado

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

prompt

[Resolvido] Erro ao enviar e-mail de lembrete de senha do sistema

Recommended Posts

Fala pessoal, beleza?

 

Estou tentando enviar um e-mail de confirmação de senha do sistema porém obtenho o seguinte erro:

Mailbox unavailable. The server response was: 5.7.1 <mayragauditano@gmail.com>... we do not relay <giovanni@webingbrasil.com.br> 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Net.Mail.SmtpFailedRecipientException: Mailbox unavailable. The server response was: 5.7.1 <mayragauditano@gmail.com>... we do not relay <giovanni@webingbrasil.com.br>

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.  

Stack Trace: 


[SmtpFailedRecipientException: Mailbox unavailable. The server response was: 5.7.1 <mayragauditano@gmail.com>... we do not relay <giovanni@webingbrasil.com.br>]
   CONTATOS.Base.FUNC_ENVIA_EMAIL(String STR_REMENTENTE, String STR_DESTINATARIO, String STR_ASSUNTO, String STR_CORPO_EMAIL, String STR_ANEXO, String STR_CC, String STR_SMTP) in C:\Users\Note_Giovanni\Documents\Visual Studio 2008\Projects\TRIUNFO\CONTATOS\Base.cs:358
   LembrarSenha.btnEnviarSenha_Click(Object sender, EventArgs e) +421
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565

 

Segue abaixo como estou fazendo para mandar o e-mail:

 

Chamada de função:

var clBase = new CONTATOS.Base();
clBase.FUNC_ENVIA_EMAIL("giovanni@webingbrasil.com.br", txtEmail.Text, "Lembrete de senha do Sistema", "Olá <b>" + VarNomeUsuario + "</b>.<br>Confirme abaixo suas informações de Login do Sistema.<p><b>Login: " + VarLogin + "<br>Senha: " + VarSenha + "</b>", "", "", "smtp.webingbrasil.com.br");

Função:

#region ENVIA E-MAIL
        public void FUNC_ENVIA_EMAIL(string STR_REMENTENTE, string STR_DESTINATARIO, string STR_ASSUNTO, string STR_CORPO_EMAIL, string STR_ANEXO, string STR_CC, string STR_SMTP)
        {
            MailMessage ObjEmailFAC = new MailMessage();

            try
            {
                ObjEmailFAC.From = new MailAddress(@STR_REMENTENTE);

                ObjEmailFAC.Subject = STR_CORPO_EMAIL;
                ObjEmailFAC.Body = STR_CORPO_EMAIL;
                ObjEmailFAC.IsBodyHtml = true;

                if (STR_CC == string.Empty)
                    ObjEmailFAC.To.Add(STR_DESTINATARIO);
                else
                    ObjEmailFAC.To.Add(STR_DESTINATARIO + "," + STR_CC);

                if (!(STR_ANEXO == string.Empty))
                    ObjEmailFAC.Attachments.Add(new Attachment(STR_ANEXO));

                SmtpClient ObjEnviaEmail = new SmtpClient(STR_SMTP);
                ObjEnviaEmail.Send(ObjEmailFAC);
            }
            catch (Exception EX)
            {
                throw EX;
            }

        }
        #endregion

O que estou fazendo de errado?

 

Valeu galera e abraços,

Prompt

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde prompot, cara pela mensagem de erro é como o quitelab postou. é erro no servidor SMTP a mensagem "we do not relay" significa que seu server SMTP não permite Relay. No caso tem q soliiitar aos responsável pelo server pra ta configurando esse tipo de serviço para que seu codigo possa funcionar!

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, brigadão Ivan e quintelab, valeu pela ajuda mais uma vez.

 

Acabei resolvendo de outra forma, Substitui a função que estava usando por esta:

#region ENVIA E-MAIL
        public void FUNC_ENVIA_EMAIL(string STR_REMENTENTE, string STR_PASSWORD, string STR_DESTINATARIO, string STR_ASSUNTO, string STR_CORPO_EMAIL, string STR_ANEXO, string STR_CC, string STR_SMTP)
        {
            MailMessage theMailMessage = new MailMessage(STR_REMENTENTE, STR_DESTINATARIO);
            theMailMessage.Body = STR_CORPO_EMAIL;
            if (!string.IsNullOrEmpty(STR_ANEXO))
                theMailMessage.Attachments.Add(new Attachment(STR_ANEXO));
            theMailMessage.Subject = STR_ASSUNTO;

            SmtpClient theClient = new SmtpClient(STR_SMTP);
            theClient.UseDefaultCredentials = false;
            System.Net.NetworkCredential theCredential = new System.Net.NetworkCredential(STR_REMENTENTE, STR_PASSWORD);
            theClient.Credentials = theCredential;
            theClient.Send(theMailMessage);
        }
        #endregion

O que imagino que estava errado é o fato de eu não estar passando na função anterior a senha de acesso e login da conta de e-mail..

(erro primário.. rs)

 

Abração galera!

Prompt

Compartilhar este post


Link para o post
Compartilhar em outros sites

Prompt não foi erro primario seu, pois isso varia de servidor pra servidor, ja fiz aplicação que dispara sem problema sem login e senha de conta.

Como te falei varia de servidor pra servidor, apesar q todos os ultimos que fiz passo login e senha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Prompt não foi erro primario seu, pois isso varia de servidor pra servidor, ja fiz aplicação que dispara sem problema sem login e senha de conta.

Como te falei varia de servidor pra servidor, apesar q todos os ultimos que fiz passo login e senha.

 

Ou, e vi agora que ta como Moderadores Trainee. Parabéns cara!

 

Sim, pois é..

Fiz muitos com ASP simples, sempre passando Login e Senha.. mas nem me toquei até vocês falarem!

 

Mas show, ta funcionando redondo agora!

Agradeço dnovo ajuda de vocês!

Abração,

Prompt

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.