基本邮件发送:SSL身份验证错误

时间:2015-05-12 13:51:21

标签: c# .net sendmail

我正在使用Unity5并编写一些代码来发送基本邮件。 我已阅读文档以及其他用户'问题,但似乎无法使我的代码正常工作。 当我尝试发送邮件时收到此错误:  " InvalidOperationException:SSL身份验证错误:RemoteCertificateNotAvailable,RemoteCertificateChainErrors"

到目前为止,这是我的代码,希望你们有任何建议! :)谢谢。

var client = new System.Net.Mail.SmtpClient("smtp.gmail.com", 587)
    {
        Credentials = (ICredentialsByHost)new System.Net.NetworkCredential("MyMail", "MyPWD"),
        EnableSsl = true
    };

    client.Send("MyMail", "MyPWD", "test", "testbody");

2 个答案:

答案 0 :(得分:0)

这似乎对我有用。如果这不起作用,我会检查您的帐户。

var smtp = new SmtpClient {
                Host = "smtp.gmail.com",
                Port = 587,
                EnableSsl = true,
                DeliveryMethod = SmtpDeliveryMethod.Network,
                UseDefaultCredentials = false,
                Credentials = new NetworkCredential("user", "password")
            };

            smtp.Send(message);

答案 1 :(得分:0)

基于此Google SMTP settings page端口是:

  

端口465(需要SSL)   端口587(需要TLS)

所以你想要端口465用于SSL