用TIdSMTP和TIdMessage发送中文邮件,IdMessage.CharSet要设为啥?

ooolinux 2020-11-05 10:12:31
用TIdSMTP和TIdMessage发送中文邮件,IdMessage.CharSet要设为啥?
主要是从安卓手机上发送,win10上接收。
...全文
533 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ooolinux 2020-11-21
  • 打赏
  • 举报
回复
// IdMessage1->CharSet="UTF-8"; IdMessage1->CharSet="GBK"; // IdMessage1->ContentType="text/plain;charset=UTF-8"; IdMessage1->ContentType="text/plain;charset=GBK"; 两种组合都试了,win版本发送win上接收都正常,安卓版本发送win上接收则标题乱码,正文正常。
BlueStorm 2020-11-06
  • 打赏
  • 举报
回复
可以试一下 IdMessage.CharSet := 'gb2312'; 或 IdMessage.CharSet := 'utf-8';
ooolinux 2020-11-06
  • 打赏
  • 举报
回复
引用 4 楼 BlueStorm 的回复:
设置一下
IdMessage.ContentType := 'text/html;charset=GBK';

IdMessage.ContentType := 'text/plain;charset=GBK';

试一下

有空试一下
BlueStorm 2020-11-06
  • 打赏
  • 举报
回复
设置一下 IdMessage.ContentType := 'text/html;charset=GBK'; 或 IdMessage.ContentType := 'text/plain;charset=GBK'; 试一下
ooolinux 2020-11-06
  • 打赏
  • 举报
回复
ooolinux 2020-11-06
  • 打赏
  • 举报
回复
引用 1 楼 BlueStorm 的回复:
可以试一下
IdMessage.CharSet := 'gb2312';

IdMessage.CharSet := 'utf-8';

我使用GBK,win10发送win10接收没有乱码,但是安卓手机发送win10接收邮件标题乱码,
使用UTF-8,则都是乱码,
不知道为什么?

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧