2016-10-07 22 views
0

私はクラウド(asp.net)にサーバーを持っています。私は自分のクライアントから自分の電子メールアカウントで自分のアプリケーションから電子メールを送信するためにメールキットをインストールします。mailkit sendMail doubts

私の問題の一つは、彼が次の電子メールがサーバーによって拒否された後、3通の電子メールを送信することができ、電子メールである。

「メッセージ:接続先が 適切に応答しなかったため、接続に失敗しました接続されたホストが213.190.193.29:25" SPAM 『

その他の問題は、彼らが彼のメールに送信し、彼はrecievesということである』の応答に失敗したため、一定期間の後、または確立された接続 に失敗しました。

お手伝いできますか?

+0

コードを表示できますか?実装がわからないときにエラーを診断するのは難しいかもしれません。迷惑メールとしてマークされているメールに関しては、受信者側にあります。あなたの電子メールアドレスを安全な送信者リストに追加する必要があります。 – user1666620

+0

私は今日オフィスで働いていません。私は明日コードを記入します! 私のアプリケーション送信は、接続をテストするために同じ電子メールへの見通しのような電子メールテストです。同じアドレスがスパムと仮定するのは奇妙です。 –

+0

SMTPサーバは、短期間に接続できる回数時間。これはおそらく問題です。 – jstedfast

答えて

0
{ 
     emailID = ""; 
     // Nova Mensagem 
     var message = new MimeMessage(); 
     try 
     { 
      // Acede aos parâmetros do email caso este seja do gestobrigweb gmail.com 
      if (emailSettings.email == "[email protected]") { 
       EmailProvider provider = new EmailProviders().GetEmailProvider(Convert.ToInt32(ConfigurationManager.AppSettings["gestObrigWebProviderID"])); 

       if (emailSettings.provider == null) 
        emailSettings.provider = provider; 
      } 

      // UserName 
      string userName = emailSettings.email; 
      // Password 
      if (userPass == "") 
       userPass = cripter.Decrypt(emailSettings.pass); 

      // From 
      message.From.Add(new MailboxAddress(emailSettings.email, emailSettings.email)); 

      // TO 
      if (recipient.Contains(";")) 
       foreach (string recipt in recipient.Split(';')) 
        message.To.Add(new MailboxAddress(recipt, recipt)); 
      else 
       if (recipient.Contains(",")) 
        foreach (string recipt in recipient.Split(',')) 
         message.To.Add(new MailboxAddress(recipt, recipt)); 
       else 
        message.To.Add(new MailboxAddress(recipient, recipient)); 


      // Se Assume CC 
      if (assumeCC) 
       message.Cc.Add(new MailboxAddress(emailSettings.email,emailSettings.email)); 

      // Destinatário 
      if (cc != "") 
      { 
       if (cc.Contains(";")) 
        foreach (string emailCC in cc.Split(';')) 
        message.Cc.Add(new MailboxAddress(emailCC,emailCC)); 
       else 
        message.Cc.Add(new MailboxAddress(cc, cc)); 
      } 

      // Assunto 
      message.Subject = subject; 

      // Body (Mensagem) 
      var bodyBuilder = new BodyBuilder(); 
      bodyBuilder.HtmlBody = body; 
      message.Body = bodyBuilder.ToMessageBody(); 

      // Envio 
      using (var client = new SmtpClient()) 
      { 
       // For demo-purposes, accept all SSL certificates (in case the server supports STARTTLS) 
       client.ServerCertificateValidationCallback = (s, c, h, e) => true; 

       client.Connect(emailSettings.emailServer, emailSettings.serviceType, false); 

       // Note: since we don't have an OAuth2 token, disable 
       // the XOAUTH2 authentication mechanism. 
       client.AuthenticationMechanisms.Remove("XOAUTH2"); 

       // Note: only needed if the SMTP server requires authentication 
       client.Authenticate(userName, userPass); 

       client.Send(message); 
       client.Disconnect(true); 
       return true; 
      } 

     }