Invoegen afbeelding in boodschap bij verzenden via site
Door
Ignace Verschaeve
op 12-07-2024 18:01
gewijzigd op 12-07-2024 19:04
2.545 views
Ik ben bezig met een script te maken om van uit onze databasetabel mails te versturen naar verschillende types van leden. Gewone leden, medewerkers, bestuursleden. Dit lukt aardig. Alleen zou ik in de boodschap van de mail ook ons logo willen plaatsen. Hier de code van de reeds werkende functie maar dan zonder een logo.
Iemand enig idee hoe ik dit in de boodschap kan krijgen. Het logo is uiteraard altijd hetelfde een .png.
Alvast bedankt, ik heb al heel wat tijd gespendeerd met het zoeken op internet maar nog niets gevonden.
Ik heb gezocht op invoegen afbeelding in boodschap of message maar ik zie telkens oplossingen om afbeeldingen op een webpagina te zetten of in een gewone mail via outlook ofzo.
Ik heb ondertussen al de suggesties, linken en dergelijke uitgeprobeerd maar geen enkele die voldoen aan mijn eisen. Dit is goed voor een enkele mail maar ik slaag er niet in om de variabelen die uit de database komen te integreren in de HTML inhoud.Ik heb het dan over aanspreking, Voornaam, naam en dergelijke. Maar ik blijf verder zoeken en puzzelen.
Je mailtje moet gewoon uit correcte html bestaan.
Dus ook <body> en <head> tags. Valid html volgens W3C.
Daarin kan je de gegevens uit de database gebruiken.
Dat wist ik wel. Daar zit nu net het probleem. Ik moet variabelen die uit een PHP code komen in HTML krijgen. Geef eens een voorbeeldje. Ik kan wel weergeven <p> Dit is tekst </p>
Maar hoe geef ik weer zoiets als $Naam2 = $row['Naam']; zijnde gegevens die uit een tabel komen.
Ik heb al geprobeerd <p> <?php echo $Naam2; ?> </p> maar dat is het blijkbaar niet.
Die variabele $Naam2 is telkens een naam die uit de databasetabel komt. Dat kunnen er 8 zijn, de bestuursleden, dat kunnen er 16 zijn, de bestuursleden en de medewerkers, maar dat kunnen er ook 300 zijn die ons digitaal tijdschrift willen ontvangen maar dat kunnen ook 1500 geregistreerde leden zijn.
De workflow is:
De secretaris of penningmeester of een ander bestuurslid kiest ervoor om een mail te versturen.
Er is een scherm waar hij linken, onderwerp, tekst en dergelijke kan invoeren. En waar er kan gekozen worden om te versturen naar een bepaalde doelgroep. In de databasetabel staat tot welke doelgroep je behoort.
Die gegevens worden gebruikt in een functie die de mail een voor een verstuurt naar de leden van de doelgroep.
Dit gaat nu via platte tekst. Maar in HTML is het de bedoeling om dit te doen via een mooier geformatteerde tekst met gepersonaliseerde aanspreking. Dus met het gebruik van Bold, Italic en ook met een afbeelding en dergelijke.
Nu werkt dit met platte tekst of dit naar 8 of 1500 personen is. Ik zit enkel met de beperkingen van de server die maar 1500 mails per uur toelaat. Maar dit wordt opgelost door een pause van 3 seconden tussen elke mail in te lassen. 3600 seconden gedeeld door 1500 is met marge ongeveer 3 seconden.