贵州做网站公司
贵州做网站公司~专业!靠谱!
10年网站模板开发经验,熟悉国内外开源网站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等网站程序,可为您提供网站建设,网站克隆,仿站,网页设计,网站制作,网站推广优化等服务。我们专注高端营销型网站,企业官网,集团官网,自适应网站,手机网站,网络营销,网站优化,网站服务器环境搭建以及托管运维等。为客户提供一站式网站解决方案!!!

delphi 7邮件发送程序编写 delphi 7邮件发送程序编写

来源:网络转载 时间:2024-01-29 08:04:44

delphi 7邮件发送程序编写

delphi 7发送个邮件一般用到TIdSMTP与TIdMessage这两个组件,他们分别在Indy Clients和Indy Misc两个面板组件页内,或者通过菜单 View  -> Component List里面直接输入控件名字查找控件。

一般的邮件发送用到前两个控件就可以了,但是现在许多邮箱需要通过SSL加密来发送邮件,这样还需要一个控件TIdSSLIOHandlerSocket( Indy I/O Handler 页面)和一个SSL的Dll

的支持,ssl dll下载地址:ssllib.rar 或者 http://download.csdn.net/detail/webouse/708572 

dll使用方法:将下载的dll文件解压放到 程序 的目录下即可。

代码如下:

procedure TForm1.btn_SendClick(Sender: TObject);var  filename: string;begin   //发送邮件主函数  try    IdSSLIOHandlerSocket1.SSLOptions.Method:=sslvSSLv3;    IdSMTP1.IOHandler:= IdSSLIOHandlerSocket1;  //区别在这儿哟    IdSMTP1.AuthenticationType:=atLogin; //设置登陆类型    IdSMTP1.Username:='youeName'; //设置登陆帐号    IdSMTP1.Password:='pasword'; //设置登陆密码    IdSMTP1.Host:='smtp.gmail.com'; //设置SMTP地址    IdSMTP1.Port:=465;     //设置端口 ,默认是25,gmail是465    if not idsmtp1.Connected then    begin      IdSMTP1.Connect(2000); //开始连接服务器    end;  except    Showmessage('连接失败,请重试!');    Exit; //连接失败 的话 退出该执行过程  end;  IdMessage1.Body.Clear;  //先清空上次发送的内容  IdMessage1.Subject:='Delphi邮件发送测试';  //设置邮件发送的标题  IdMessage1.Body.add('这是一封来之delphi 7编写程序发送来的电子邮件');  //设置邮件发送的主体  filename := 'C:\文件.txt';   //需要添加的附件文件  TIdAttachment.Create(IdMessage1.MessageParts, filename);  //添加附件  IdMessage1.From.Address:= '12345@gmail.com'; //设置邮件的发件人  也就是说该邮件来自什么地方  IdMessage1.From.Name := 'tqs';  IdMessage1.Recipients.EMailAddresses:= '45678@qq.com';  //收件人的地址  IdMessage1.CCList.EMailAddresses:='7894@126.com';//抄送  IdMessage1.BccList.EmailAddresses:='aaaabbb@gmail.com'; //密送  IdMessage1.Priority:=mpHighest; //邮件重要性  try    idSMTP1.Authenticate;    idSMTP1.Send(IdMessage1);    Showmessage('发送成功!');  except    Showmessage('邮件发送失败!');  end;end;

delphi 7发送个邮件一般用到TIdSMTP与TIdMessage这两个组件,他们分别在Indy Clients和Indy Misc两个面板组件页内,或者通过菜单 View  -> Component List里面直接输入控件名字查找控件。

一般的邮件发送用到前两个控件就可以了,但是现在许多邮箱需要通过SSL加密来发送邮件,这样还需要一个控件TIdSSLIOHandlerSocket( Indy I/O Handler 页面)和一个SSL的Dll

的支持,ssl dll下载地址:ssllib.rar 或者 http://download.csdn.net/detail/webouse/708572 

dll使用方法:将下载的dll文件解压放到 程序 的目录下即可。

代码如下:

procedure TForm1.btn_SendClick(Sender: TObject);var  filename: string;begin   //发送邮件主函数  try    IdSSLIOHandlerSocket1.SSLOptions.Method:=sslvSSLv3;    IdSMTP1.IOHandler:= IdSSLIOHandlerSocket1;  //区别在这儿哟    IdSMTP1.AuthenticationType:=atLogin; //设置登陆类型    IdSMTP1.Username:='youeName'; //设置登陆帐号    IdSMTP1.Password:='pasword'; //设置登陆密码    IdSMTP1.Host:='smtp.gmail.com'; //设置SMTP地址    IdSMTP1.Port:=465;     //设置端口 ,默认是25,gmail是465    if not idsmtp1.Connected then    begin      IdSMTP1.Connect(2000); //开始连接服务器    end;  except    Showmessage('连接失败,请重试!');    Exit; //连接失败 的话 退出该执行过程  end;  IdMessage1.Body.Clear;  //先清空上次发送的内容  IdMessage1.Subject:='Delphi邮件发送测试';  //设置邮件发送的标题  IdMessage1.Body.add('这是一封来之delphi 7编写程序发送来的电子邮件');  //设置邮件发送的主体  filename := 'C:\文件.txt';   //需要添加的附件文件  TIdAttachment.Create(IdMessage1.MessageParts, filename);  //添加附件  IdMessage1.From.Address:= '12345@gmail.com'; //设置邮件的发件人  也就是说该邮件来自什么地方  IdMessage1.From.Name := 'tqs';  IdMessage1.Recipients.EMailAddresses:= '45678@qq.com';  //收件人的地址  IdMessage1.CCList.EMailAddresses:='7894@126.com';//抄送  IdMessage1.BccList.EmailAddresses:='aaaabbb@gmail.com'; //密送  IdMessage1.Priority:=mpHighest; //邮件重要性  try    idSMTP1.Authenticate;    idSMTP1.Send(IdMessage1);    Showmessage('发送成功!');  except    Showmessage('邮件发送失败!');  end;end;
标签:delphi 发邮件-

SEO小店网站优化 能带来大量精准流量的网站才是好网站,小店网络公司SEO优化推广可以为企业网站带来大量的有效流量。 ...

汉寿网站排名快速提升 汉寿网络公司快速提升企业网站排名,通过网站优化推广,让汉寿企业网站在搜索引擎的排名长期稳定。 ...

SEO张家界网站优化 能带来大量精准流量的网站才是好网站,张家界网络公司SEO优化推广可以为企业网站带来大量的有效流量。 ...

网上聊天别人总说sky到底是什么意思?网上?女孩子一开始都很害羞,只要你能感动她,她就会喜欢你的。我建议你在车站见她。女孩们还是喜欢口是心非。她的反应可能还没有准备好坠入爱河。我不知道她在找什么样的搭档sky网络电话怎么样?Sky自2012年以来一直是Sky的忠实用户。然而,15年来,人们的态度已经从期待到失望再到绝望。互联网电话过去工作良好,它是第一个提供电力显示功能。一开始我喜欢。现在越来越难...

ps4发售日期?PlayStation 4官方简称:PS4It 这是索尼互动娱乐公司推出的一款家用视频游戏机。2013年11月15日,PS4在北美正式上市[11]。在第一批货中,不到0.4%的机器会出现名为 "蓝光碰撞和。11月29日,PS4在欧洲、澳洲、新西兰和南美发售。2014年2月14日,索尼发布了面向手机和平板电脑的日文版服务应用《PlayStation App》。2月22日,PS4在日...

怎么隐藏qq上的,会员和超级qq图标?1、点自己名字,打开个人资料夹,你选择图标管理。2、点要自动关闭的图标,当图标上有一个小红圈,可以表示该图标被自动关闭,操作一切就绪点确定。怎么才能隐藏qq空间黄钻图标和空间等级?不能不能隐藏地空间等级一:登陆后然后打开个人资料二:点个人资料里面的系统设置,好友和一起聊天里的在迷你资料卡上不显示业务图标把前面的勾可以去掉点应用,然后把在把勾打上,点应用。在小巧...

TOP