Array
(
)

Problema no envio de e-mail!

Hnkarla
   - 25 fev 2008

Olá! Estou com um problema na parte de contato de um site q estou fazendo... O código é o seguinte :

#Código

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Net.Mail;

public partial class contato : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        statusLabel.Text = "TesteLabel!";
    }
    protected void enviarButton_Click(object sender, EventArgs e)
    {
        MailMessage mail = new MailMessage(emailTextBox.Text, "hnkarla@gmail.com", "Contato - Rodotruck", mensagemTextBox.Text);
        SmtpClient client = new SmtpClient("localhost");

        try
        {
            client.Send(mail);
            statusLabel.Text = "Mensagem Enviada com Sucesso!";
            Response.Write("Msg Enviada");
        }

        catch (Exception erro)
        {
            statusLabel.Text = "Falha ao enviar mensagem!";
            Response.Write(erro);
   
        }

        finally {
            mail.Dispose();
        }
              
    }

 
}



Tá dando mensgem enviada, mas não recebo nada! Já configurei o IIS, acho q está certo.. pq antes já caia na excpetion ali ´System.Net.Mail.SmtpFailedRecipientException´, mas ai mexei na configuraçao e agora dá msg enviada, mas n envia, se vcs puderem me ajudar eu agradeço =]

Obrigada!

Massuda
   - 26 fev 2008

Seu servidor SMTP requer login/autenticação?

Hnkarla
   - 26 fev 2008

Então é o servidor local esse...localhost...
Onde posso saber se ele requer autorização?

Hnkarla
   - 26 fev 2008

Coloquei no codigo pra imprimir o erro...
e olha o qq deu

#Código

System.Net.Mail.SmtpException: Falha ao enviar email. ---> System.Net.WebException: Impossível conectar-se ao servidor remoto ---> System.Net.Sockets.SocketException: Nenhuma conexão pôde ser feita porque a máquina de destino as recusou ativamente em System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) em System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP) em System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception) --- Fim do rastreamento de pilha de exceções internas --- em System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6, Int32 timeout) em System.Net.PooledStream.Activate(Object owningObject, Boolean async, Int32 timeout, GeneralAsyncDelegate asyncCallback) em System.Net.PooledStream.Activate(Object owningObject, GeneralAsyncDelegate asyncCallback) em System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout) em System.Net.Mail.SmtpConnection.GetConnection(String host, Int32 port) em System.Net.Mail.SmtpTransport.GetConnection(String host, Int32 port) em System.Net.Mail.SmtpClient.GetConnection() em System.Net.Mail.SmtpClient.Send(MailMessage message) --- Fim do rastreamento de pilha 


me ajudem!!

Hnkarla
   - 26 fev 2008

de exceções internas --- em System.Net.Mail.SmtpClient.Send(MailMessage message) em contato.enviarButton_Click(Object sender, EventArgs e) na c:\Web\\contato.aspx.cs:linha 26

Massuda
   - 26 fev 2008


Citação:
Então é o servidor local esse...localhost...
localhost significa que é a mesma máquina onde está rodando o servidor web.

Se você estiver testando na sua máquina, além do servidor web (HTTP), você precisa estar rodando também um servidor SMTP.

Citação:
Onde posso saber se ele requer autorização?
Verifique com o administrador do servidor que você estiver usando.

Citação:
Coloquei no codigo pra imprimir o erro...
O erro indica que não está conseguindo comunicar com o servidor SMTP; entre muitas coisas, provalvemente o servidor SMTP não está rodando ou tem um firewall impedindo a comunicação.