komponent lub kod wysyłający maila ale ...

0

ale spełniający kilka warunków

  1. musi być free (i dobrz jakby miał źródła)
  2. musi wysyłać maila nie dopominając się o hasło do istniejącego konta
  3. musi wysyłać sam a nie kokoRZystaćystać z domyślnego klienta poczty

Przekopałem się przez TDP, DSP i kilkanaście stron googla i nic :(. Indy było by OK, ale

  1. potrzebuje jakiegoś konta do wysłania maila (trzeba podać host, login i pass i o ile host i logi OK to już podawanie pass do konta mi się nie uśmiecha)
  2. ma taką denerwującą właściwość, że próbuje się połączyć z netem w momencie tworzenie komponentu. Jak to się obiawia ano jeśli jest na formie TIdSMTP to w momencie tworzenia tej formy firewall pokazuje monit, że program próbuje się połączyć z netem. Trochę to denerwujące szczególnie, że mail będzie wysyłany raz na 10 pokazań danej formy. Wiem, że jak się raz program doda to już później nie krzyczy ale dziwnie to wygląda jak program który nie ma prawa (przynajmniej w danym momencie) łączyć się z netem próbuje to zrobić.

próbowałem też
SakEmail
Internet Component Suite
Synapse 3.5

Najlepiej jakby można było wysłać maila bez podawania konta wysyłającego (tak jak robią to mailbombery) lub żeby wystarczyło podać TYLKO konto (istniejące) bez potrzeby podawania hasła (najzwyklejszym resxplorem - tym z dem delphi - można zobaczyć hasło jakie jest wpisane i nie piszcie o kodowaniu hasło bo to trochę się z celem mija).

Ja już wysiadam :(. Jedynie indy wysyła mi maile, a od reszty mam (jeśli w ogóle działają) taki komunikat "554 <mieszka.net[83.18.160.146]>: Client host rejected: Access denied". Jak ktoś wie o co chodzi to niech się nie krępuje :P

A cha. Mam DSLa który idzie do serwera z linuxem i potem jestem ja. Ten adres z błędu to adres mojego serwera

0

Co do firewalla podczas kreacji formy - proponuje byś kod z połączeniem na serwer umieścił w FormActivate. Bo podejrzewam że łączysz się wraz z tworzeniem formy.
Co do uwagi to chodzi o odrzucenie klijenta przez serwer.
Co do hasła będzie baaardzo ciężko :)
Proponuje zrobić dwie procedurki szyfrujące hasło:
jedną (szyfrującą) umieść w jakimś tymczasowym programie

  • wpisz w edita hasło.
    Zaszyfruj to hasło i z drugiego edita weż zaszyfrowane hasło w postaci krzaczków :P
    Skopiuj je do kodu właściwego programu np hasło:='@##$@#$';
    Oraz już we właściwym programie umieść procedurę odszyfrującą.

Jeśli zrobisz dobry logarytm szyfrujący to wątpie by komuś się chciało nad tym ślęczyć :P

A ja bym zaryzykował i założył konto pocztowe z hasłem o nazwie komponentu którego użyjesz w programie i podawał to hasło np: hasło:= Edit1.Name;
jako stringa w hex edytorze nikt go nie zobaczy [rotfl] A takie prostackie sposoby są najlepsze.

0

Poszukaj co to fakemail, znajdz serwer ktory go przepusci i szafa gra.

0

InterAktywny

  1. co do łączenia to cały pic polega na tym, że to indy samo z siebie się łączy. Nawet jeśli rozpocznie się nowy projekt i da na formę np. TIdSMTP i skąpiluje to przy starcie (nie dopisując ani kawałka kodu) indy chce gdzieś się połączyć (na dobra sprawę firewall wyświetla mi próbę połączenia po UDP z nieistniejącym adresem lokalnym - 194.204.159.1:53)
    cały kod unita (właściwie programu bo to jedyna forma i jedyny unit a w DPR jest standardowo) wygląda tak:
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient,
  IdExplicitTLSClientServerBase, IdMessageClient, IdSMTPBase, IdSMTP;
type
  TForm1 = class(TForm)
    IdSMTP1: TIdSMTP;
  private
  public
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
end.

I ta właśnie próba połączenia mnie denerwuje, bo wygląda to tak jakbym próbował wysłać jakieś info o kompie na którym jest mój program :/

Co do odrzucenia klijenta przez serwer to wiesz może dlaczego? A najlepsze jest to, że nie przepuszcza tego żądania mój serwer, który tylko dzieli łącze, bo z serwerem smtp łącze się całkiem innym (poczta.fm) więc tego też nie czaję dlaczego tak :(

a co do hasła to trzeba będzie chyba tak pokombinować :)

Faszczu poszukam :)

0

Moze TMail2000? Ma niewielkie niedociagniecia ale chyba nadaje sie do twoich potrzeb.

0

Zobacz czy zadziała ? ;)
http://4programmers.net/article.php?id=741

1 użytkowników online, w tym zalogowanych: 0, gości: 1