日期:2014-05-17  浏览次数:20980 次

C# 做的邮件系统发不出去邮件了。。。。。
公司 内网邮件系统发送。 使用OUTLOOK 可以发送
SSL/TLS 都没有开 SMTP 端口默认的25

OUTLOOK 这样设置可以发送。。


可是程序里面 


报错
服务不可用,正在关闭传输信道。 服务器响应为: Cannot establish SSL with SMTP server 192.168.0.4:465, SSL_connect error 1:error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

------解决方案--------------------
smtp有个BUG。如果计算机名称为汉字有时候会发不出去。
不知道2.0之后的版本改过没有。

------解决方案--------------------

            client.Host = "192.168.0.4";
            client.Port = 25;
            client.EnableSsl = false;

------解决方案--------------------
我当时也用smtp做了一个邮件发送的,对各个邮件服务器都可以发送
------解决方案--------------------
你发送邮件的帐号和密码呢 貌似没有发现啊

下面我这用的发送邮件代码

public static bool SendNetMail(string fromEmail, string fromName, string toEmail, string serverName, string serverPwd, string subject, string body, string SMTP, string filePath)
        {
            MailMessage message = new MailMessage(fromEmail, toEmail);
            message.Subject = subject;
            message.Body = body;
            message.IsBodyHtml = true;
            message.SubjectEncoding = System.Text.Encoding.Default;
            message.BodyEncoding = System.Text.Encoding.Default;