1. °³¹ß/½ÇÇà Ç÷§Æû
(1) OS :
(2) °³¹ßÅø :
(3) »ç¿ë Database :
2. °³¹ß ÁßÀÎ ÇÁ·Î±×·¥
3. Áú¹® ³»¿ë
indy¿¡¼ Email¸¦ º¸³¾·Á°í ÇÁ·Î±×·¥À» ¾îµð¼±°¡ sample¸¦ ã¾Æ¼ compile ÇÏ·Á´Âµ¥
TIdSSLIOHandlerSocketOpenSSL ¸¦ ãÀ» ±æÀÌ ¾ø³×¿ä.
Ȥ½Ã ¾Æ½Ã´ÂºÐ ºÎŹµå¸³´Ï´Ù.
----------------------------------------------------------------------------------------------------------
Source ÄÚµåÀÔ´Ï´Ù.
function SendMail(idFrom, pw, idTo, aSubject, aText: string): Boolean;
var
SMTP: TIdSMTP;
SSL: TIdSSLIOHandlerSocketOpenSSL;
MM: TIdMessage;
begin
result := false;
SMTP := TIdSMTP.Create(nil);
SSL := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
MM := TIdMessage.Create(nil);
try
// Àû´çÈ÷ ¼¼ÆÃ.. »ùÇÃÀº ±¸±Û Apps °èÁ¤
SMTP.Host := 'smtp.gmail.com';
SMTP.Port := 587;
SMTP.Username := idFrom;
SMTP.Password := pw;
SMTP.IOHandler := SSL;
SMTP.UseTLS := utUseExplicitTLS;
SSL.Host := SMTP.Host;
SSL.Port := SMTP.Port;
// setup mail message
MM.From.Address := idFrom;
MM.Recipients.EMailAddresses := idTo;
MM.ContentTransferEncoding := 'base64';
MM.Subject := aSubject;
with TIdText.Create(MM.MessageParts, MM.Body) do
begin
CharSet := 'utf-8';
Body.Text := aText;
end;
// send mail
try
try
SMTP.Connect;
SMTP.Send(MM);
result := true;
except
on E: Exception do
showmessage('ERROR: ' + E.Message);
end;
finally
if SMTP.Connected then
SMTP.Disconnect;
end;
finally
SMTP.Free;
SSL.Free;
MM.Free;
end;
end;