用IdSMTP,IdMessage发送邮件给exchange服务器乱码问题。
delphi吧
全部回复
仅看楼主
level 1
unique_lele 楼主
用delphi7+indy9 或delphi7+indy10都试过发送邮件。一般163服务器 腾讯的服务器 接收邮件都不乱码。但是客户用的是exchange服务器接收邮件。接收到的邮件内容 和附件标题乱码。 有大神知道怎么解决吗? (确定不是exchange设置的问题了。)
2015年03月27日 06点03分 1
level 1
unique_lele 楼主
有高手么。 这个问题困扰了好久了!
2015年03月27日 07点03分 2
level 5
应该是 unicode导致的,我用 delphi7 也遇到过这样的问题
没办法最后只好用 XE 了
http://www.lab-z.com/%E4%BD%BF%E7%94%A8indy10%E5%AE%9E%E7%8E%B0%E7%9A%84%E7%AE%80%E5%8D%95%E7%9A%84-console%E4%B8%8B%E5%8F%91%E9%80%81%E9%82%AE%E4%BB%B6/
2015年03月27日 07点03分 3
level 10
版本越高,兼容性越好。但是对智商要求也越高。
用不了高版本的,一般都是智商太低的。
用 D7 或以下的,一般是 智商负数的。
2015年03月27日 07点03分 4
[狂汗] 你这说的。软件版本不是我定要用哪个版本就用哪个的。第三方控件太多,升级麻烦。公司不愿意弄啦。
2015年03月27日 08点03分
@unique_lele sorry 公司不让升级,自然不是开发的错。
2015年03月27日 08点03分
level 1
unique_lele 楼主
我用2010 +indy10 发送测试 直接全部乱码。(基本copy D7+indy10 的代码测试的)
2015年03月27日 08点03分 5
level 7
CharSet := 'UTF-8'; 可破
2015年03月28日 15点03分 6
level 7
begin
with mgeseed do
begin
Clear;
CharSet := 'UTF-8';//编码方式,否则会乱码
From.Text :=mz.Text; //发件邮箱
Recipients.Add.Text :=sjr.text; //收件邮箱
subject := zt.Text; //主题
Body.text :=widestring(zw.text); //邮件正文
end;
2015年03月28日 15点03分 7
你说的方法已经试过。也是有乱码 。现在我解决的方式 是用微软自带的邮件发送功能。http://m.blog.csdn.net/blog/fj218/5561760 用这种方法基本啥问题都可以解决了。
2015年03月28日 15点03分
1