delphi郵件定時傳送

2021-06-07 20:59:25 字數 2068 閱讀 9584

unit smtp;

inte***ce

uses

windows, messages, sysutils, variants, classes, graphics, controls, forms,

dialogs, stdctrls, idbasecomponent, idcomponent, idtcpconnection,

idtcpclient, idmessageclient, idsmtp, idmessage, extctrls;

type

tform1 = class(tform)

edit1: tedit;

edit2: tedit;

edit3: tedit;

btn1: tbutton;

edit4: tedit;

edit5: tedit;

edit6: tedit;

idsmtp1: tidsmtp;

idmessage1: tidmessage;

memo1: tmemo;

btn2: tbutton;

edit8: tedit;

edit7: tedit;

tmr1: ttimer;

procedure btn1click(sender: tobject);

procedure btn2click(sender: tobject);

private

public

end;

var form1: tform1;

i: integer;

n: integer;

implementation

procedure tform1.btn1click(sender: tobject);

begin

tmr1.enabled:=true;//啟動定時器

tryidsmtp1.authenticationtype:=atlogin; //設定登陸型別

idsmtp1.username:=edit1.text; //設定登陸帳號

idsmtp1.password:=edit2.text; //設定登陸密碼

idsmtp1.host:=edit3.text; //設定smtp位址

idsmtp1.port:=strtoint(edit4.text); //設定埠 必須轉化為整型

idsmtp1.connect; //開始連線伺服器

except

showmessage('連線失敗,請重試!');

exit; //連線失敗 的話 退出該執行過程

end;

idmessage1.body.clear; //先清空上次傳送的內容

idmessage1.subject:=edit5.text; //設定郵件傳送的標題

idmessage1.body.assign(memo1.lines); //設定郵件傳送的主體

idmessage1.from.address:=edit6.text; //設定郵件的發件人 也就是說該郵件來自什麼地方

idmessage1.recipients.emailaddresses:=edit7.text; //收件人的位址

tryidsmtp1.send(idmessage1);

showmessage('郵件傳送成功!');

except

showmessage('郵件傳送失敗!');

end;

end;

procedure tform1.btn2click(sender: tobject);

begin

tryn:=strtoint(edit8.text);

for i:=1 to n do

begin

idsmtp1.send(idmessage1);

end;

showmessage('郵件傳送成功!');

except

showmessage('郵件傳送失敗!');

end;

end;

end.

Delphi傳送郵件

首先在控制項欄定位到 indy clients新增控制項idsmtp 再定位到 indy misc新增控制項idmessage 傳送郵件函式 procedure tform1.sendmail yyuser string yypass string begin tryidsmtp1.authenti...

Delphi傳送郵件

首先在控制項欄定位到 indy clients加入控制項idsmtp 再定位到 indy misc加入控制項idmessage 傳送郵件函式 procedure tform1.sendmail yyuser string yypass string begin tryidsmtp1.authenti...

定時傳送郵件

香港那邊的公司的erp糸統是bs模式,由於對方公司伺服器環境條件與解決方案要簡單的限制,我和我師傅決定用第三種方法。在程式設計之前,先介紹一下global.asax檔案裡的幾個方法。protected void protected void 下面是具體的做法 protected void new t...