2011-06-26 4 views
1

Я создал GMail аккаунт, чтобы использовать его для отправки почты, но не любые письма (без исключения) послал фрагмент кода:Как использовать учетную запись gmail для отправки писем?

общественности статической BOOL SendEmail (строка _FromEmail, струнный _ToEmail, струнный _Subject, строка _EmailBody) {

try 
    { 


     SmtpClient smtpClient = new SmtpClient(); 
     smtpClient.Host = "smtp.gmail.com"; 
     smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis; 
     smtpClient.Port = 465; 
     smtpClient.Credentials = new NetworkCredential("my gmail account", "my password"); 
     smtpClient.EnableSsl = false; 
     smtpClient.UseDefaultCredentials = false; 
     MailMessage msg = new MailMessage(); 
     msg.From = new MailAddress(_FromEmail); 
     msg.To.Add(new MailAddress(_ToEmail)); 
     msg.Subject = _Subject; 
     msg.Body = _EmailBody; 
     msg.IsBodyHtml = true; 

     smtpClient.Send(msg); 

     return true; 
    } 
    catch (Exception ex) 
    { 
     if (ex.InnerException != null) 
     { 
      String str = ex.InnerException.ToString(); 

     } 
     return false; 
    } 



} 

ответ

1

Я не парень ASP.net. Но позвольте мне сказать вам, что попробовать. Попробуйте использовать STARTTLS на порту 587. У меня такая же проблема с java, и я могу решить ее с помощью STARTTLS.

Посмотрите this page

Удачи.

+0

когда я пытался установить smtpClient.EnableSsl = true; Я получил это исключение: [System.Net.Mail.SmtpException] = {«SSL не должен быть включен для методов доставки по каталогу».} –

+0

не активировать ssl. вы должны включить starttls. извините, я не знаю, как это сделать в asp.net. в java мы включаем strattls и аутентификацию с помощью «properties.put» («mail.smtp.starttls.enable», «true»); properties.put («mail.smtp.auth», «true»); Попробуйте найти, как реализовать одно и то же в asp.net – Bee

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