奥德赛F9 发表于 2018-9-2 12:42:49

使用Powershell 脚本发送邮件乱码问题?

  最近在使用Powershell 编码的时候发现一个问题,只要邮件中有中文字符的邮件执行脚本以后,我们发现收到邮件都是乱码,状况如下:
http://img.blog.csdn.net/20130902114101859?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZm9neWlzbGFuZDIwMDA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
  对比下Powershell脚本,我们将邮件的·ENCODING 加上去了,但是如果我们采用手写的会出现如下的错误:
http://img.blog.csdn.net/20130902132432156?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZm9neWlzbGFuZDIwMDA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
  产生这个问题的原因是在于我们定义的utf-8直接是一个字符串,他不是系统默认接受的字符,因此我们需要在我的PS脚本中定义出系统能够接受的数据类型,我们需要在参数中定义如下的系统类型:
http://img.blog.csdn.net/20130902132836671?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZm9neWlzbGFuZDIwMDA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
  然后我们再次发送邮件,发现已经正常了:
http://img.blog.csdn.net/20130902132925015?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZm9neWlzbGFuZDIwMDA=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

页: [1]
查看完整版本: 使用Powershell 脚本发送邮件乱码问题?