watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGVsbG9fbXlob21l/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

在delphi2010中拖idsmtp和idmessage这俩个控件。就能够发送邮件了。

在buttonbtn1的click事件下写例如以下代码:

值得注意的是:1、你用哪个邮箱的server,在 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:='密码'; //设置登录password

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

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





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





    if not idsmtp1.Connected then

    begin

      IdSMTP1.Connect; //開始连接server

    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:= 'xxx@qq.com';  //收件人的地址

  IdMessage1.CCList.EMailAddresses:='xxx@qq.com';//抄送

//  IdMessage1.BccList.EmailAddresses:='aaaabbb@gmail.com'; //密送

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

  try

    idSMTP1.Authenticate;

    idSMTP1.Send(IdMessage1);

    Showmessage('发送成功!');

  except

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

  end;

end;

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

  1. jmeter body 中文显示为乱码解决

    这种情况在jmeter3.0的版本中才会产生,注意:这不是乱码,而是由于3.0中优化body data后,使用默认的字体(Consolas)不支持汉字的显示.这样的情况可以这样调整:进入jmeter. ...

  2. JS文件中的中文在网页上显示为乱码解决方法

    转自:http://www.pc6.com/infoview/Article_63835.html 如果JS文件中的中文在网页上显示为乱码,不妨采用本文章中的方法来试一试,或许能解决使你很头疼的问题. ...

  3. python 从数据库取回来的数据中文显示为乱码

    问题:从数据库取回来的数据,中文显示为乱码. 解决办法: 此处要指定charset为utf-8(一般数据库编码都是utf8),否则读取出的中文会乱码

  4. source insight 中文注释为乱码解决

    1. source insight 中文注释为乱码解决 http://blog.csdn.net/bingfeng1210/article/details/7527059 2. Source Insi ...

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

    中文乱码是网站开发中会常碰到的问题,今天我们来讲一下关于url址址中中文汉字参数传递乱码解决方法,有需要的朋友可以参考下.在cs文件里传参的时候用UrlEncode: Response.Redirec ...

  6. JabRef中添加中文文献出现乱码 解决方法

    JabRef中添加中文文献出现乱码 解决方法     问题描述 JaBRef是一款开源的文献管理软件,主要用来管理bibtex格式的参考文献,可以与LATEX配合使用,方便论文参考文献的使用.文献管理 ...

  7. CMD中文显示为乱码

    中文显示为乱码 临时解决方案: 在 CMD 中运行 chcp 936. 永久解决方案: 打开不正常的 CMD 或命令提示符窗口后,单击窗口左上角的图标,选择弹出的菜单中的“默认值”,打开如下图的对话框 ...

  8. python listdir() 中文路径 中文文件夹 乱码 解决方法

    python listdir() 中文路径 中文文件夹 乱码 解决方法 listdir(path)返回的结果的编码似乎和我们提供的 path 参数的编码有关: path = 'd:/test' try ...

  9. mysql插入表中的中文显示为乱码或问号的解决方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. 今天在做ssh的博客项目时发现mysql数据库中的中文显示为问号,网上查阅了很多资料,都不是很全,所以我总结一下,供大家参考和自己复习. 1.我的 ...

随机推荐

  1. CAD交互绘制带周长面积的矩形框(com接口)

    主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下: 参数 说明 DOUBLE dX1 直线的开始点x坐标 DOUBLE dY1 直线的开始点y坐标 DOUBLE ...

  2. April Fools Day Contest 2019: editorial回顾补题

    A. Thanos Sort time limit per test 1 second memory limit per test 256 megabytes input standard input ...

  3. DEBUG无法进入断点解决方法

    18/08/17 任务栏:Tools->Options->Debugging->General->Require source files to exactly match t ...

  4. 18第一章 ASP.Net内建对象

    第一章        ASP.Net内建对象 第一章        ASP.Net内建对象 ASP.Net为保持用户的数据和信息,内建了许多对象,包括Application.Response.Requ ...

  5. python appium自动化,走过的坑

    使用的夜神模拟器,使用android5.1.1 第一坑:使用的android7.1.2,刚开始写好了登录的代码,需要的是滑屏进入到登录界面,结果运行的时候,没有自动滑屏就报错:因为运行时,报了一个进程 ...

  6. Myeclipse中dubug调试出现参数显示的框

    1.步骤: window>show view>variables 结果:

  7. 浅谈树套树(线段树套平衡树)&学习笔记

    0XFF 前言 *如果本文有不好的地方,请在下方评论区提出,Qiuly感激不尽! 0X1F 这个东西有啥用? 树套树------线段树套平衡树,可以用于解决待修改区间\(K\)大的问题,当然也可以用 ...

  8. 笔试算法题(02):N阶阶乘 & 双向循环链表实现

    出题:N阶阶乘问题的递归算法和非递归算法: 分析: 第一种解法:普通暴力解法的实现较为容易: 第二种解法:stirling公式可快速给出近似解: 解题: int Recursive(int s) { ...

  9. 零基础入门Python数据分析,只需要看懂这一张图,附下载链接!

    摘要 在做数据分析的过程中,经常会想数据分析到底是什么?为什么要做数据数据分析?数据分析到底该怎么做?等这些问题.对于这些问题,一开始也只是有个很笼统的认识. 最近这两天,读了一下早就被很多人推荐的& ...

  10. 2018/08/23 cstring中memset()函数的运用

    好多东西其实以前已经查过了,然后当时理解的还行,可是过段时间没用有些又会忘记,然后又去找资料又查,浪费了不少的时间和精力,所以,我,曾国强,今天起,要好好做笔记了! 今天复习第一个知识点,为什么要叫复 ...