• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

关于Delphi2010使用Indy发送邮件乱码问题的解决

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

原来的程序由Delphi2007升级到Delphi2010,没想到原来收发邮件正常的系统在发送中文邮件时发生了乱码,只得重新寻找解决办法,后来发现,这样构建消息可以避免乱码问题(不知道有没有其他解决办法):

 

 

with IdMessage1 do
  begin
    Clear;
    From.Text := '[email protected]';
    Recipients.EMailAddresses:= '[email protected]';
    CharSet:='gb2312';
    Date:=Date;
    Subject := '邮件主题';
    Body.Text:='正文';

    txtpart:= TIdText.Create(IdMessage1.MessageParts);
    txtpart.ContentType := 'multipart/alternative';
    txtpart.Body.Text := '正文';
    txtpart.CharSet:='gb2312';
    txtpart.ContentTransfer:='base64';

    html:=TStringList.Create;
    html.Text:='正文';
    htmpart := TIdText.Create(IdMessage1.MessageParts, html);
    htmpart.ContentType := 'text/html';
    htmpart.CharSet:='gb2312';
    htmpart.ContentTransfer:='base64';

  end;

 

这样发送就可以,如果只是发送文字,这样也可以:

 

with IdMessage1 do
  begin
    Clear;
    From.Text := '[email protected]';
    Recipients.EMailAddresses:= '[email protected]';
    CharSet:='gb2312';
    Date:=Date;
    Subject := '邮件主题';
    Body.Text:='正文';

  end;

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Matlab学习笔记(五)发布时间:2022-07-18
下一篇:
K-means算法的matlab程序K-means算法的matlab程序(初步)发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap