2013-03-07 2 views
-2

Утром я не могу понять, почему этот код не работает! спасибо, ждущие awnsers :)SMTP электронная почта dont works, 5.7.1 У клиента нет разрешений на отправку в качестве этого отправителя

protected void Enviar_Click(object sender, EventArgs e) 
    { 


     var pass = new NetworkCredential(); 
     pass.UserName = "[email protected]"; 
     pass.Password = "password"; 


     var smtpClient = new SmtpClient(); 

     smtpClient.Port = 587; 
     smtpClient.Host = "smtp.gmail.com"; 
     smtpClient.Credentials = pass; 
     smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; 
     smtpClient.EnableSsl = true; 
     smtpClient.UseDefaultCredentials = false; 


     var email = new MailMessage(pass.UserName, "[email protected]", txtsubject.Text, 
            "name : " + txtname.Text + "menssage : " + txtMessage.Text); 

     SMTP.Enviar(email); 
    } 
+1

Вы тратите много времени на создание SmtpClient, а затем полностью не можете его использовать. Что такое 'SMTP'? Мы собираемся угадать? – spender

+0

Также попробуйте установить UseDefaultCredentials = false; до Credentials = Pass –

+0

не работал, я тоже изменил Web.config, но ничего не изменилось, когда он запускает – user2144202

ответ

0

Посмотрите, как вам нужно активировать pop3 в вашем аккаунте Gmail - Проверьте раздел справки Gmail, на доступ к POP для Gmail для конкретных инструкций по их настройке с помощью почтовой программы. Если вы хотите использовать SMTP-сервер, пропустите бит POP и настройте SMTP только для работы с существующей учетной записью электронной почты.

+0

, но если я использую обмен, я могу сделать то же самое? – user2144202

+0

Если вы используете обмен, вам, вероятно, придется использовать другой порт, и вы должны обмениваться сервером, который должен поддерживать отправку почты smtp – kleinohad

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