Article View: pl.comp.lang.delphi
Article #345816Re: RestClient, API i wysyłanie POST ze złożonym parametrem
From: Ryszard
Date: Thu, 25 May 2017 17:39
Date: Thu, 25 May 2017 17:39
34 lines
2760 bytes
2760 bytes
samo wysyłanie maili poprzez API działa ale mam jeszcze problem z załącznikami typu pliki png lub jpeg
jako jeden z parametrów API jest wysłanie pliku zakodowanego base64
plik koduje taką funkcją:
function EncodeFile(const FileName: string): AnsiString;
var
stream: TMemoryStream;
begin
stream := TMemoryStream.Create;
try
stream.LoadFromFile(Filename);
result:=TNetEncoding.Base64.EncodeBytesToString(Stream.Memory, Stream.Size);
finally
stream.Free;
end;
end;
po odbiorze tak przygotowanego maila widać dołączone do niego pliki ale są nieczytelne, podczas podglądu system sygnalizuje uszkodzenie
próbowałem takie same pliki zakodować i wysłać za pomocą skryptu PHP, i mail wysłany w ten sposób przychodzi z prawidłowymi załącznikami, są do odczytu
podejrzałem źródła obu maili oraz zawartość zakodowanych plików poprzez Delphi i php i wygląda na to że się różnią
Wygląda na to że zakodowanie pliku w Delphi jest nieprawidłowe
Uważacie że ten sposób kodowanie base64 który zastosowałem jest zły?
Czy znacie jakiś inny sposób kodowania base64 tak aby był zgodny z tym z php?
z góry dziękuję za sugestie
Technical Details
Message-ID:
<98bd180c-2a55-4f9d-9e99-187d4f3eafb5@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin.stu.neva.ru!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!t26no278542qtg.1!news-out.google.com!v18ni1912ita.0!nntp.google.com!67no455736itx.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<606e1e3f-f1ac-4a46-9a62-41ab5a3698f6@googlegroups.com> <ofugsm$c6k$1@portraits.wsisiz.edu.pl> <b7a9a755-6d54-40e1-8d77-44949789c7ee@googlegroups.com> <95c6e1bb-2244-45dd-a5e9-09478d2f0fc9@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 10.200.56.85 with SMTP id r21mr19141674qtb.40.1495733992869; Thu, 25 May 2017 10:39:52 -0700 (PDT) X-Received: by 10.157.4.34 with SMTP id 31mr373074otc.2.1495733992828; Thu, 25 May 2017 10:39:52 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin3!goblin.stu.neva.ru!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!t26no278542qtg.1!news-out.google.com!v18ni1912ita.0!nntp.google.com!67no455736itx.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.delphi Date: Thu, 25 May 2017 10:39:52 -0700 (PDT) In-Reply-To: <95c6e1bb-2244-45dd-a5e9-09478d2f0fc9@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=185.93.92.116; posting-account=wPNY2goAAACcLaWlJ166m1yPvd_ji86- NNTP-Posting-Host: 185.93.92.116 References: <606e1e3f-f1ac-4a46-9a62-41ab5a3698f6@googlegroups.com> <ofugsm$c6k$1@portraits.wsisiz.edu.pl> <b7a9a755-6d54-40e1-8d77-44949789c7ee@googlegroups.com> <95c6e1bb-2244-45dd-a5e9-09478d2f0fc9@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <98bd180c-2a55-4f9d-9e99-187d4f3eafb5@googlegroups.com> Subject: Re: RestClient, API i wysyłanie POST ze złożonym parametrem From: Ryszard <rysiukowalski@wp.pl> Injection-Date: Thu, 25 May 2017 17:39:52 +0000 Lines: 45 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit