使用Powershell 脚本发送邮件乱码问题?
2015-03-11 14:09
1031 查看
最近在使用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)
然后我们再次发送邮件,发现已经正常了:
对比下Powershell脚本,我们将邮件的・ENCODING 加上去了,但是如果我们采用手写的会出现如下的错误:
产生这个问题的原因是在于我们定义的utf-8直接是一个字符串,他不是系统默认接受的字符,因此我们需要在我的PS脚本中定义出系统能够接受的数据类型,我们需要在参数中定义如下的系统类型:
然后我们再次发送邮件,发现已经正常了:
相关文章推荐
- 使用Powershell 脚本发送邮件乱码问题?
- 使用Powershell 脚本发送邮件乱码问题?
- Java使用Velocity模板发送HTML格式邮件并解决中文乱码问题
- 使用mail函数发送邮件标题乱码问题
- 关于Delphi2010使用Indy发送邮件乱码问题的解决
- PHP使用mail函数发送邮件标题乱码问题
- 解决zabbix设置脚本发送邮件报警中文乱码问题
- 使用System.Net.Mail.SmtpClient发送邮件时出现的乱码问题
- Java使用javax.mail发送邮件 解决收件人、发件人名字乱码问题
- 使用mail函数发送邮件标题乱码问题
- PHP使用mail函数发送邮件标题乱码问题
- 使用Formail发送html格式的中文主题邮件,解决乱码问题等
- 使用UTF-8编码/JMail组件发送邮件乱码问题
- 使用UTF-8编码/JMail组件发送邮件乱码问题
- PHP使用mail函数发送邮件标题乱码问题
- PHP使用mail函数发送邮件标题乱码问题
- Java 使用 Velocity 发送邮件中文内容乱码问题的解决办法
- java如何发送邮件以及使用Velocity模板解决模板文件中文乱码的问题
- svn commit-email自动发送邮件乱码问题的解决,以及自己写svn同步邮件脚本
- 使用perl发送TLS加密邮件(更新发送乱码问题解决办法)