-
Добрый день! Помогите, уже не знаю что и делать!
Не работает INDY10 отпрака почты Использую IDSMTP и IDMESSAGE
По форумам гуляет пример: Код: IdSMTP1.Host := 'Host'; IdSMTP1.Username :='UserName'; IdSMTP1.Password:='Password'; Message := TIdMessage.Create( nil ); try Date := Now; message.Body := Memo1.Lines; message.From.Text := 'From'; message.Recipients.EMailAddresses := 'EMailAddresses '; message.Subject := 'Subject'; message.From.Name := 'Name'; message.From.Address := 'Adress@adr.ru'; TIdAttachmentFile.Create( Message.MessageParts, 'c:\файл.расширение' ); IdSMTP1.Connect; try IdSMTP1.Send(Message); finally IdSMTP1.Disconnect; end; finally FreeAndNil( Message ); end;
Все работает без вложеного файла, а только включаеш строку TIdAttachmentFile.Create( Message.MessageParts, 'c:\файл.расширение' );
выдается ошибка [DCC Error] Unit1.pas(184): E2066 Missing operator or semicolon Такое как у команды есть только один параметер Как присоединить файл к письму?
версия: CodeGear™ Delphi® 2009
-
Эта ошибка говорит, что пропущена точка с запятой в конце строки 184
-
Огрызок недостаточной длины, и неизвестно какая строка имеет номер 184
-
Вот совсем другой пример, может поможет.
EddieShipman:
var idAttach: TidAttachment; idText1: TidText; idText2: TidText; p: TidMessageParts; slBody: TStringList; begin p := idMessage1.MessageParts; slBody := TstringList.Create; try // Load slBody with your HTML text... slBody.Add('<html>'); slBody.Add('<head>'); slBody.Add('</head>'); slBody.Add('<body>'); slBody.Add('<br /><br /><font color="red">Here is the image:</font><br /><br /><br />'); slBody.Add('<img src="cid:sm101yellow.jpg" />'); slBody.Add('</body>'); slBody.Add('</html>');
idText1 := TidText.Create(p, slBody); idText1.ContentType := 'text/html'; idText2 := TidText.Create(p); idText2.ContentType := 'text/plain'; idText2.Body.Text := '';
idAttach := TidAttachment.Create(p, 'c:\sm101yellow.jpg'); idAttach.ContentType := 'image/jpeg'; idAttach.ContentDisposition := 'inline'; idAttach.ExtraHeaders.Values['content-id'] := 'sm101yellow.jpg'; idMessage1.Body.Assign(slBody); idAttach.DisplayName := 'sm101yellow.jpg'; idMessage1.ContentType := 'multipart/mixed'; idSMTP1.Connect; idSMTP1.Send(idMessage1); finally idSMTP1.Disconnect; slBody.Free; Showmessage('done'); end; end;
-
не вводите в заблуждение Anatoly Podgoretsky людей. TidText нет в indy 10
-
Удалено модератором Примечание: спам
|