Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.02.20;
Скачать: [xml.tar.bz2];

Вниз

вложении файла в письмо (INDY)   Найти похожие ветки 

 
Layner ©   (2005-01-28 14:35) [0]

procedure TForm1.Button1Click(Sender: TObject);
var
s: string;
begin
 with IdMessage do
   begin
    Msg("Assigning mail message properties");
    From.Text := Edit1.text;
    Recipients.EMailAddresses := Edit3.text;
    Subject := Edit2.text;
    Headers.Add("MIME-Version: 1.0");
    Headers.Add("Content-Type: multipart/related;type="multipart/alternative"; boundary="----=MIME_BOUNDRY_main_message"");
    s:="";
    s:=s+"------=MIME_BOUNDRY_message_parts"+#10;
    s:=s+"Content-Type: text/plain; charset="windows-1251""+#10;
    s:=s+"Content-Transfer-Encoding: quoted-printable"+#10;
    s:=s+#10;

    s:=s+#10;
    s:=s+"См. файл во вложении!!"+#10;
    s:=s+#10;

    s:=s+"------=MIME_BOUNDRY_message_parts--"+#10;
    // добавляем атачменты
    s:=s+"------=MIME_BOUNDRY_main_message"+#10;
    s:=s+"Content-Type: application/octetstream; "+#10+"  name="FileName""+#10;
    s:=s+"Content-Transfer-Encoding: base64"+#10;
    s:=s+"Content-ID: <some_attach>"+#10;
    s:=s+#10;
    s:=s+IdEncoderMIME1.EncodeString("fffffffffffffffffffffffffffffffffffffffff"); //пока шлю просто левую строку
    s:=s+#10;
    s:=s+"------=MIME_BOUNDRY_main_message--"+#10;

    body.Text:=s;
   end;
 SendMail(Edit4.text);
end;


Функция:

function TForm1.SendMail(aHost: String): Boolean;
begin
Result := false;
with IdSMTP do
 begin
 Caption := "Trying to sendmail via: " + aHost;
 Msg("Trying to sendmail via: " + aHost);
 Host := aHost;
 try
 Msg("Attempting connect");
 Connect;
 Msg("Successful connect ... sending message");
 Send(IdMessage);
 Msg("Attempting disconnect");
 Disconnect;
 msg("Successful disconnect");
 Result := true;
 except on E : Exception do
   begin
   if connected then try disconnect; except end;
   Msg("Error sending message");
   result := false;
   ShowMessage(E.Message);
   end;
 end;
 end;
Caption := "";
end;
Присылает текст, вложений не видно

Content-Type: multipart/related;type="multipart/alternative"; boundary="----=MIME_BOUNDRY_main_message"------=MIME_BOUNDRY_message_parts
Content-Type: text/plain; charset="windows-1251"
Content-Transfer-Encoding: quoted-printable

См. файл во вложении!!

------=MIME_BOUNDRY_message_parts--
------=MIME_BOUNDRY_main_message
Content-Type: application/octetstream;
 name="FileName"
Content-Transfer-Encoding: base64
Content-ID: <some_attach>

ZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmY=
------=MIME_BOUNDRY_main_message--


Кто нибудь работал также, по отправке файла из под Indy?


 
Layner ©   (2005-01-28 14:36) [1]

А то уж запарился блин его отсылать :(


 
ms ©   (2005-01-28 15:04) [2]

na-primer:

i 1)
Fic_Log1 := AnsiLowerCase(S_dir + "Detail_bm"+DateToStr8(now)+".csv");

i 2)
NMSMTP1.Host   := "bla-bla";
NMSMTP1.Connect;
NMSMTP1.UserID := "bla-bla";
NMSMTP1.ClearParams                        := True;
NMSMTP1.SubType                            := mtPlain;
NMSMTP1.EncodeType                         := uuMime;
NMSMTP1.PostMessage.FromAddress            := "bla-bla "      NMSMTP1.PostMessage.FromName               := "bla-bla"      NMSMTP1.PostMessage.LocalProgram           := "";
NMSMTP1.PostMessage.ReplyTo                := "";
NMSMTP1.PostMessage.Date                   := DateToStr(Date);
NMSMTP1.PostMessage.Subject        

i 3)
NMSMTP1.PostMessage.Attachments.Add(Fic_Log1);
NMSMTP1.PostMessage.Attachments.Add(Fic_Log2);        NMSMTP1.PostMessage.Attachments.Add(Fic_Log3);        NMSMTP1.SendMail;
NMSMTP1.Disconnect;


 
Layner ©   (2005-01-28 15:14) [3]

О, благодарю, сейчас попробую, отпишу!


 
Layner ©   (2005-01-28 15:25) [4]

Вопрос опять, у меня D7, TNMSMTP нет, компаненты от INDY идут сейчас вместо него? Где можно взять TNMSMTP в D7?


 
Layner ©   (2005-01-28 15:32) [5]

Раньше он был вроде на вкладке FastNet, сейчас только заметил, в D7 ее нет :(


 
digger ©   (2005-01-28 15:43) [6]

var
 smtp: TidSMTP;
 msg: TidMessage;
 attch: TIdAttachment;
begin
   // формируем сообщение
   msg := TIdMessage.Create(Self);
   // тело письма
   msg.SetBody(........);
   // тема письма
   msg.Subject := ".........";
   // отправитель
   msg.From.Name := "<" + ....... + ">" + " " + ".......";
   msg.From.Address := "...............";
   // получатель
   msg.Recipients.EMailAddresses := ".............";

   // присоединяем файл
   attch := TIdAttachment.Create(msg.MessageParts, Полное тмя файла);
   attch.FileName := имя файла;

   // настраиваем клиента
   smtp := TIdSMTP.Create(Self);
   smtp.Host := "..........";
   smtp.Port := .....;
   smtp.AuthenticationType := atNone; // если аутентификация не требуется

   // соединяемся
   smtp.Connect();
   // посылаем сообщение
   smtp.Send(msg);
   // рассоединяемся
   smtp.Disconnect();



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.02.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.035 c
14-1106811165
syte_ser78
2005-01-27 10:32
2005.02.20
Какой купить цветной струйник?


1-1107717138
Tu134
2005-02-06 22:12
2005.02.20
Как мышкой изменять размеры Panel в run-time?


14-1106650775
syte_ser78
2005-01-25 13:59
2005.02.20
Epson stylus Color 300


3-1106059126
SHort
2005-01-18 17:38
2005.02.20
Как форматировать значения в QRExpr?


1-1107779059
hgd
2005-02-07 15:24
2005.02.20
Вопрос про реестр





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский