1 Востаннє редагувалося roctik1996 (23.09.2015 14:48:34)

Тема: Відправлення текстового повідомлення на email[RAD Studio XE7]

Потрібно відправити текстове повідомлення на пошту, якось не дуже получається
на формі такі компоненти:
-Button
-Memo
-IdMessage
-IdSMTP
-IdSSLIOHandlerSocketOpenSSL
Код:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 IdSMTP1->Host = "smpt.meta.ua";
 IdSMTP1->Port = 465;
 IdSMTP1->Username = "roctik1996@meta.ua";
 IdSMTP1->Password = "********";
 IdSMTP1->AuthType = satDefault;


 IdSMTP1->IOHandler = IdSSLIOHandlerSocketOpenSSL1;
 IdSMTP1->UseTLS = utUseImplicitTLS;

 IdSMTP1->Connect();

 IdMessage1->Clear();
 IdMessage1->Encoding = mePlainText;
 IdMessage1->ContentType = "text/plain";
 IdMessage1->CharSet = "UTF-8";
 IdMessage1->ContentTransferEncoding = "base64";
 IdMessage1->Subject = "Hi";
 IdMessage1->Body->Assign(Memo1->Lines);
 IdMessage1->From->Text = "roctik1996@meta.ua";
 IdMessage1->Recipients->EMailAddresses = "roctik1996@gmail.com";

 IdSMTP1->Send(IdMessage1);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
IdSMTP1->IOHandler = IdSSLIOHandlerSocketOpenSSL1;
}

і власне помилка....

Post's attachments

Без імені2.png 174.55 kb, 162 downloads since 2015-09-23 

2

Re: Відправлення текстового повідомлення на email[RAD Studio XE7]

Не факт що це має відношення до вашого випадку, але

ETIMEDOUT    2    The operation could not be completed within the time limit

Спробуйте збільшити таймаут.

Подякували: Yola1

3

Re: Відправлення текстового повідомлення на email[RAD Studio XE7]

Потрібно номери помилок переводити в щось зрозуміле для вас.

4

Re: Відправлення текстового повідомлення на email[RAD Studio XE7]

quez написав:

Спробуйте збільшити таймаут.

та ж помилка..
якщо ж натиснути ще раз на кнопку(навіть якщо без змін в коді) то зявляється ще одне повідомлення

Post's attachments

Без імені.png 174.5 kb, 197 downloads since 2015-09-23 

5

Re: Відправлення текстового повідомлення на email[RAD Studio XE7]

socket error # 10054
Загуглив помилку...якщо коротко то це помилка зєднання з сервером

6

Re: Відправлення текстового повідомлення на email[RAD Studio XE7]

libeay32.dll та ssleay32.dll (або 64 bit, якщо Win 64 bit) під вашу версію Indy э в системному каталозі або робочому каталозі програми?

7

Re: Відправлення текстового повідомлення на email[RAD Studio XE7]

C# рулить
без проблем і зайвих питань
дякую)