目的是想實現收盤以后把兩個賬戶的動態權益通過兩封郵件發往同一郵箱,簡化代碼如下:
variable: account[2] = '';
account[1]:= '000001';//賬戶一
account[2]:= '000002';//賬戶二
runmode: 1;
finaltime:=1;
if finaltime then begin//確定收盤以后
sptj:=EXTGBDATA('CHECKSPTJ');
if sptj <> currentdate then begin ///確定一天只發一次郵件
for i=1 to 2 do begin
currentasset:=taccount2(27,account[i]);//結算準備金,ctp專用,在金字塔里面這里指收盤動態權益
sendmail(1,extgbstring('E-ADDRESS1'),'收盤當日數據統計','賬戶'&account[i]&'收盤動態權益:'&numtostr(currentasset,2));
end
extgbdataset('CHECKSPTJ',currentdate);
end
end
如上代碼,發現只會發一封郵件,請問是否循環語句里往同一個郵箱只會發一封郵件?謝謝了!
函數說明已經已經告訴你了,現在摘抄下來給你
發送一封郵件到指定的郵箱.
用法:SENDMAIL(COND,MAILTO,SUB,CON),當最后一個周期得COND條件成立時,發送到MAILTO用戶,標題為SUB,內容為CON
例如:SENDMAIL(CLOSE>OPEN,'ABC@SINA.COM;XYZ@WEISTOCK.COM','警報','大陽線'),
表示當最后一個周期為陽線時,往ABC@SINA.COM和XYZ@WEISTOCK.COM這兩個郵箱發送郵件,標題是'警報',內容是'大陽線'.
用戶使用該功能之前,需要預先設置郵件發送的SMTP信息,具體操作位置在 工具->網絡->郵件發送設置里,并需要構選'允許程式化交易'選項.
該函數在相同周期只會播放一次,如果需要在相同周期重復播放,請使用ALLOWREPEAT控制符
例如:
SENDMAIL(CLOSE>OPEN,'ABC@SINA.COM;XYZ@WEISTOCK.COM','警報','大陽線'),ALLOWREPEAT;
所屬函數組:特色函數
函數說明已經已經告訴你了,現在摘抄下來給你
發送一封郵件到指定的郵箱.
用法:SENDMAIL(COND,MAILTO,SUB,CON),當最后一個周期得COND條件成立時,發送到MAILTO用戶,標題為SUB,內容為CON
例如:SENDMAIL(CLOSE>OPEN,'ABC@SINA.COM;XYZ@WEISTOCK.COM','警報','大陽線'),
表示當最后一個周期為陽線時,往ABC@SINA.COM和XYZ@WEISTOCK.COM這兩個郵箱發送郵件,標題是'警報',內容是'大陽線'.
用戶使用該功能之前,需要預先設置郵件發送的SMTP信息,具體操作位置在 工具->網絡->郵件發送設置里,并需要構選'允許程式化交易'選項.
該函數在相同周期只會播放一次,如果需要在相同周期重復播放,請使用ALLOWREPEAT控制符
例如:
SENDMAIL(CLOSE>OPEN,'ABC@SINA.COM;XYZ@WEISTOCK.COM','警報','大陽線'),ALLOWREPEAT;
所屬函數組:特色函數
謝謝!我一般是看聯機幫助里面的函數說明。我還特意查看了函數說明才發帖的,里面并沒有加上這句話,現在摘抄下來給你。
函數名
SENDMAIL
說明
發送一封郵件到指定的郵箱.
語法
SENDMAIL(COND,MAILTO,SUB,CON),當最后一個周期得COND條件成立時,發送到MAILTO用戶,標題為SUB,內容為CON
參數
備注
用戶使用該功能之前,需要預先設置郵件發送的SMTP信息,具體操作位置在 工具->網絡->郵件發送設置里,并需要構選'允許程式化交易'選項.
該函數一般用在后臺預警時使用,不建議在圖表使用因為會導致每來一筆數據就刷新重新發送一次。
示例
SENDMAIL(CLOSE>OPEN,'ABC@SINA.COM;XYZ@WEISTOCK.COM','警報','大陽線'),
表示當最后一個周期為陽線時,往ABC@SINA.COM和XYZ@WEISTOCK.COM這兩個郵箱發送郵件,標題是'警報',內容是'大陽線'.
[此貼子已經被作者于2013/11/22 8:14:00編輯過]