2011-06-26 16 views
1

私がメールを送信するためにそれを使用するGmailアカウントを作成しますが(例外なし)なしすべてのメールは、コードスニペットを送っ:gmailアカウントを使ってメールを送信する方法は?

パブリック静的ブールの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を有効にしません。始動を有効にする必要があります。私は申し訳ありませんが、私はasp.netでそれを行う方法を知らない。 Javaでは、 "properties.put(" mail.smtp.starttls.enable "、" true "); properties.put(" mail.smtp.auth "、" true ");" asp.netで同じことを実装する方法を探してみてください – Bee

関連する問題