在Delphi中使用indy SMTP發送gmail郵件[轉]

來源:互聯網
上載者:User

標籤:

在Delphi中使用indy SMTP發送gmail郵件[轉]  

2012-01-01 22:44:30|  分類: Delphi |  標籤: |舉報 |字型大小大中小 訂閱

  在Delphi中發送email很簡單,發送ssl方式的gmail郵件也很簡單,只要在使用的idSMTP上附加一個TIdSSLIOHandlerSocket 就可以了。使用控制項 procedure sendMail(sToMail, sSubject, sContent: String);var    SMTP: TIdSMTP;    MailMessage: TIdMessage;    SSLSocket: TIdSSLIOHandlerSocket;begin  SMTP        := TIdSMTP.Create(nil);  SSLSocket := TIdSSLIOHandlerSocket.Create(nil);  MailMessage:= TIdMessage.Create(nil);   SMTP.IOHandler := SSLSocket;  SMTP.Port   := 465;  SMTP.Host := ‘smtp.gmail.com‘;  SMTP.AuthenticationType  := atLogin;   smtp.UserName     := ‘SunnyYu2000‘;  smtp.Password      := ‘xxxxxx‘;   // 設定郵件的資訊  MailMessage.From.Address := ‘[email protected]‘;  MailMessage.Recipients.EMailAddresses := sToMail;  MailMessage.Subject := sSubject;    MailMessage.Body.Text := sContent;   //發送郵件  try    try      SMTP.Connect(1000);      SMTP.Send(MailMessage);      ShowMessage(‘發送成功‘);    except on E:Exception do      ShowMessage(‘發送失敗: ‘ + E.Message);    end;  finally    if SMTP.Connectedthen      SMTP.Disconnect;  end;   MailMessage.Free;  SSLSocket.Free;  SMTP.Free;end;編譯後需要SSL動態庫支援,支援庫可以到Indy網站上下載到。如果需要發送附件,可以再發送前添加如下類似代碼    // 添加郵件的附件   TIdAttachment.Create(MailMessage.MessageParts, sAttachmentFileName);————–Indy需要的SSL支援dll http://www.indyproject.org/Sockets/SSL.EN.aspx

在Delphi中使用indy SMTP發送gmail郵件[轉]

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.