Ir para conteúdo

POWERED BY:

Arquivado

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

Vinicius Santanna

Envio de e-mails ASP.net

Recommended Posts

Olá pessoal!

 

To com uma pequena dificuldade no envio de e-mails usando ASP.net . Toda vez que tento enviar um e-mail dá o seguinte erro :

 

************

Bad sequence of commands. The server response was: Send quota has been exceeded (#5.5.1)

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.SmtpException: Bad sequence of commands. The server response was: Send quota has been exceeded (#5.5.1)

 

Source Error:

 

 

Line 57: SmtpClient oEnviar = new SmtpClient();

Line 58: oEnviar.Host = "mail-nt.braslink.com";

Line 59: oEnviar.Send(oEmail);

Line 60: oEmail.Dispose();

Line 61:

 

 

Source File: d:\www\santannaconsultoria.com.br\www\versao4\contato.aspx.cs Line: 59

 

Stack Trace:

 

 

[smtpException: Bad sequence of commands. The server response was: Send quota has been exceeded (#5.5.1)]

System.Net.Mail.DataCommand.CheckResponse(SmtpStatusCode statusCode, String serverResponse) +848824

System.Net.Mail.DataCommand.Send(SmtpConnection conn) +35

System.Net.Mail.SmtpTransport.SendMail(MailAddress sender, MailAddressCollection recipients, String deliveryNotify, SmtpFailedRecipientException& exception) +609

System.Net.Mail.SmtpClient.Send(MailMessage message) +2004

contato.btEnviar_Click(Object sender, EventArgs e) in d:\www\santannaconsultoria.com.br\www\versao4\contato.aspx.cs:59

System.Web.UI.WebControls.Button.OnClick(EventArgs e) +105

System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +107

System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBa

kEvent(String eventArgument) +7

System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11

System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33

System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102

 

***********

 

Não consigo entender porque, pelo o que percebi é como se o e-mail que estou enviando fosse grande demais, e não é!

 

estou usando esse código:

 

protected void btEnviar_Click(object sender, EventArgs e)

{

if (TextNome.Text == "")

{

LabelErro.Text = "Por favor informe seu nome!";

TextNome.Focus();

}

else if (TextEmpresa.Text == "")

{

LabelErro.Text = "Por favor informe o nome de sua empresa!";

TextEmpresa.Focus();

}

else if (TextTel.Text == "")

{

LabelErro.Text = "Por favor informe seu telefone!";

TextTel.Focus();

}

else if (TextEmail.Text == "")

{

LabelErro.Text = "Por favor informe seu e-mail!";

TextEmail.Focus();

}

else if (TextMsg.Text == "")

{

LabelErro.Text = "Por favor escreva sua mensagem!";

TextMsg.Focus();

}

else

{

MailMessage oEmail = new MailMessage();

MailAddress sDe = new MailAddress(TextEmail.Text);

 

oEmail.To.Add("vinisantanna@hotmail.com");

oEmail.From = sDe ;

oEmail.Priority = MailPriority.Normal;

oEmail.IsBodyHtml = false;

oEmail.Subject = TextEmpresa.Text;

oEmail.Body = "Nome do contato:" + TextNome.Text + '\n'+ "Empresa:" + TextEmpresa.Text + '\n' + "Telefone:" + TextTel.Text + '\n' + "E-mail:" + TextEmail.Text + '\n' + "IP Contato:" + Request.UserHostAddress + '\n' + '\n' + TextMsg.Text;

SmtpClient oEnviar = new SmtpClient();

oEnviar.Host = "mail-nt.braslink.com";

oEnviar.Send(oEmail);

oEmail.Dispose();

 

TextEmail.Text = "";

TextEmpresa.Text = "";

TextMsg.Text = "";

TextNome.Text ="";

TextTel.Text = "";

 

LabelErro.Text = "Obrigado, seu e-mail foi enviado com sucesso!";

}

}

 

 

espero que alguem possa me ajudar... xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostei desse site da msnd , ainda não conhecia!

 

Então, já estou usando o System.Net.Mail , até por isso estranhei quando o acubane falou em dll.

 

Talvez meu erro esteja no servidor smtp , vou entrar em contato com a braslink para saber mais.

 

obrigado pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

É não foi dessa vez..... http://forum.imasters.com.br/public/style_emoticons/default/natal_sad.gif.... falei com a braslink eles fizeram alguns teste nos servidores deles pediram pra fazer algumas alterações no código mas não adiantou de nada. Continua dando o mesmo erro "Send quota has been exceeded (#5.5.1)" , eles disseram que meu código está com problemas e sugeriram que eu use asp.

 

Bem o código que eu to usando não mudou quase nada ficou assim:

 

protected void btEnviar_Click(object sender, EventArgs e)
	{
		if (TextNome.Text == "")
		{
		   LabelErro.Text = "Por favor informe seu nome!";
			TextNome.Focus();
		}
		else if (TextEmpresa.Text == "")
		{
			LabelErro.Text = "Por favor informe o nome de sua empresa!";
			TextEmpresa.Focus();
		}
		else if (TextTel.Text == "")
		{
			LabelErro.Text = "Por favor informe seu telefone!";
			TextTel.Focus();
		}
		else if (TextEmail.Text == "")
		{
			LabelErro.Text = "Por favor informe seu e-mail!";
			TextEmail.Focus();
		}
		else if (TextMsg.Text == "")
		{
			LabelErro.Text = "Por favor escreva sua mensagem!";
			TextMsg.Focus();
		}
		else 
		{
			MailMessage oEmail = new MailMessage();
			MailAddress sDe = new MailAddress(TextEmail.Text);

			oEmail.To.Add("anselmo@santannaconsultoria.com.br");
			oEmail.From = sDe;
			oEmail.Priority = MailPriority.Normal;
			oEmail.IsBodyHtml = false;
			oEmail.Subject = TextEmpresa.Text;
			oEmail.Body = TextMsg.Text;
			SmtpClient oEnviar = new SmtpClient();
			oEnviar.Host =  "mail-nt.braslink.com";
			oEnviar.Send(oEmail);
		  
			oEmail.Dispose();
			oEnviar = null;

			TextEmail.Text = "";
			TextEmpresa.Text = "";
			TextMsg.Text = "";
			TextNome.Text ="";
			TextTel.Text = "";

			LabelErro.Text = "Obrigado, seu e-mail foi enviado com sucesso!";
		}
	}

o que eu faço? alguem tem alguma idéia?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vinicius Santanna não sei ao certo qual é o erro, mas eu fiz um formulário hoje que envia com autenticação do servidor baseado neste artigo do Macoratti: http://www.macoratti.net/07/06/asp2_eml.htm.

 

Espero que ajude...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa... valew quintelab!

 

Consegui resolver o problema, o erro estava na linha:

 

"MailAddress sDe = new MailAddress(TextEmail.Text);"

 

Pelos testes que fiz eu não posso setar o endereço de e-mail diferente do meu servidor de e-mail , sendo assim fico como :

 

"mail.From = new MailAddress("contato@santannaconsultoria.com.br");"

 

 

Ainda não entendi porque tem que ser desse jeito, se alguem souber explicar eu agradeço!

 

 

 

Mas é isso ai galera valew!

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso pode ser configuração la do servidor dos caras porque eu passo email dos sites em php por exe mplo usando como remetente muitas vezes o usuario que tá logado isso porque quando o email chega na empresa é comum um usuario dar um responder e se eu envio de uma conta tipo webmaster, as respostas acabam vindo pra mim e tenho que re-encaminha-las, então nestes casos eu uso como remetente o usuario que tá enviando o email dessa forma, o funcioário da empresa responsavel simplesmente dá um responder no email que vai direto pro interessado e não para mim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem a explicação que os pessoal do servidor me deu é essa mesma. Eles só liberam o envio de e-mails com o remetente @meusite.com.br. No meu caso eu deixei um e-mail só pra ficar como remetente do site , e envio direto pro responsavel. Dessa forma não tenho que ficar encaminhando e-mails e quando os cara lá ver o remetente do site ele já sabe

 

Bem a explicação que os pessoal do servidor me deu é essa mesma. É configuração deles. Eles só liberam o envio de e-mails com o remetente @meusite.com.br. No meu caso eu deixei um e-mail só pra ficar como remetente do site , e envio direto pro responsavel. Dessa forma não tenho que ficar encaminhando e-mails e quando os cara lá ver o remetente do site ele já sabe o que é.

 

Bem problema resolvido!

 

 

Valew pessoal e um otimo natal pra todos!

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.