亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

Delphi7中群發(fā)Email郵件的方法

2020-01-31 20:50:47
字體:
來源:轉載
供稿:網(wǎng)友

本文實例講述了Delphi7中群發(fā)Email郵件的方法。分享給大家供大家參考。具體分析如下:

這段時間需要對所有參加考試的考生將考生信息及考試信息通過電子郵件群發(fā),經(jīng)過多次調試,算是成功了,發(fā)來給大家參考一下:

總的思路是:

1、安裝局域網(wǎng)版的郵件服務器,并通過設置DNS使得給服務器能給網(wǎng)外用戶發(fā)送電郵,這方面的軟件比較多,例如WinWebMail就不錯,可以從官網(wǎng)下載;
 
2、需要使用到的控件:Indy10.0.15,可以通過百度搜索下載;
 
3、設置需要發(fā)送的電子郵箱服務器及賬號信息

復制代碼 代碼如下:
function setEmailInfo:integer; //返回值0:郵箱設置失??;1:郵箱設置成功
var
  selectStr:string;
  thisresult:integer;
begin
  thisresult := 0;
  //設置賬戶
      IdSMTP1.AuthType := atNone; //或者是atSASL;
      IdSMTP1.Host := hostString;
      IdSMTP1.Username := userNameString;
      IdSMTP1.Password := passWordString;
      try
        IdSMTP1.connect;
        thisresult := 1;
      
        if not IdSMTP1.Authenticate then
         begin
          showmessage('發(fā)送郵箱賬號驗證失??!請檢查SMTP賬戶設置!');
          thisresult := 0;
         end
      except
        showmessage('SMTP服務器連接失??!請檢查SMTP賬戶設置及網(wǎng)絡是否正常!');
        thisresult := 0;
      end
    end;
  result := thisresult;
end;

 
4、將Email發(fā)送一個信息作為獨立函數(shù),發(fā)送時需要進行延時控制
復制代碼 代碼如下:
procedure sendEmailOnce(emailusername:string;
    formAddress:string;receiptRecipientAddress:string;sendtoAdd:string;emailSubject:string);
begin
  MsgKsbkxx.From.Name := emailusername;     //郵件發(fā)送人姓名
  MsgKsbkxx.From.Address := formAddress; //郵件發(fā)送人地址
  MsgKsbkxx.ReceiptRecipient.Address := receiptRecipientAddress;
     //回復地址,可以與郵件發(fā)送人地址不同
  MsgKsbkxx.Recipients.EMailAddresses := sendtoAdd; //發(fā)送地址?
  MsgKsbkxx.Sender.Address := formAddress; //sendtoAdd;  //郵件發(fā)送至......地址
  MsgKsbkxx.Subject := emailSubject;  //主題
  MsgKsbkxx.Body.Assign(emailMemo.Lines);  //郵件內容
  IdSMTP1.Send(MsgKsbkxx);  //發(fā)送郵件指令
end;

 
5、簡單判斷電子郵件地址的合法性
復制代碼 代碼如下:
//根據(jù)字符串Separator的表示將字符串s分隔為若干個字符串,存入rs字符串列表中
procedure SeparateTerms2(s:string;Separator:string;var rs:TStringList);
var
  AStr: string;
  idx: Integer;
  ASubStr: string;
begin
  AStr := Trim(s);
  while Pos(Separator, AStr) > 0 do
  begin
    idx := Pos(Separator, AStr);
    ASubStr := Copy(AStr, 1, idx - 1);
    rs.Add(ASubStr);
    AStr := Copy(AStr, idx + 1, Length(AStr));
  end;
 if AStr+'a' <> 'a' then  rs.Add(AStr); //如果存在剩余的字符串,則將其存入字符串列表中
end;
 
//判斷某個字符串是否符合電郵郵件地址標準
//正確:返回ok,錯誤返回error
function emailAddressYesOrNo (emailAddress:String):string;
var
  getStrings:TStringList;
  getYesOrNo:string;
begin
  getYesOrNo := 'error';
  getStrings := TStringList.Create;
  SeparateTerms2(emailAddress,'@',getStrings);
  if getStrings.Count=2 then
    begin
      getStrings.Clear;
      SeparateTerms2(emailAddress,'.',getStrings);
      if getStrings.Count>1 then  getYesOrNo := 'ok';
    end;
  getStrings.Free;
  result := getYesOrNo;
end;

 
6、批量發(fā)送電子郵件
復制代碼 代碼如下:
procedure bEmailKsxxClick;
var
  AccordAmount,i,j,tag:integer;
  emailusername,formAddress,sendtoAdd,emailSubject,receiptRecipientAddress,selectStr:string;
begin
  //判斷數(shù)據(jù)表里面是否有需要發(fā)送電子郵件的數(shù)據(jù),如果有則發(fā)送
  if Bmb.RecordCount >0 then
    AccordAmount := Bmb.RecordCount
  else
    exit;
  //
  //獲取賬戶信息,一般存放在數(shù)據(jù)表或INI文件中
  emailusername :=  userNameString; //發(fā)送郵件人
  formAddress := fromAddressString;   //發(fā)送郵件地址
  receiptRecipientAddress := receiptRecipientAddressString;  //回復郵件地址
  emailSubject := emailSubjectString; //郵件主題
 //
  tag := 1;  //標志位:發(fā)送出錯則停止
  i:=1;  //發(fā)送郵件的總數(shù)
  j:=0;  //讓進度條逐步遞進的記錄處理條數(shù)
  list1.Clear; //顯示已經(jīng)成功發(fā)送電子郵件的學員信息
  //判斷是否能與設置的郵箱連接,如果返回值為1,則獲取郵件內容及相關設置并發(fā)送
  if setEmailInfo = 1 then
    begin
      Pb.BlockSize := 1;
      Pb.Max := AccordAmount ;
      Formsjtj.Refresh;
      Bmb.First;
      try
       while (not tBmb.Eof) do
        begin
          //判斷郵件地址是否為空且是否符合電郵規(guī)范,如都滿足條件則給該地址發(fā)送電郵
          if Bmb.FieldByName('s_emailAddress').AsString+'a' <> 'a' then
            begin
              //獲取發(fā)送郵件的內容
              emailMemo.Clear;
              ..........................
              //設置郵件信息,如發(fā)送郵件錯誤,則直接退出
              if tag=0 then exit;
              //發(fā)送郵件
              sendtoAdd :=  trim(Bmb.FieldByName('s_emailAddress').AsString); //需要發(fā)送至...郵箱
              if emailAddressYesOrNo(sendtoAdd)= 'ok' then  //檢查電子郵件格式是否正確
                begin
                  sendEmailOnce(emailusername,formAddress,receiptRecipientAddress,sendtoAdd,emailSubject); //發(fā)送郵件
                  i := i+1;       //計數(shù)器加1
                  list1.Items.Add(......);  //將已經(jīng)成功發(fā)送電郵的考生信息放在列表中
                end;
              //
            end;
          //每發(fā)送50封郵件停滯2s鐘
          if (i mod 50) = 0 then sleep(2000);
          dm_sjtj.ListBmb.next;
          Application.ProcessMessages ; //循環(huán)中處理進程信息
          //刷新進度指示
          j := j+1;
          PB.Progress:=j;
          PB.StepIt ;
          PB.Refresh;
        end;
      finally
        tag := 0;
        IdSMTP1.Disconnect;
      end;
    end;
  showmessage('共發(fā)送 '+intToStr(i-1)+' 封郵件。');
end;

 
7、需要注意的問題

① 濫發(fā)電郵是國家所不允許的
② 由于群發(fā)電郵是絕大多數(shù)電郵提供商都控制,往往2封電郵之間必須要有一段時間的延遲,建議自行架設郵件服務器
③ 由于Indy控件只有atNone和atSASL兩種模式,架設好郵件服務器后,需要設置不需要驗證的IP地址及賬號;
④ 由于內部郵件地址無法獲得電郵回復,因此往往回復地址與發(fā)信地址設置為不同?,F(xiàn)在出現(xiàn)的一個問題就是通過瀏覽器打開郵件無法回復,但是通過Foxmail接收郵件后可以獲得回復。這點需要注意。

希望本文所述對大家的Delphi程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

精品第一国产综合精品aⅴ| 东凛在线观看| 久久精品99国产国产精| 国产成人福利网站| 91久久久久久白丝白浆欲热蜜臀| 欧美孕妇孕交黑巨大网站| 国产经典自拍视频在线观看| 午夜激情福利电影| 欧美日韩国产不卡| 亚洲做受高潮无遮挡| 国产精品第一| 精品久久久久久无| 亚洲国产综合av| 亚洲色图在线播放| 冲田杏梨av在线| 亚洲成人激情社区| 人人干人人干人人| 精品久久久久久久久久国产| 轻轻操 在线观看| 国产精品视频久久久久| 欧美男女交配视频| 一区二区在线中文字幕电影视频| 国产精品一区二区三区四区五区| 欧洲美女7788成人免费视频| 99免费在线观看视频| 无码一区二区三区| 国产成人av一区二区三区在线| 欧美超级乱淫片喷水| 久久777国产线看观看精品| 欧美激情aaa| 国产伦精品一区二区三区免费视频| 久久久久久久久久久久久av| 狠狠色丁香九九婷婷综合五月| 嫩草一区二区三区| 欧美黑人猛猛猛| 日韩va亚洲va欧美va清高| 99视频精品在线| 天天射综合影视| 免费在线观看一区二区三区| 亚洲国产高清av| 中文字幕一区在线| 男人在线资源站| 五月婷婷激情久久| 亚洲视频在线一区| 亚洲日韩中文字幕| 免费观看91视频大全| 国产欧美自拍视频| 欧美绝品在线观看成人午夜影视| 免费激情视频网站| 日本午夜精品一区二区三区| gogogogo高清视频在线| 男人添女人荫蒂免费视频| 欧美激情护士| 香蕉精品视频在线| 国产精品久久久久一区二区三区共| 三级久久三级久久久| 亚洲一区二区av在线| 国产免费一区二区三区在线观看| 中中文字幕av在线| 欧美69精品久久久久久不卡| 网曝91综合精品门事件在线| 啪啪激情综合网| 亚洲欧美日韩爽爽影院| 国产精品毛片久久久久久久久久99999999| a级片免费在线观看| 国产内射老熟女aaaa∵| 国产成人无码av| 最新国产精品自拍| 欧美在线观看你懂的| 女人一区二区三区| 亚洲精品国产a久久久久久| 国产精品一区二区三区精品| 黄色一级视频在线观看| 免费毛片在线看片免费丝瓜视频| 7777精品伊人久久久大香线蕉| 亚洲sss综合天堂久久| 无码人妻丰满熟妇区毛片18| 91久久久亚洲精品| 国产伦视频一区二区三区| 免费毛片aaaaaa| 日本一区二区黄色| 日本免费精品视频| 日产精品一区二区| 一级毛片视频| 久久综合狠狠综合久久综合88| 久久综合久久美利坚合众国| 黄色网在线播放| 国内精品久久久久久久果冻传媒| 国精产品一区一区三区有限在线| 99re在线视频这里只有精品| av视屏在线播放| 亚洲精品女人久久久| 欧美13一16娇小xxxx| 久久免费黄色网址| 国产树林野战在线播放| 国产98在线|日韩| 中文字幕97| 在线日韩一区| 日本麻豆一区二区三区视频| 精品国产一区久久久| 好吊妞国产欧美日韩免费观看网站| 亚洲国产欧美一区二区三区不卡| 一本色道久久综合精品婷婷| 亚洲国产精品网站| 欧美一级xxxx| 亚洲伊人网在线观看| 一本一道综合狠狠老| 国产不卡av一区二区| 欧美精品精品精品精品免费| 亚洲精品国产欧美在线观看| 欧美三日本三级少妇三2023| 亚洲欧美日韩久久| 欧美精品一区二区三区四区五区| 欧性猛交ⅹxxx乱大交| 久久国产精品99国产精| 亚洲熟妇无码另类久久久| 日本高清视色| 欧美高潮视频| 欧美一区在线观看视频| 欧美精品xxx| 成人欧美在线观看| 日韩精品一区二区三区在线播放| 少妇一晚三次一区二区三区| 在线观看国产精品入口男同| 国产欧美日韩综合一区在线观看| 呦呦在线视频| 免费观看黄色一级视频| 人妻熟女一二三区夜夜爱| 日韩欧美中文字幕精品| 偷拍日韩校园综合在线| 亚洲一二三四久久| 日本黄色免费录像| 亚洲免费婷婷| 亚洲高清在线免费| 午夜成年人在线免费视频| 国产又粗又黄视频| 亚洲资源在线播放| 日韩免费视频一区二区视频在线观看| 久久999免费视频| 久久久久北条麻妃免费看| 欧美在线亚洲在线| 久久久这里只有精品视频| 日韩a一区二区| 亚洲性线免费观看视频成熟| 三级欧美日韩| 亚洲精品中文字幕有码专区| 男女男精品视频网站| 精品一区免费观看| 精品亚洲二区| 色猫猫国产区一区二在线视频| 九九精品九九| 国产色婷婷在线| 欧美成人精品一区二区三区在线看| 国产美女www爽爽爽| 先锋影音av在线资源| 久久久久久国产精品无码| 久久99精品久久久久婷婷| 精品日本美女福利在线观看| 97精品在线视频| av中文字幕在线观看第一页| 国产精品视频免费| 91麻豆精品视频| 91久久精品一区二区二区| 538任你躁精品视频网免费| 亚洲激情视频在线观看| 久久精品天堂| 日韩有码第一页| 18成人免费观看视频漫画| 人人妻人人澡人人爽| 91精品国产乱码久久久久| av动漫在线播放| 日本少妇毛茸茸高潮| 精品一区二区三区在线观看视频| 欧美一区二区视频免费观看| 国产亚洲高清视频| 高清在线观看日韩| 国产精品合集一区二区| 日本成人在线免费| 天天看天天摸天天操| 久久视频免费| 成人黄色av网站| 亚洲中文字幕无码爆乳av| 91日韩一区二区三区| 9999精品免费视频| 日本精品一区二区三区高清 久久| 99精品国产99久久久久久福利| 制服丝袜专区在线| 亚洲欧美电影一区二区| 亚洲成av人影片在线观看| 精品久久久久久亚洲国产300| 污视频网站免费| 性欧美free| 17c精品麻豆一区二区免费| 精品成人a区在线观看| 99re6在线视频精品免费| 在线视频中文字幕第一页| 久久久久久久久久久久久久久国产| 欧美一区二视频| 神马午夜在线观看| luxu259在线中文字幕| 亚洲综合区在线| 亚洲欧美自拍偷拍| 99久久精品费精品国产风间由美| 欧美激情在线狂野欧美精品| 91社区在线观看播放| 爱福利视频一区二区| 97久久精品在线| 99久久99久久精品免费观看| 国产精品入口麻豆高清| 在线观看91精品国产麻豆| 久艹视频在线观看| 久久婷婷蜜乳一本欲蜜臀| 无码日韩精品一区二区| 国产精品videosex极品| 啦啦啦中文高清在线视频| 欧美1区视频| 日本在线一区二区| 国产伦理一区| 亚洲天堂av在线免费观看| 成人精品福利| 懂色av蜜臀av粉嫩av喷吹| 欧美日产国产精品| 成人激情黄色小说| 精品国产乱码久久久久久久软件| 精品成人免费一区二区在线播放| 手机精品视频在线| 中国xxxx性xxxx产国| 午夜精彩国产免费不卡不顿大片| 国产精品视频色| 日本一区二区免费在线观看视频| 美女扒开内裤让男人桶| 亚洲精品无码一区二区| 色一情一区二区三区四区| 日本亚洲免费观看| 久久99精品波多结衣一区| 亚洲视频第一页| 美女被艹视频网站| 在线影院自拍| 国产亚洲福利一区| 亚洲国产精品v| 欧美三级在线观看视频| 久久高清免费观看| 日韩欧美亚洲综合| 日韩在线观看视频一区二区| 欧美图片一区二区三区| 亚洲激情五月婷婷| 麻豆tv在线| 中文字幕日韩高清| 色婷婷亚洲十月十月色天| av网站免费大全| 久久99国产精品尤物| 天海翼亚洲一区二区三区| 亚洲av网址在线| 美女视频一区二区三区在线| 国产乱国产乱老熟300部视频| 在线亚洲色图| 国产精品一二三产区| 性高潮久久久久久久久| 国产精品初高中害羞小美女文| 超碰在线资源| 亚洲人成电影网站色xx| 99热在线看| 99久久亚洲| 欧美日韩亚洲国产一区| 久久精品视频免费观看| 午夜电影一区二区| 国产成人一区二区三区免费看| 欧洲一区二区三区精品| 日本中文字幕二区| av资源网站在线观看| 激情成人综合| 色婷婷.com| 91精品国产66| 国产无套内射又大又猛又粗又爽| 亲子乱一区二区三区电影| 久久久精品2019中文字幕之3| 成人av三级| 91看片淫黄大片一级| 日韩免费电影一区二区| 日本精品视频| 老色鬼在线视频| 亚洲一区 欧美| www网站在线观看| 成人黄色片视频| 亚洲精品一区| 日韩女优视频免费观看| jlzzjlzz国产精品久久| 在线亚洲欧美日韩| 欧美老肥妇做.爰bbww| 国产婷婷色一区二区三区| 中文字幕视频一区| 米奇精品一区二区三区| 亚洲一区二区欧美| 欧美日韩成人免费观看| 中文字幕中文字幕在线中高清免费版| 久久久久亚洲精品成人网小说| 亚洲一线在线观看| 怡红院红怡院欧美aⅴ怡春院| 天天影视欧美综合在线观看| 99精品欧美| 99在线播放| 久久久一区二区三区四区| 日本一区二区精品| 最新中文字幕亚洲| 国产精品久久午夜夜伦鲁鲁| 国产亚洲成人一区| 姑娘第5集在线观看免费好剧| 这里只有精品视频| 黄色高清无遮挡| 五月激情综合婷婷| 欧美日韩中文字幕在线观看| 免费网站在线高清观看| 337p日本欧洲亚洲大胆精品| 国产成人高清精品免费5388| 成人午夜在线观看视频| 欧美亚洲国产视频小说| 超碰91在线播放| 国产欧美日韩亚洲| 草民午夜欧美限制a级福利片| 国产激情视频网站| 毛片毛片女人毛片毛片| 最好2018中文免费视频| 激情亚洲色图| 国产区精品区| 在线观看日韩av电影| 国产男女av| 欧美美乳在线| 欧美一区二区三区综合|