2013-11-26 4 views
2
protected void Button1_Click(object sender, EventArgs e) 
    { 
     SmtpClient mail = new SmtpClient(); 
     mail.UseDefaultCredentials = false; 
     mail.Host="smtp.gmail.com"; 
     mail.Port=465; 
     mail.Credentials=new NetworkCredential("b.soham1991","*******"); 
     mail.DeliveryMethod = SmtpDeliveryMethod.Network; 
     mail.EnableSsl = true; 

     mail.Timeout = 1000000; 

     mail.Send("[email protected]", "[email protected]", "Hi", "via gmail"); 
     Response.Write("success!"); 
    } 

Reponse.Write не используется и, в конечном счете, соединение отключено. что мне не хватает?Не удается отправить почту gmail smtp: продолжает ждать localhost?

+0

Вы уверены, что причина, по которой он не выполнен, заключается в том, что он не работает? Потому что, если вы каким-то образом не смогли отправить почту и ожидаете тайм-аут в 1 000 000 мс, это также может быть большой проблемой. – Voidpaw

ответ

1

Я думаю, вы используете неправильный порт.

protected void Button1_Click(object sender, EventArgs e) 
{ 
    SmtpClient mail = new SmtpClient(); 
    mail.UseDefaultCredentials = false; 
    mail.Host="smtp.gmail.com"; 
    mail.Port=587; //new port! 
    mail.UseDefaultCredentials = false, 
    mail.Credentials=new NetworkCredential("b.soham1991","*******"); 
    mail.DeliveryMethod = SmtpDeliveryMethod.Network; 
    mail.EnableSsl = true; 

    mail.Timeout = 1000000; 

    mail.Send("[email protected]", "[email protected]", "Hi", "via gmail"); 
    Response.Write("success!"); 
} 

Кроме того, не забудьте использовать System.Net.Mail и не System.Web.Mail

Обратитесь к ответу here для детального и утонченного ответа.

+0

Спасибо большое, это сработало – user3035845

+0

Добро пожаловать. Пожалуйста, примите мое сообщение как ответ, щелкнув значок проверки слева до моего сообщения – Marco

0

Вам следует попытаться назначить ярлык для instace.

Добавить метку к форме.

Вы можете просто.

labelstatus.text = "success!"; 

Можете ли вы, возможно, добавить Exception обработчик к этому, чтобы увидеть, где именно идет не так в случае mail объект никогда не заканчивает?

Смежные вопросы