mails versturen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lasrobot Programmeur

Over de functie Off-line programma’s maken die het beste resultaat bij de lasrobot mogelijk maken De programma’s met behulp van teach verder optimaliseren Proactief meedenken over oplossingen en over de juiste invulling van lasmallen Het lasrobotproces zoveel mogelijk optimaliseren Over het bedrijf Onze opdrachtgever is gespecialiseerd in de engineering, productie en assemblage van samengestelde plaatwerkproducten en monodelen uit metaal. Onze klant werkt samen met het team aan de mooiste producten van de toekomst. Binnen dit bedrijf staat een sterk team van specialisten op het gebied van industrial design, mechanical engineering, in-house prototyping en all-round projectmanagement. Met daarbij uiteenlopende kennis in

Bekijk vacature »

Python (Django) developer - Remote in The Netherla

Functie Together with your team, consisting of a senior, 2 mediors and one junior developer, you will work on their software in an Agile-based approach. You have an eye for quality, risk, and customer interest. Communication with your colleagues and, where necessary, with customers, plays an important role in achieving a successful result. As a person, you are smart, get things done, and are result-oriented. There is a lot of independence within the development team, apart from the stand-up (10:00 am) and occasional pair-programming sessions. Techniques they use include Python, Django, MySQL, Mercurial, Ubuntu Linux, Nginx. In terms of front-end

Bekijk vacature »

Front-end (Angular) developer

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een Front-end (Angular) developer. Het it-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn dus op zoek naar professionals die autonoom en gedisciplineerd aan de slag gaan, en bij aanvang als enige developer met hun Front-end applicaties aan de slag gaat. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI

Bekijk vacature »

Full Stack PHP Developer

Functieomschrijving Ervaren PHP Developer gezocht! Wij zijn op zoek naar een ervaren PHP Developer die het IT team van een organisatie in de regio Ermelo gaat versterken. Voor deze functie zijn we op zoek naar een enthousiaste en breed georiënteerde IT-er die deze innovatieve organisatie nog een stap verder gaat brengen. Wij zijn op zoek naar iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je bent verantwoordelijk voor het samenwerken met een externe partij het is hierbij jouw taak om deze partij uit te dagen op het geleverde werk. Het schrijven van concepten aan de AI

Bekijk vacature »

Full Stack Developer/ Applicatie Ontwikkelaar

Wat jij doet Als Applicatie Ontwikkelaar ben je onderdeel van het team die de Rimote omgeving ontwikkeld en onderhoud. Hierbij kan je denk aan de cloud, on premise en webapplicaties welke worden gebruikt in bijvoorbeeld industriële bakkerijen, biogasinstallaties en kwekerijen. Deze applicaties verzorgen (remote) de aansturing en monitoring van processen, machines en robots. Van a tot z ben je betrokken bij projecten. Dit betekent vanaf ontwerp tot oplevering. Je moet samen met jouw team een goed product neer zetten. Dit begint met het opzetten van het ontwerp. De basis van de software moet staan als een huis. Daarvoor moet jij

Bekijk vacature »

Ervaren Full-Stack PHP Developer

Functieomschrijving Gezocht! Ervaren PHP Developer! Voor een organisatie in de regio Harderwijk zoeken wij een ervaren PHP Developer die het IT team van dit bedrijf gaat versterken. We zijn op zoek naar een enthousiaste en breed georiënteerde IT-er die het innovatieve bedrijf nog een stap verder kan brengen. Voor deze functie zoeken wij iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je werkt samen met een externe ontwikkelpartij en kunt hun dus uitdagen op het geleverde werk. Het schrijven van concepten aan de AI en hardware kant valt onder je verantwoordelijkheden. Het bedrijf noemt zichzelf een

Bekijk vacature »

Medior/senior Front-end developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Senior PHP developer

Functie Als Senior PHP developer heb je een sterke mening over de architectuur van projecten en de processen binnen het team. Je bent de sparringpartner voor je Team Lead. Ook ondersteun je met jouw kennis de minder ervaren developers in jouw team. Ze werken regelmatig aan projecten vanaf scratch en dit geeft ruimte om voor nieuwe technieken te kiezen. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en

Bekijk vacature »

Back-end developer

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een gemotiveerde SQL Developer/ functioneel consultant. Jij wordt verantwoordelijk voor zowel het ontwerpen en implementeren van SQL-databases als voor het in kaart brengen van de bedrijfsprocessen van een organisatie en het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Ontwerp en implementatie van SQL-databases: Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Analyse van bedrijfsprocessen: Je analyseert de bedrijfsprocessen van de organisatie om de behoeften van de klant te begrijpen en te vertalen naar

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

PHP Developer

Functieomschrijving Wij zijn op zoek naar een PHP Developer met Laravel ervaring! Voor een groeiende werkgever in regio Breda zijn wij op zoek naar een medior PHP developer met Laravel ervaring. Je gaat aan de slag met het ontwikkelen van maatwerk software voor klanten in een specifieke markt. Als PHP developer ben je samen met een gemotiveerd team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het innoveren van informatiesystemen voor klanten in een specifieke branche. Als software developer ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Om

Bekijk vacature »

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

.NET Developer Senior

Dit ga je doen Het ontwikkelen van backend applicaties in C#; Het maken van vele koppelingen met andere ERP-applicaties zoals JD Edwards en SAP; Je bent (mede) verantwoordelijk voor het opstellen van technisch ontwerpen voor de te ontwikkelen software oplossingen; Je bent gemiddeld 90% van je tijd inhouse oplossingen aan het ontwikkelen en testen. De overige 10% van je tijd ben je bij klanten op locatie om oplossingen te implementeren, klanten te begeleiden en de software verder te innoveren; Naast het zelfstandig ontwikkelen van software oplossingen ben je ook bezig met het waarborgen van je contacten bij de klant, het

Bekijk vacature »
Nick Vledder

Nick Vledder

02/12/2017 19:37:53
Quote Anchor link
Er is al het nodige over geschreven op dit forum, maar tijdens mijn zoektocht kwam ik hierover nog niets tegen. Ik verstuur periodiek e-mails met een unieke url. Ik gebruik hiervoor Swift Mailer, een prima bibliotheek (imho). Zelf ben ik niet zo blij met de mogelijkheden van 'text/plain' waar het gaat om het tonen van de URL. Dan biedt 'text/html' meer mogelijkheden. 'Best practice' is wellicht om op beide manieren in één bericht te sturen (dat kan met Swift Mailer) en het mailprogramma van de ontvanger (bijv Outlook, Gmail, tc.) de afhandeling te laten doen. Hoe zorg ik ervoor dat de URL in 'text/plain' ook netjes zichtbaar wordt in het email-bericht? Wat zijn jullie ervaringen?
Gewijzigd op 02/12/2017 20:23:03 door Nick Vledder
 
PHP hulp

PHP hulp

27/05/2026 15:49:40
 
Ben van Velzen

Ben van Velzen

02/12/2017 21:30:20
Quote Anchor link
In een text/plain mail zul je de URL gewoon moeten noemen in de body. De enige manier om die URL netjes te krijgen is door deze netjes te maken met rewrites.
 
Rob Doemaarwat

Rob Doemaarwat

02/12/2017 22:25:34
Quote Anchor link
Zelf gebruik ik het volgende om van een "html" mail een "plain" versie te maken (even geknipt uit een iets grotere mailwrapper class, dus dat moet je d'r even bij verzinnen):

//zonder code tags, want die braken allemaal over de regex ...
public $markup = ['b' => '*','i' => '/','u' => '_'];

public static function stripQuotes($str,$quotes = ["'",'"']){
return in_array($quote = substr($str,0,1),$quotes) && (substr($str,-1) == $quote) ? substr($str,1,-1) : $str;
}

public function stripTags($body){
foreach($this->markup as $tag => $char) $body = preg_replace("/(<$tag.*?>|<\\/$tag>)/",$char,$body);
if(preg_match_all('/<a.*?href\s*=\s*([^\s>]+).*?>(.*?)<\\/a>/',$body,$matches,PREG_SET_ORDER))
foreach($matches as list($full,$link,$descr)){
$link = self::stripQuotes($link);
$body = str_replace($full,$descr . ($link == $descr ? '' : " ($link)"),$body);
}
return strip_tags($body);
}


Bij een link (<a href=[link]>[descr]</a>) wordt de [link] dan dus tussen haakjes achter de [descr] gezet (indien niet gelijk aan elkaar).

Tevens worden <b>, <i>, en <u> omgezet naar resp. *...*, /.../. en _..._. Daarna trekt een strip_tags() alle overige markup d'r uit.

Met SwiftMailer wordt het dan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
    $message = new \Swift_Message();
    //...
    $message->setTo($to);
    if($subject) $message->setSubject($subject);
    if($body){
      if($html) $message->setBody($body,'text/html')->addPart($this->stripTags($body),'text/plain');
      else $message->setBody($body);
    }
    return $message;
Gewijzigd op 02/12/2017 22:37:28 door Rob Doemaarwat
 
Ben van Velzen

Ben van Velzen

02/12/2017 22:47:40
Quote Anchor link
Ik gooi het zelf gewoon door een tekst browser print only mode. Dan blijft je markup behouden inclusief tabellen, het enige dat je dan krijgt is bijvoorbeeld iets als "klik hier (http://www.example.org/linkje)"
 
Rob Doemaarwat

Rob Doemaarwat

02/12/2017 22:55:40
Quote Anchor link
@Ben: "gooi het [...] door een tekst browser print only mode": is dat iets wat je via PHP/command line aanroept, of doe je dat handmatig?
 
Thomas van den Heuvel

Thomas van den Heuvel

03/12/2017 01:38:38
Quote Anchor link
Workaround: stuur het naar een soort van verkorte / tiny-URL (specifiek bedoeld voor links vanuit e-mailverkeer) die je binnen de site doorverwijst. Bijkomend voordeel van iedereen door hetzelfde poortje sturen: kun je ook meteen functionaliteit inbouwen die bijhoudt hoe vaak mensen op dat soort links klinken.
 
Ben van Velzen

Ben van Velzen

03/12/2017 11:45:46
Quote Anchor link
Rob dat gaat gewoon via exec binnen PHP. Werkt prima.
 
Nick Vledder

Nick Vledder

04/12/2017 09:45:41
Quote Anchor link
@Allen Bedankt voor de antwoorden. Voor de huidige URL maak ik al wel gebruik van rewrite (format URL: controller/action/id) in .htaccess. Desalniettemin is de optie van een tiny-URL wel 'nice to have' in de toekomst. Ik ga aan de slag met het advies van Rob en zal de resultaten bekijken in verschillende mailprogramma's. Resultaten zal ik posten in dit topic...

Toevoeging op 04/12/2017 14:43:17:

... korte samenvatting. Heb verschillende mailprogramma's een email gestuurd (SMTP mbv SwiftMailer). Zowel Hotmail als Gmail tonen de geschreven tekst en de url netjes. Zowel in 'text/html' als 'text/plain' gaan goed.

In SwiftMailer maakt het niet de volgorde niet uit:
$message->setBody($this->plainbody, 'text/plain')->addPart($this->htmlbody, 'text/html');

of
$message->setBody($this->htmlbody, 'text/html')->addPart($this->plainbody, 'text/plain');

SquirrelMail heeft een voorkeur voor 'text/plain', maar biedt vervolgens wel de mogelijkheid ook in html de html-versie te openen (dit gaat ook goed). Stuur je echter enkel de 'text/html'-versie dan gaat het mis bij de anchor-tag. Dit is alleen te ondervangen door de url ook in de omschrijving van de anchor-tag op te nemen. Vbd <a href="$url">$url</a>.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.