delphi 用TIdSMIP和TIdMessage发送邮件


本文整理自网络,侵删。

 
1、拖一个TIdSMTP控件,命名为:ZkyIdSMTP
2、拖一个IdMessage控件,命名为:ZkyIdMessage
3、拖一个按钮控件,双击进去后写代码。如下:

 
 unit Unit1;
 
 
interface
 
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, IdComponent, IdTCPConnection, IdTCPClient, IdMessageClient,
  IdSMTP, IdBaseComponent, IdMessage;
 
  
type
  TForm1 = class(TForm)  
    ZkyIdMessage: TIdMessage;      //注意看这里两个控件的名字,下面会用到的
    ZkyIdSMTP: TIdSMTP;             //注意看这里两个控件的名字,下面会用到的  
    btnSendMail: TButton;
    procedure btnSendMailClick(Sender: TObject);  
  private  
    { Private declarations }  
  public
    { Public declarations }
  end;  
  
  
var
  Form1: TForm1;  
  
  
implementation
 
 
{$R *.dfm}
 
 
procedure TForm1.btnSendMailClick(Sender: TObject);
begin
  //------------------------------------
  //设置登录信息
  //ZkyIdSMTP为控件名,
  //可自己更改为与上面的一样的名字。  
  //格式为:
  //<TIdSMIP控件名>.<属性>:=<自己的信息>  
  //------------------------------------
  ZkyIdSMTP.AuthenticationType := atLogin;//设置登录类型,一般不变动  
  ZkyIdSMTP.Host := 'mail.qq.com';   //设置SMTP地址
  ZkyIdSMTP.UserId := '1111@qq.com';   //设置登录账号
  ZkyIdSMTP.Password := '1111';      //设置登录密码
  ZkyIdSMTP.Port := 25;                   //设置端口,必须要整形型
  try
    ZkyIdSMTP.Connect;                    //连接服务器
  except                               //如果连接失败,提示并退出程序  
    ShowMessage('连接服务器失败');  
    Exit;
  end;
  ShowMessage('成功连接服务器。'+#10#13+'点击确认后准备发邮件。');  
  
  
  //------------------------------------
  //配置发送的内容,格式为:
  //<TIdMessage的控件名> . <属性>:=  
  //------------------------------------
  ZkyIdMessage.From.name := '1111@qq.com';//设置发件人姓名
  ZkyIdmessage.Recipients.EMailAddresses:='2222@qq.com';//设置收件人邮箱地址(此为单发邮件的语句,群发时需去掉)
  Zkyidmessage.Subject := '这是邮件的主题'; //设置邮件主题
  Zkyidmessage.body.text := '这是邮件的内容';//设置邮件内容  
  
  
  //------------------------------------  
  //群发邮件:
  //ZkyIdMessage.Recipients.add.Text:='<收件人邮箱>';
  //ZkyIdMessage.BCCList.Add.Address := '<抄送人邮箱>' ;
  //ZkyIdMessage.CCList.Add.Address := '<密送人邮箱>' ;
  //发送给多人的时候,多打几遍语句。
  //------------------------------------
  
  
  try  //发邮件
    ZkyIdSMTP.Send(ZkyIdMessage);
    Showmessage('邮件发送成功!');  
  except
    Showmessage('邮件发送失败!');
  end;
 
 
end;
  
 
end.

来源:https://blog.csdn.net/zhouky1993/article/details/60953892

相关阅读 >>

Delphi 动画窗体

Delphi 调用驱动

Delphi获取本机或者网关的互联网ip地址

Delphi获取一个窗口的所有子窗口(包括嵌套)

Delphi中使用tpathanimation

Delphi winsock 域名获取远程服务器ip

Delphi编程禁止用户关闭操作系统

Delphi base64单元encddecd的修改

Delphi 获取计算机串口列表

Delphi linklabel1 用法

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...