2011-08-07 3 views
-1

Можно создать дубликат:
Sending email in .NET through Gmailотправить почту по SMTP (Gmail Sever)

using (var message = new MailMessage(fromAddress, toAddress) 
     { 
      Subject = subject, 
      Body = body 
     }) 
     { 
      smtp.Send(message); 
     } 

я запустить программу, и он приносит мне удалось ошибкой отправлять почту .. Вот код, что может быть проблемой?

+2

InnerException? – Skomski

+0

Возможное дублирование: http://stackoverflow.com/questions/32260/sending-email-in-net-through-gmail – kleinohad

ответ

3

Попробуйте следующее:

using (var client = new SmtpClient("smtp.gmail.com", 587)) 
{ 
    client.EnableSsl = true; 
    client.UseDefaultCredentials = false; 
    client.Credentials = new NetworkCredential("username", "password"); 
    var message = new MailMessage(
     "[email protected]", 
     "[email protected]", 
     "some subject", 
     "mail body" 
    ); 
    client.Send(message); 
} 

Кроме того, убедитесь, что вы не за прокси и что компьютер вы используете эту программу на доступ к smtp.gmail.com и что порт 587 не заблокирован брандмауэром.

+0

Он не признает использование – Israel

+0

@ Исраэль, простите меня? –

+0

@ Исраэль: «Он»? Кто? – David

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