PDA

Показать полную графическую версию : POP3, SMTP


nikvah
12-03-2008, 16:38
Для отправки файла по почте использую такой синтаксис:
try{
NMPOP31->Host=pop3->Text;
NMPOP31->UserID=login->Text;
NMPOP31->Password=pass->Text;
NMPOP31->Connect();
} catch(...) {
Application->MessageBox("Нет подключения к серверу входящих сообщений!","Ошибка",MB_OK+MB_ICONERROR);
}

try{
NMSMTP1->Host = smtp->Text;
NMSMTP1->UserID = login->Text;
NMSMTP1->Connect();
} catch(...) {
Application->MessageBox("Нет подключения к серверу исходящих сообщений!","Ошибка",MB_OK+MB_ICONERROR);
}

NMSMTP1->PostMessage->FromAddress = FromAddress->Text;
NMSMTP1->PostMessage->FromName = FromName->Text;
NMSMTP1->PostMessage->Subject = Subject->Text;
NMSMTP1->PostMessage->Attachments->Text = outcopy1->Text;
NMSMTP1->PostMessage->ToAddress->Text = incopy1->Text;
NMSMTP1->SendMail();
//ADOQuery1->First();
//try{
//while (!ADOQuery1->Eof)
//{
//NMSMTP1->PostMessage->ToAddress->Text = ADOQuery1->FieldByName("mail")->AsString;
//try {
//NMSMTP1->SendMail();
//} catch(...) {
//Application->MessageBox(ADOQuery1->FieldByName("mail")->AsString.c_str(),"Ошибка",MB_OK+MB_ICONERROR);
//}
//ADOQuery1->Next();
//}
Application->MessageBox("Файл отправлен!", "Отлично!", MB_OK);
NMSMTP1->Disconnect();
//}__finally{ Close(); }
Close();

Выдается ошибка:
503 No valid recipients specified.

Что это такое и как можно исправить?

Пробовал через разные ящики.
Заранее благодарен.

nikvah
13-03-2008, 22:59
Уместно ли использовать try... catch внутри цикла?




© OSzone.net 2001-2012