Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Delphi - synapse

Zdravím Vás.
Jsem v prací našel v jednom pc Delphi XE10, tak zkouším.
Když chcí použít synapse, kde zadat cestu k adresaří kde ho mam (e:\synapse40\source\lib\)
Abych je nemusel kopirovat do adresaře, kde mam uložen projekt?

Když chcí programek, který mi odešle email s přilohou, je synapse dobra volba?

Děkují.

Předmět Autor Datum
Súbor README asi netreba čítať.... 3.) Installation instructions There aren't any difficulties wit…
pme 23.12.2018 11:59
pme
Nevěř Řekům, ani když posílají dary :-)
mif 23.12.2018 13:13
mif
Posílat mail je docela široký pojem. Záleží na tom, přes jaký server chceš mail používat. Klidně můž…
Jan Fiala 23.12.2018 13:48
Jan Fiala
No mi jde o to, vytvořít si e-mail třeba na seznamu nebo centru a přes něj poslat někomu nějakou při…
Jeník.M 23.12.2018 20:20
Jeník.M
Zadal sis cestu ke zdrojům Synapse do Library Path, jak ti radil PME? V čem máš tedy konkrétně probl…
Jan Fiala 24.12.2018 11:41
Jan Fiala
Se omlouvam za odmlčení ale vanoce :-) Nemam problem s kodem ale s synautil.pas dcc32 command line…
Jeník.M 26.12.2018 13:06
Jeník.M
Knižnica Synapse je už dosť stará a nepočíta s novšími verziami Delphi... preto dostávaš Error hlás…
pme 26.12.2018 14:00
pme
Mam Synapsi 4.015.006 a tam jsou tyto systémové proměnné používány s podmíněným překladem:¨ Příklad…
Jan Fiala 26.12.2018 17:18
Jan Fiala
Děkují za odkaz, ja stahoval a použival stable release synapse40.zip Mam to bez chyby ale stejnak se…
Jeník.M 27.12.2018 09:29
Jeník.M
Co znamená "nepodaří se mi mail odeslat"? Nevím, zda Seznam nepotřebuje někde v nastavení povolit po…
Jan Fiala 27.12.2018 13:19
Jan Fiala
Hm.Bych řek, že jsem si ukous moc velke sousto ;-) Ja myslel, že když jsem rozchodil email přes smtp…
Jeník.M 27.12.2018 14:40
Jeník.M
Hlavně musíš zjistit, co ti neprošlo. To zjistíš na úrovni Socket, pokud si napíšeš obsluhu události…
Jan Fiala 27.12.2018 17:06
Jan Fiala
Tak jste měl pravdu. Jsem si hral s tým synapse i indy. Mam internet od providera, který ma i poštov… poslední
Jeník.M 28.12.2018 10:10
Jeník.M

Súbor README asi netreba čítať....

3.) Installation instructions

There aren't any difficulties with current distribution other than add
\Source\Lib directory to library or search path. (...or you can simply put all
required Synapse files into your project directory.)

čiže v menu IDE: Tools -> Options... -> Library -> Library Path..

Či je to dobra voľba na posielanie mailu s prílohou neviem posúdiť...

Posílat mail je docela široký pojem.
Záleží na tom, přes jaký server chceš mail používat.
Klidně můžeš použít INDY, které je už součástí Delphi. Na odeslání mailu je tam i příklad.
Synapse je jen knihovna, ne komponenty - takže používáš v kódu. Ale zase je jednoduchá i na použití.

Se omlouvam za odmlčení ale vanoce :-)

Nemam problem s kodem ale s synautil.pas

dcc32 command line for "Project1.dpr"   
[dcc32 Error] synautil.pas(609): E2003 Undeclared identifier: 'TimeSeparator'
[dcc32 Warning] synautil.pas(1965): W1000 Symbol 'StrLComp' is deprecated: 'Moved to the AnsiStrings unit'
[dcc32 Warning] synautil.pas(1970): W1000 Symbol 'StrLComp' is deprecated: 'Moved to the AnsiStrings unit'
[dcc32 Warning] synautil.pas(2003): W1000 Symbol 'StrLComp' is deprecated: 'Moved to the AnsiStrings unit'
[dcc32 Warning] synautil.pas(2007): W1000 Symbol 'StrLComp' is deprecated: 'Moved to the AnsiStrings unit'
[dcc32 Warning] synautil.pas(2010): W1000 Symbol 'StrLComp' is deprecated: 'Moved to the AnsiStrings unit'
[dcc32 Warning] synautil.pas(2013): W1000 Symbol 'StrLComp' is deprecated: 'Moved to the AnsiStrings unit'
[dcc32 Warning] synautil.pas(2028): W1000 Symbol 'StrLComp' is deprecated: 'Moved to the AnsiStrings unit'
[dcc32 Warning] synautil.pas(2031): W1000 Symbol 'StrLComp' is deprecated: 'Moved to the AnsiStrings unit'
[dcc32 Error] synautil.pas(2062): E2003 Undeclared identifier: 'ShortMonthNames'
[dcc32 Fatal Error] blcksock.pas(106): F2063 Could not compile used unit 'synautil.pas'
Failed

Knižnica Synapse je už dosť stará a nepočíta s novšími verziami Delphi...

preto dostávaš Error hlásenia:

[dcc32 Error] synautil.pas(609): E2003 Undeclared identifier: 'TimeSeparator' - znamená, že na riadku 609 v zdrojovom kóde synautil.pas je deklarovaná premenná TimeSeparator,
ktorá bola kedysi v starších verziách Delphi deklarovaná ako globálna premenná v unite SysUtils. V novších verziách Delphi už je deklarovaná v dátovom type TFormatSettings - pozri System.SysUtils.

Riešenie: prepíš na riadku 609 a 2062 TimeSeparator -> FormatSettings.TimeSeparator a ShortMonthNames - > FormatSettings.ShortMonthNames.

Malo by to fungovať. Warning hlásenia môžeš na teraz ignorovať...

Mam Synapsi 4.015.006 a tam jsou tyto systémové proměnné používány s podmíněným překladem:¨
Příklad ze Synautil.pas, řádek 637

Value := ReplaceString(Value, ':', {$IFDEF COMPILER15_UP}FormatSettings.{$ENDIF}TimeSeparator);

Takže buď je špatně nastavený INC soubor nebo si stáhnul nějakou prastarou verzi.
Tohle by mělo být v pořádku:
https://sourceforge.net/p/synalist/code/HEAD/tree/trunk/¨
Co jsem se koukal, tak poslední opravy od Lukáše jsou tam z loňského roku

Děkují za odkaz, ja stahoval a použival stable release synapse40.zip
Mam to bez chyby ale stejnak se mi nedaří email odeslat.
U toho přikladu od Radka červenky, to
AddPartText(mem1.Lines, oMultiPartAlt);
AddPartHTML(mem2.Lines, oMultiPartAlt);
Je to komponenta memo?
http://img24.cz/images/93443741850147210785.png
Potřebují jen uložít tabulku StringGridu do souboru a odelat emailem.
http://delphiexamples.com/components/stgrid2file.html

Co znamená "nepodaří se mi mail odeslat"?
Nevím, zda Seznam nepotřebuje někde v nastavení povolit použití POP3 a SMTP protokolu.
Taky nevím, zda SMTP seznamu nevyžaduje šifrovanou komunikaci, pak bys musel použít spodní část toho příkladu s TLS šifrováním.

Napíše ti to nějaké chybové hlášení? Asi by bylo vhodné zapnout logování komunikace se SMTP serverem při odesílání, abys věděl, co se děje.

Hlavně musíš zjistit, co ti neprošlo. To zjistíš na úrovni Socket, pokud si napíšeš obsluhu události.
Začni tím, že pošleš mail bez přílohy a multipart - prostý text. Pokud ti to projde, budeš vědět, že komunikace je v pořádku a problém je ve skládání multipart mailu.

Vybral sis knihovnu bez komponent, kterou obsluhuješ sám pomocí kódu. Radil jsem ti použít InDy, ta bude pro tebe jako začátečníka jednodušší. Můžeš zkusit podobný příklad:
https://delphi.cz/post/Odesilani-mailu-pres-SMTP-Delphi-Indy.aspx
případně se podívat na příklady, které máš pro InDy na webu nebo nainstalované v příkladech s instalací Delphi.

Tak jste měl pravdu.
Jsem si hral s tým synapse i indy.
Mam internet od providera, který ma i poštoví servr bez šifrovaní.
Když si ho nastavím a necham ten 25 port tak mi funguje jak ten přiklad se synapse s přilohou, tak i přes indy.

smtp.seznam.cz umí a je funkční 25 port - zabezpečení na přimý port TLS(SSL).
A 465 portu - zabezpečení na vyhrazený port TLS(SSL).

Tak až toto zvladnu, bude to fungovat :-D

Zpět do poradny Odpovědět na původní otázku Nahoru