最近要写一个php邮件发送的程序,于是上网找了一下smtp邮件发送方面的资料,下了一个smtp的类 (网上搜索,不贴了,有点麻烦),支持html格式发送。 于是利用到我的php框架中,小测了一把, 没问题,邮件能够发送出去,每次都返回了success 。 但是还是有点问题,一开始是 邮件内容是乱码, 后来在拼邮件头时
$header .= "Content-type: text/html; charset=/"gb2312/";/r/n"; 将编码加上。
后来发现,这样的邮件在有些收邮件系统中显示中文正常,在有些邮箱中显示乱码。而在所有的收件系统中邮件标题都是乱码。
不管我的编码如何设置都是这样。 后来细想,大多程序 编辑器都带有编码。 而我使用的eclipse也有编码。 因此改为记事本写了一个,问题解决了,发送正常。
如果你发送邮件时只有标题乱码,请先确定编辑器是否含有编码,再找别的原因。