Hromadny email s roznymi unsubscribe linkami

42 odpovědí řadit od nejnovějších

2. 1. 2025 • 12:06

Prosim, neviete ako mam hromadne poslat par sto emailov (textovych suborov), ktore sa lisia len v poslednom riadku, v ktorom je unsubscribe link - ktory je samozrejme pre kazdeho adresata iny.Dikes.

2. 1. 2025 • 12:08

Hlavne prostredie mame linux, ale mozem to odoslat aj z windowsov na nas mailovy server.

2. 1. 2025 • 12:22

Reseni je uplne cokoli - od nahrazeni nejakeho textu "SEM-PRIJDE-UNSUBSCRIBE-LINK" ve vzorovem e-mailu konkretnim linkem pomoci prikazu "sed" (nebo treba "awk"), az po nejaky specializovany SW pro posilani newsletteru.Ale spis si precti, co ti radi Akademik CZ

2. 1. 2025 • 12:43

Viem urobit par sto textovych suborov, kde bude vyraz SEM-PRIJDE-UNSUBSCRIBE-LINK nahradeny skutocnym linkom. Chcem tieto subory poslat na emailovy server, ale neviem presne, ake hlavicky, kodovanie, podpisy,... a pod treba pridat k textovemu suboru, aby to bol korektny email. Napr. taky, ako to urobi outlook alebo thunderbird.Aby na adresatovej strane napr. gmail moj email neoznacil za spam. 🙂

2. 1. 2025 • 12:54

To silne zalezi na tom, jak funguje vas mailovy server. Pokud je dobre nastaven, tak na tom Linuxu staci neco jako:echo sablona.txt | sed ... | mail -s Predmet cilova_adresaAle proc to delat takto, kdyz existuje spousta funkcnich a osvedcenych reseni, ktera uz proslapala vsechny ty slepe cesty?

2. 1. 2025 • 13:46

Ani neviem preco to takto zlozito robim. Kolegyna mi dala zadanie, ze to treba urobit, lebo sa klientka stazovala, ze to nemame, a podla noriem EU to musime mat.Ja som to zacal analyzovat,... vymyslel som vsetko okrem toho hromadneho zaslania... A je mi luto to len tak zahodit. Aj sa hanbim, ze by som kolegyni povedal, ze to urobime externe... Raz za 3-4 roky robim aj omnoho zlozitejsie veci na webe, ale vzdy po mesiaci to zabudnem. 🙁(( Lebo web mam na starosti len okrajovo. A potom po napr. 2 rokoch studujem tie moje Pythony a hovorim si... Toto ze som urobil ja??? Tomu nemozem uverit, nie je to tak zle. 😁 Doplnim nove veci a o mesiac to znovu zabudnem.

2. 1. 2025 • 12:12

Mailchimp, ecomail atp. Sám tam nějaký automaticý odhlášení těžko vygeneruješ .. v jakym systému máš ty kontakty a jak by to odhlášení asi proběhlo ?Nevymejšlej kolo a buď použil webový služby na mailing a nebo tam dej prostě větu že pro odhlášení klikněte zde (a to "zde" bude predepsanej "mailto" link na mail na kterej ti budou chodit žádosti o neposilani) - tohle staci.. pak si je musis samozrejme rucne vyradit z db podle mailu ktery prijdou.

2. 1. 2025 • 12:34

Mame linuxovy web server a pisem na tom pythonovske scripty.Vymyslel som zatial toto:Mam par sto emailovych adries. Urobim subor uzivatelia.txt, kde budem mat:abc@gmail.com|moja_domena.sk/dlhy_link_na_odhlasovanie_123.htmldef@yahoo.com|moja_domena.sk/dlhy_link_na_odhlasovanie_456.html......Funckiu na vygenerovanie retazca dlhy_link_na_odhlasovanie_... by nemala byt problem. Dlhy link davam preto, aby to roboti neskusali.Ak uzivatel kliḱne na tento link, pythonovsky script vie zo suboru uzivatelia.txt vymazat.Viem vygenerovat niekolko sto textovych suborov v tvare:======================Vazeny pouzivatel,...text emailu...Ak nechcete dostavat tieto emaily, prosim, kliknite na:<a href="https://moja_domena.sk/dlhy_link_na_o...e_123.html">Odhlásenie odberu</a>======================Ale Ukázat celý příspěvek

2. 1. 2025 • 12:59

Pokud to pises v Pythonu, tak je trivialni udelat neco jako text_mailu = '''Ahoj, tady se muzete odhlasit: {odhlasovaci_link}'''for radek in mojedata.splitlines(): for adresat, odhlasovaci_link in radek.split('|'): send_email(adresat, sablona.format(odhlasovaci_link))a ve funci send_email() si udelas to vlastni posilani. Python na to ma knihovny email a smtplib, podle toho na jake urovni to potrebujes psat.https://docs.python.org/3/library/emai...mples.html

2. 1. 2025 • 13:34

Dakujem za info. Som zabudol, ze Python ma tieto kniznice. 🙁Ako som cakal na odpoved, nasiel som, ze tuto funkciu ma doplnok k Thunderbirdu - https://addons.thunderbird.net/en-US/thunderb...ail-merge/.Takze si urobim excelovsky subor s emailami a odhlasovacimi linkami a malo by to fungovat.Dakujem. 🙂

2. 1. 2025 • 13:37

pořád mě ale zajímá, jak budeš ten "excelovsky subor" upravovat na základě http requestu ...

2. 1. 2025 • 13:38

Normálně, ručně ne?Každej den si sedne k logu webserveru a bude to tam datlovat jak vůl. 🙂 🙂

2. 1. 2025 • 14:01

😁) Ty mrcha jedna!!! 😁

2. 1. 2025 • 14:00

Na serveri budem mat textovy subor, napr. uzivatelia.csv.Pythonovsky script si precita iD uzivatela v linku (napr. "dlhy_link123..."), a link napr.<a href="https://moja_domena.sk/odhlasenie/?ID...Odhlásenie odberu</a>Najde to v textovom subore uzivatelia.csv a vymaze zaznam.Excelovsky subor .xlsx urobim CTRL-A, CTRL-C v textovom subore, a potom CTRL-V v prazdnom excelovskom subore. Predtym vsetky stlpce oznacim ako text, aby som nejaky format nepokazil.

2. 1. 2025 • 14:11

píšeš že mát Linux s web serverem ...jak se ten Python script dozví, že přišel na web (zřejmě Apache apod.) to ID na odhlášení?

2. 1. 2025 • 15:07

Ked uzivatel klikne na link:https://moja_domena.sk/odhlasenie/?ID=1234567890Potom sa spusti program:/var/www/moja_domena.sk/odhlasenie/index.pyJe to CGI script typu:https://docs.python.org/3.10/library/cgi.htmlTento program si precita parametere za otaznikom. prikaz je: ID_tmp = form.getvalue('ID')Potom uz len vymaze riadok v subore uzivatelov.Tu som dal AI napisat dany script:#!/usr/bin/env python3 import cgi # Create instance of FieldStorage form = cgi.FieldStorage() # Get data from fields ID_tmp = form.getvalue('ID') # Print HTTP headers print("Content-type:text/html\r\n\r\n") print("<html>") print("<head>") print("<title>Unsubscribe</title>") print("</head>") print("<body>") print(f"<h2>Unsubscribed Ukázat celý příspěvek

2. 1. 2025 • 14:19

O databazich jsi uz slysel?Predstav si co se stane, kdyby nahodou dva uzivatele klikli na link presne ve stejne chvili. Co se stane s tvym CSV souborem?Uz se opakuju, ale na tohle existuji hotova reseni. Zadelavas si na problem, pokud to budes delat takhle na kolene a - priznejme si - s nedostatecnymi znalostmi.

2. 1. 2025 • 15:46

Ved toto prave. 🙂 S databazami som robil vyse 10 rokov, tam sme vtedy dali len "DO TRANSACTION:... END."Teraz v Pythone som zabudol som na kolizie. 🙁 Doplnim tam nejake cykly a try-e. Dakujem.Zda sa mi, ze uz zacinam starnut. A obcas pocitam, kolko mam do dochodku. 🙂

2. 1. 2025 • 13:12

to je ale pěkný nesmysl ...====a když nevíš jak generovat v Pythonu text s těma různejma odhlašovacíma linkama (což je triviální manipulace se stringem), jak pak chceš dělat to mazání při příchodu toho http požadavku?

2. 1. 2025 • 14:03

Ja viem generovat tie texty, len to pisem ako hotentot. 🙂

2. 1. 2025 • 13:39

Pokud neznáš ani základy mailové komunikace, asi by sis měl zaplatit za službu třetí strany, co to má již vyřešené.

2. 1. 2025 • 13:52

Len aby potom kolegovia nezistili, ze ma vlastne nepotrebuju. 🙂Ale nie, nieco viem, ako nastavit ip-cku mailoveho servera, aj porty pre IN a OUT...Nasiel som ze tuto funkciu ma doplnok k Thunderbirdu - https://addons.thunderbird.net/en-US/thunderb...ail-merge/A asi by to zvladol aj MS Outlook a MailMerge.Dakujem vsetkym. 🙂

2. 1. 2025 • 14:07

Já původně reagoval na:"Chcem tieto subory poslat na emailovy server, ale neviem presne, ake hlavicky, kodovanie, podpisy,... a pod treba pridat k textovemu suboru, aby to bol korektny email. Napr. taky, ako to urobi outlook alebo thunderbird."Zkus na to jít jinak.. Mail-server už máš, že? Tak to posílej přes něj a on to potřebným balastem obalí. Navíc ti bude sedět DKIM/SPF/IP adresy a vše co má...Tedy, tvůj python script, by měl posílat data přes tvůj mail-server pomocí standardního smtp.

3. 1. 2025 • 15:12
2. 1. 2025 • 15:45

Proč to nevyřešíš jedním php souborem a jedním souborem sqlite databáze? A máš to plně automatické a jednoduché.

2. 1. 2025 • 15:55

PHP neviem a cely dynamicky web mame urobeny v Pythone. Tak som chcel, nech je to vsetko v jednom jazyku.

2. 1. 2025 • 15:58

Proc PHP? Uplne stejne to muze udelat v Pythonu, ktery uz tam ma a ktery uz pouziva (i kdyz ne moc efektivne - klasicky priklad "programovani s AI" - vysledkem je reseni, ktere by se skvele hodilo do roku 1999).

2. 1. 2025 • 16:02

Tak podle toho, jak tu píše, jsem myslel, že tam web jede na php a něm umějí dělat a že v tom pythonu chce splácat jen tady to. To jako mají web na pythonu a nedokážou vytvořit tady to? 🙂 Jestli python tak tedy jeden soubor s python skriptem a jeden sqlite databázový soubor 🙂

2. 1. 2025 • 16:47

A jó... 🙂 Je to tak. 🙁Ked nechcem riesit databazu, ked mame 300 emailov, ktore sa posielaju raz za 2 roky. Kto ste bez viny, hodte do mna kamenom. 🙂

2. 1. 2025 • 16:52

Databaze ve formatu SQLite3 je jeden soubor, stejne jako to CSV. V pythonu s ni muzes pracovat pomoci modulu "sqlite3".A narozdil od toho CSV je mazani radku z databaze bezpecne a nestane se ti, ze blbou kombinaci navstev prijdes o data, protoze dva ruzne procesy/vlakna se budou pokouset zapisovat do stejneho souboru soucasne.

2. 1. 2025 • 17:07

Ono by se to možná dalo řešit i přes ten csv, ale to by se k němu muselo přistupovat přes ODBC.

2. 1. 2025 • 17:10

Tohle reseni dava hruze novy rozmer.

2. 1. 2025 • 17:15

Tak já zatím měl potřebu přes ODBC přistupovat k něčemu jen jednou, k databázi jednoho programu (byla to access databáze), a to co jsem potřeboval, mi fungovalo 🙂 Takže možná máš pravdu, i když netuším o čem píšeš 🙂

3. 1. 2025 • 8:48

Ja neviem. Databaza sa zda programatorsky cistejsia aj mne. Ked je databaza zamnuta pre prveho uzivatela, potom aj tak musim urobit nejaky retry pre druheho uzivatela. Lebo by sa vypisala chybova hlaska. To je podobne ako textovym suborom.A kazde dva roky treba robit inserty novych uzivatelov. A ked budem tie emaily zasielat, zase selecty na celu DB. To uz su 3 programy pre jeden maly problem.ALE hlavny problem je, ze som lenivy si to nastudovat. Prepacte mi. 🙂

3. 1. 2025 • 9:40

Pockej, ten CSV soubor je vas hlavni seznam "zakazniku" a neni to jen jednorazova aktivita?A pokud je problem napsat tech cca 5 radku kodu, ktere ti nactou e-maily z databaze, abys je mohl obeslat, asi by bylo fakt lepsi, kdyby se o to staral nekdo jiny. Nehlede na to, ze SQLite3 databaze je standardni a siroce pouzivany format, ktery otevres a editujes milionem nastroju na vsech moznych platformach. S trochou snahy treba i v Excelu.

3. 1. 2025 • 14:35

Ja viem, ze to vyzera divne a hlupo. 🙂Zakaznici su inde. 🙂 Ten subor je zoznam ludi, ktorym posielame oznam, ktory posielame raz za dva roky. Je tam 300 emailov. Desiatky rokov to nikomu nevadilo, az teraz niekto nahnevany napisal, ze nemame unsubscribe, a to je norma EU. Ja v tom vidim dost velku chybu a chcem to vyriesit.Robil som asi 8 takychto webovych projektov, najvacsi mal 2800 riadkov. Tento unsubscribe predpokladam bude mat okolo 50. A nie je to moja primarna napln prace. Preto si googlim prikazy. 🙂 Naposledy som nieco menil na webe v r. 2021.Textove subory bezne pri webe pouzivame. Kolegyna mi napr. dala 50 000 nieco ako zlavovych kuponov ("HNAJWKWKDE") v 10 textovych suboroch. Obcas sa spyta, ci ich este mame dost. Ja pozriem na posledne pouzity, kuknem, v ktorom je subore a poviem, ze je ich este dost. Ked nie, da mi dalsie subory s kuponmi. Keby som to mal dat do databazy, musim ich ocislovat, lebo Ukázat celý příspěvek

3. 1. 2025 • 14:44

Ten seznam zákazníků si ulož do tabulky na SQL serveru a pak si k tomu začni psát webové stránky, které ti (jako adminovi po přihlášení) umožní s těmi daty něco dělat. Pak se tě nemusí kolegyně ptát, kolik ještě máš těch slevových kuponů volných.Druhá možnost je to nějak do důchodu doklepat ve stávajícím stavu. Ale to ti pak zakrní mozek rychleji...Poznáš FoxPro komunitu na foxpro@googlegroups.com ?

3. 1. 2025 • 14:59

Dikes, tak nieco pokukam. Nech teda nie som ten "stávajíci stav". 🙂Fox Pro komunitu nepoznam. 🙁

3. 1. 2025 • 15:06

"Kolegyna mi napr. dala 50 000 nieco ako zlavovych kuponov " ... tohle je *presne* ukol pro databazi..."Trochu vam mladsim aj zavidim." - nevim, podle ceho odhadujes vek. Jeden s prvnich pocitacu, na ktery jsem si v zivote sahnul, se jmenoval SMEP SM 50/40 :)

3. 1. 2025 • 14:36

"Ked je databaza zamknuta pre prveho uzivatela..."Vezmu to od konce: V mailu kliknu na UNSUBSCRIBE. Tím zavolám webovou stránku, která vyhodnotí (podle toho dlouhého kódu - rozuměj klíče), jestli ten uživatel je v adresáři. Pokud v tom adresáři je, volá ta webová stránka SQL server a předává mu SQL příkaz, kterým se tomu uživateli (té správné adrese) nastaví příznak, že nechce být obtěžován vašimi maily. To celé trvá například 0,01 sekundy a po tu dobu se tomu prvnímu uživateli, který čeká na odpověď webové stránky točí kolečko (rozuměj přesýpací hodiny). Pokud v tomto čekacím okamžiku klikne někdo další, tak se mu také na podobnou dobu točí kolečko a čeká, než to ten před ním dokončí. Takže vypisovat druhému chybovou hlášku, že někdo první právě "hází lopatou písek" není třeba.Jedině v případě, že by se tušilo předem, že v jednom okamžiku se může sejít několik desítek či stovek požadavků, se to "nějak" Ukázat celý příspěvek

3. 1. 2025 • 15:04
2. 1. 2025 • 16:34

Toto je u mna 1. krát, ked som sa spytal AI na kód. 😁) Ked sa dari, tak sa dari. 🙂 Lebo som chcel kolegovi rychlo odpovedat a dany prikaz som nevedel. Ja som sa spytal len na ten prikaz, ale AI tam dala 1) ten prikaz a 2) aj cely kod. A ja truba som ho dal sem. 🙂Webove veci nerobim casto a po mesiaci ich zabudnem. Hadam to nebude citat moja sefka. 🙂 Raz som kolegovi na obede vravel, ze programujem principom matematickej indukcie. Mam doplnit do programu novu funcionalitu. Otvorim program, ktory robil niekto iny (a kolega uz odisiel). Trochu sa mi z neho zatoci hlava. Potom rozmyslam - za predpokladu, ze dany program robi to a to spravne... Urobim indukcny krok, doplnim funkcionalitu a program bude robit o jednu funkcionalitu naviac.

3. 1. 2025 • 20:16

Nemůže jít o hromadný mail, protože by měl jiný obsah (a to těď neřeším Komu VS skrytá kopie, furt je to jeden mail)Nebo to vyřeš šalalounsky: Na poslední řádek dej: Pro odhlášení použijde url :ve tvaru //odhlasit.php?<zvolte-si-email->&odhlasit=true : jen to musíš pak zverifikovat ,takovou akci, aby kdokoli nemohl odhlásit sousedovit

Určitě si přečtěte

Články odjinud