outlook邮箱 证书无效
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了outlook邮箱 证书无效相关的知识,希望对你有一定的参考价值。
这该怎么操作?
1.使用anywhere方式配置outlook 2013时,提示安全证书上的名称无效或与网站的名称不相符。
2.首先点击安全警告提示的右下角查看证书,如下图,提示证书是颁发给AD计算机的。
3.接着打开Exchange server 2013 EAC,查看服务器证书,显示的是mail.xxx.com,打开Exchange management shell 输入命令get-exchangecertifacate,证书的名称也是mail.xxx.com,无异常。
4.经过以上步骤检查到exchange证书没问题后,连接到AD服务器,打开IIS,点开绑定。
5.发现已经绑定了一个dc001.polymathmr.com的证书,AD是设置的不使用443,这个不知道怎么添加了一个证书,先做个快照,删除443。重启下IIS。
6.最后在打开outlook,发现之前出现的证书报警已经消除,问题解决。
7.结论:刚开始排除故障的时候发现exchange证书报警就在exchange服务器上反复查找原因,证书也重新做过,还是一样的报警。最后问题查明是出在AD上,问题马上解决,这个也给一个解决问题的思路和方法,遇到问题,不要急于下手,要先分析故障可能的原因,也可能故障不是出在服务器本身,而是出在其他的服务器上,其他的环节上。这样才有助于更高效的解决问题。
C#发送邮件异常:根据验证过程,远程证书无效
今天在做发送邮件功能时,开始用qq邮箱和163邮箱都可以正常发送,后再改用我公司的邮箱和smtp时竟然报错了。
异常提示-----“根据验证过程,远程证书无效”,后来通过查询资料解决该问题,上代码:
using log4net; using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Mail; using System.Net.Security; using System.Security.Cryptography.X509Certificates; using System.Text; namespace BLL { public class emailHandle { private string _serviceType = "SMTP"; private string _host; /// <summary> /// 发送者邮箱 /// </summary> public string From { get; set; } /// <summary> /// 接收者邮箱列表 /// </summary> public List<string> To { get; set; } /// <summary> /// 抄送者邮箱列表 /// </summary> public string[] Cc { get; set; } /// <summary> /// 秘抄者邮箱列表 /// </summary> public string[] Bcc { get; set; } /// <summary> /// 邮件主题 /// </summary> public string Subject { get; set; } /// <summary> /// 邮件内容 /// </summary> public string Body { get; set; } /// <summary> /// 是否是HTML格式 /// </summary> public bool IsBodyHtml { get; set; } /// <summary> /// 附件列表 /// </summary> public string[] Attachments { get; set; } /// <summary> /// 邮箱服务类型(Pop3,SMTP,IMAP,MAIL等),默认为SMTP /// </summary> public string ServiceType { get { return _serviceType; } set { _serviceType = value; } } /// <summary> /// 邮箱服务器,如果没有定义邮箱服务器,则根据serviceType和Sender组成邮箱服务器 /// </summary> public string Host { get { return _host; } set { _host = value; } } /// <summary> /// 邮箱账号(默认为发送者邮箱的账号) /// </summary> public string UserName { get; set; } /// <summary> /// 邮箱密码(默认为发送者邮箱的密码),默认格式GB2312 /// </summary> public string Password { get; set; } /// <summary> /// 邮箱优先级 /// </summary> public MailPriority MailPriority { get; set; } /// <summary> /// 邮件正文编码格式 /// </summary> public Encoding Encoding { get; set; } /// <summary> /// 构造参数,发送邮件,使用方法备注:公开方法中调用 /// </summary> public int Send() { var mailMessage = new MailMessage(); //读取To 接收者邮箱列表 try { if (this.To != null && this.To.Count > 0) { foreach (string to in this.To) { if (string.IsNullOrEmpty(to)) continue; mailMessage.To.Add(new MailAddress(to.Trim())); } } //读取Cc 抄送者邮件地址 if (this.Cc != null && this.Cc.Length > 0) { foreach (var cc in this.Cc) { if (string.IsNullOrEmpty(cc)) continue; mailMessage.CC.Add(new MailAddress(cc.Trim())); } } //读取Attachments 邮件附件 if (this.Attachments != null && this.Attachments.Length > 0) { foreach (var attachment in this.Attachments) { if (string.IsNullOrEmpty(attachment)) continue; mailMessage.Attachments.Add(new Attachment(attachment)); } } //读取Bcc 秘抄人地址 if (this.Bcc != null && this.Bcc.Length > 0) { foreach (var bcc in this.Bcc) { if (string.IsNullOrEmpty(bcc)) continue; mailMessage.Bcc.Add(new MailAddress(bcc.Trim())); } } //读取From 发送人地址 mailMessage.From = new MailAddress(this.From); //邮件标题 Encoding encoding = Encoding.GetEncoding("GB2312"); mailMessage.Subject = this.Subject; //邮件正文是否为HTML格式 mailMessage.IsBodyHtml = this.IsBodyHtml; //邮件正文 mailMessage.Body = this.Body; mailMessage.BodyEncoding = this.Encoding; //邮件优先级 mailMessage.Priority = this.MailPriority; //发送邮件代码实现 var smtpClient = new SmtpClient { Host = this.Host, EnableSsl = true, Credentials = new NetworkCredential(this.UserName, this.Password) }; //加这段之前用公司邮箱发送报错:根据验证过程,远程证书无效 //加上后解决问题 ServicePointManager.ServerCertificateValidationCallback = delegate(Object obj, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) { return true; }; //认证 smtpClient.Send(mailMessage); return 1; } catch (Exception ex) { var loger = LogManager.GetLogger(typeof(emailHandle)); loger.Info(string.Format("发送邮件异常,收信邮箱:{0}", this.To[0]), ex); return -1; } } } }
以上是关于outlook邮箱 证书无效的主要内容,如果未能解决你的问题,请参考以下文章
OUTLOOK2019 解决 无法验证您连接到的服务器使用的安全证书
在Outlook客户端使用SSL加密,弹出安全证书警告的解决方法。