🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #345816

Re: RestClient, API i wysyłanie POST ze złożonym parametrem

#345816
From: Ryszard
Date: Thu, 25 May 2017 17:39
34 lines
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-mail
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>

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