1

メールサーバー(fatcowで利用可能)を介してメールを送信しようとしています。

Username:    info@efernssolutions.com
SMTP Server:     smtp.hostname.com
SMTP Port:   587

次のコードを使用してメールを送信しました。

 if (ModelState.IsValid)
 {
   MailMessage message = new MailMessage();
     try
        {
                message.To.Add(new MailAddress("kishore.eferns@gmail.com"));
                message.From = new MailAddress("info@efernssolutions.com");
                message.Subject = "Test mail";
                message.Body = "this is the mail sended through my c#.net program";
                message.BodyEncoding = System.Text.Encoding.UTF8;
                message.SubjectEncoding = System.Text.Encoding.UTF8;

                SmtpClient client = new SmtpClient();
                client.Port = 587; 
                client.Host = "smtp.hostname.com";
                System.Net.NetworkCredential nc = new System.Net.NetworkCredential("info@efernssolutions.com", "password");// is u are using Gmail
                client.EnableSsl = true;
                client.UseDefaultCredentials = false;
                client.Credentials = nc;
                ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(ValidateServerCertificate);
                client.Send(message);
            }
            catch (Exception ex)
            {
                ;
            }
        }

Gmailサーバーを使用すると、コードは正常に機能し、メールを受信しました。

しかし、それは私の電子メールサーバーでは機能していません。

エラーが発生します、

the remote certificate is invalid according to the validation procedure

それを機能させるためにやるべきことが残っていますか?

助けてください、

ありがとうございました

4

1 に答える 1

1

最初のチェックとして、SSL証明書がサーバーに正しくインストールされているかどうかを確認することをお勧めします

于 2012-12-01T08:03:13.263 に答える