delphi2010发送邮件—中文显示为乱码解决

在delphi2010中拖idsmtp和idmessage这俩个控件,就可以发送邮件了。

在按钮btn1的click事件下写如下代码:

值得注意的是:1、你用哪个邮箱的服务器,在 IdSMTP1.Host:=‘smtp.qq.com‘这都是有区别的,另外还需在所用的邮箱中设置账号里面开启SMTP服务。

发送邮件内容时,如果不指定IdMessage1.CharSet:=‘UTF-8‘;//,则发送内容中文显示为乱码。

var

filename: string;

begin   //发送邮件主函数

try

// IdSSLIOHandlerSocket1.SSLOptions.Method:=sslvSSLv3;

//IdSMTP1.IOHandler:= IdSSLIOHandlerSocket1;  //区别在这儿哟

//IdSMTP1.AuthenticationType:=atLogin; //设置登陆类型

IdSMTP1.Username:=‘你的邮箱账号‘; //设置登陆帐号

IdSMTP1.Password:=‘密码‘; //设置登陆密码

IdSMTP1.Host:=‘smtp.qq.com‘; //设置SMTP地址

IdSMTP1.Port:=25;     //设置端口 ,默认是25,

//在你的qq邮箱中——设置——账户开启SMTP服务,否则报错    //

if not idsmtp1.Connected then

begin

IdSMTP1.Connect; //开始连接服务器

end;

except

Showmessage(‘连接失败,请重试!‘);

Exit; //连接失败 的话 退出该执行过程

end;

IdMessage1.CharSet:=‘UTF-8‘;//j解决发送内容为中文乱码

IdMessage1.Body.Clear;  //先清空上次发送的内容

IdMessage1.Subject:=‘Delphi邮件发送测试‘;  //设置邮件发送的标题

//IdMessage1.Body.add(edt1.Text);

IdMessage1.Body.Text:= edt1.Text;

//设置邮件发送的主体

//  filename := ‘C:\文件.txt‘;   //需要添加的附件文件

//TIdAttachment.Create(IdMessage1.MessageParts, filename);  //添加附件

IdMessage1.From.Address:= ‘邮箱账号‘; //设置邮件的发件人  也就是说该邮件来自什么地方

IdMessage1.From.Name := ‘逍遥‘;

IdMessage1.Recipients.EMailAddresses:= ‘[email protected]‘;  //收件人的地址

IdMessage1.CCList.EMailAddresses:=‘[email protected]‘;//抄送

//  IdMessage1.BccList.EmailAddresses:=‘[email protected]‘; //密送

//  IdMessage1.Priority:=mpHighest; //邮件重要性

try

idSMTP1.Authenticate;

idSMTP1.Send(IdMessage1);

Showmessage(‘发送成功!‘);

except

Showmessage(‘邮件发送失败!‘);

end;

end;

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-05 20:54:25

delphi2010发送邮件—中文显示为乱码解决的相关文章

jmeter body 中文显示为乱码解决

这种情况在jmeter3.0的版本中才会产生,注意:这不是乱码,而是由于3.0中优化body data后,使用默认的字体(Consolas)不支持汉字的显示.这样的情况可以这样调整:进入jmeter.properties中,找到jsyntaxtextarea.font.family这个选项,取消前面的#号,使其使用Hack字体即可,当然,你也可以换成 宋体以及其他支持的字体集. 来自为知笔记(Wiz)

Java开发,AWT控件的中文显示成乱码的解决方法

使用Java开发程序时,AWT控件上的中文在程序运行的时候显示成乱码,这是myeclipse的运行参数设置的问题. 解决方法: 第一:在你的具有main函数的类也即你应用运行的主类上点击右键,选择Run As中的Run Configurations,如下图: 第二,在Arguments标签下的VM arguments中添加下面这行参数代码,然后点击应用. -Dfile.encoding=GB18030 重新运行程序,就能够正常的显示中文了.Java开发,AWT控件的中文显示成乱码的解决方法

Source Insight 中文注释为乱码解决办法(完美解决,一键搞定)【转】

转自:http://blog.csdn.net/bjarnecpp/article/details/70174752 版权声明:本文为博主原创文章,未经博主允许不得转载. Source Insight中文注释为乱码解决办法 我网上查了一堆解决办法,但是都是2017年以前的,并且都是针对于source insight 3.5及以下版本的解决方案,软件版本都到4.0了,应该有新方法出现. —————————————————————————————————————— 干货:Source Insight

asp.net url址址中中文汉字参数传递乱码解决方法

中文乱码是网站开发中会常碰到的问题,今天我们来讲一下关于url址址中中文汉字参数传递乱码解决方法,有需要的朋友可以参考下.在cs文件里传参的时候用UrlEncode: Response.Redirect("B.asp教程x?Name="+Server.UrlEncode(Name)); 接参的时候用UrlDecode: Response.Write(Server.UrlDecode(Request.QueryString["Name"])); 脚本儿里传参的时候用e

Linux挂载U盘,中文显示为乱码

生产环境: OS:CentOS release 6.8 (Final) U盘:FAT32 任务:通过复制U盘中的内容到Linux相关目录下. #mkdir /mnt/usb   #创建一个目录,用于挂载U盘 #fdisk -l  #查看系统中挂载的U盘,若系统有一块硬盘sdb1 代表你的U盘,/dev/sdb1表明机器已识别U盘, #mount /dev/sdb1 /mnt/usb # cp /mnt/usb   /application/nginx/html/ #中文显示乱码 #umount

jFreeChart中文显示成乱码

jfreechart中文显示成方块 statsvn+statcvs都是使用的jfreechart 1.0.13,生成的图表中文显示有问题.老版本 jfreechart1.0.10就是好的-擦- 原来,从1.0.14开始,加了个 source\org\jfree\chart\StandardChartTheme.java 里边写死字体都用 Tahoma , 没找到这个字体, 生成的图中,中文就变成方块了. 解决办法: 要么在机器上安装Tahoma字体,要么修改代码,将字体该回去. 将 新采用的Ta

Saiku图表导出时中文显示问题的解决方法

Saiku图表导出时png,jpg,pdf三种格式的中文显示都有问题,目前找到一种不太完善的解决方法(中文可以显示但不清晰),需要修改Saiku项目下的ExporterResource.java文件,同时需要在项目Linux环境中安装中文字体,完成后重启项目即可. 后续找到更好的解决方案时会更新此文或者给出新文章地址. Linux环境中安装中文字体请参考:http://blog.163.com/[email protected]/blog/static/136739312201474421492

解决Ubuntu中文显示为乱码

1. 安装所需软件 sudo apt-get install zh-autoconvert sudo apt-get install zhcon 2. 配置系统 $ vi /var/lib/locales/supported.d/local 加入 zh_CN.GBK GBK zh_CN.GB2312 GB2312 $ sudo locale-gen 3. 修改ubuntu的字符集 方法一: 修改用户目录下的.profile或.bashrc文件,增加以下内容: LANGUAGE="zh_CN:zh

[转] Windows下复制中文粘贴变成乱码解决办法

问:我的电脑中安装的是Windows 2000操作系统,发现在系统中执行"复制"/"粘贴"操作时,粘贴到文本文件里的文字都是乱码,请问如何才能解决这个问题? 答:这是一个在Windows 2000和Windows XP系统中很常见的现象,属于设置问题.解决这个问题的方法是: 1.在复制文字前用"Ctrl+Shift"组合键调出中文输入法,以后再执行"复制"/"粘贴"操作就不会出现乱码问题了. 2.不使用系统