phpmailer attachment verzenden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Freelance Fullstack Java Developer

Functieomschrijving Voor een opdrachtgever in omgeving Rotterdam zijn wij op zoek naar ervaren Fullstack JAVA Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid hebben

Bekijk vacature »

Junior / Medior C# .NET ontwikkelaar in Brabants t

Bedrijfsomschrijving Ben jij een gepassioneerde C# .NET ontwikkelaar met een voorliefde voor hardware? Dan is dit de perfecte kans voor jou! Bij ons bedrijf krijg je de kans om deel uit te maken van een team van sociale en enthousiaste techneuten die er elke dag naar streven om onze eigen ontwikkelde software nog beter te maken. Het team van ongeveer 10 team medewerkers maakt zich hard om de interne processen gestroomlijnd te laten verlopen. Functieomschrijving Als lid van ons hechte en behulpzame team word je betrokken bij diverse projecten. Daarbij krijg je te maken met data-analyses, content en de logistieke

Bekijk vacature »

Mendix Ontwikkelaar - Vernieuwen van het applicati

Bedrijfsomschrijving De ontwikkelingen in de transportsector gaan razendsnel. Bij ons kun je een belangrijke rol spelen in deze sector. We streven ernaar om onze klanten te ontzorgen op het gebied van continuïteit en veiligheid met innovatieve producten en diensten. We willen dat onze klanten de veiligste vervoerders van Europa worden. Ons team werkt hard om deze ambitieuze doelstellingen te bereiken en we bieden een motiverende werkomgeving aan. We zijn op zoek naar zelfstarters met een focus op resultaat en beslissingsbevoegdheid. Functieomschrijving Als Mendix ontwikkelaar bij deze organisatie heb je een gevarieerde baan. Het applicatielandschap wordt vernieuwd en de “schade en

Bekijk vacature »

.Net ontwikkelaars voor de zorgsector

Bedrijfsomschrijving Voor onze klant in de omgeving van Zwolle zijn wij op zoek naar een ervaren .Net ontwikkelaar, bij voorkeur met ervaring binnen de belangrijkste sector van Nederland, namelijk: de zorgsector. Deze internationale organisatie ontwikkelt software voor de zorgsector. Er werken zo'n 25 medewerkers hard aan een oplossing die gebruikt wordt door heel Nederland. Er heerst een informele sfeer waarbij er altijd ruimte is voor een grapje. Je collega's zijn stuk voor stuk sterke ontwikkelaars vanuit verschillende achtergronden en met verschillende leeftijden. Je komt hier terecht in een organisatie die zich hard inzet om de zorgsector te verbeteren. De mogelijkheden

Bekijk vacature »

Randstad B.V.- Freelance Senior Fullstack Develope

Startdatum: 01.05.2023 Richttarief: € 75,00 - €85,00 Duur van de opdracht: 1 jaar Uren per week: 40 Werkmodel: Hybride, dinsdag en donderdag aanwezig op kantoor in Diemen en meer wanneer dit nodig is. Functieomschrijving: De ideale kandidaat gaat onderdeel uitmaken van een junior team binnen het foundation domein. Vanuit het foundation domein werkt dit team samen met andere foundation teams en teams uit het online domein (professionals B2B en B2C) voor het bouwen en integreren van HRM functionaliteiten (verlof en benefits) in de persoonlijke portal van Interim Professionals. Er is meer backend werk dan frontend, maar kandidaat moet beiden leuk

Bekijk vacature »

Front end developer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers met passie voor hun vak. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van ontwerp en ontwikkeling zullen samenkomen in een proof of concept. Nadat is vastgesteld dat de oplossing voldoet aan de belangrijkste behoeftes worden producten of services gevalideerd door middel van korte iteraties. Hiermee zorgen ze ervoor dat het werk voldoet aan de technische vereisten en gebruikersbehoefte. Door het inzetten van de nieuwste technologieën die toekomstbestendig zijn weten ze klanten omver te blazen. Ook geven en organiseren ze veel

Bekijk vacature »

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

Developer Angular & Kotlin

Dit ga je doen Het (door)ontwikkelen van mobiele apps en webapplicaties; Het opstellen van technisch ontwerp en het bespreken van ontwerpen met de software architect; Het uitvoeren van werkzaamheden op het gebied van technisch testen; Het in de gaten houden van nieuwe ontwikkelingen op jouw vakgebied en het adviseren van de organisatie hierover. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze organisatie is van oorsprong een familiebedrijf, er wordt hard gewerkt, er heerst een no nonsense en doeners mentaliteit, een informele sfeer en er is een mix van

Bekijk vacature »

Medior/senior Front-end developer

Functie Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden gebouwd, of grote complexe wijzigingen worden doorgevoerd op bestaande omgevingen. Je kunt (afhankelijk van jouw wensen en doelen) dus afwisselend werken in beide teams. Hiernaast participeer je in het Chapter Front-end development waar gezamenlijk kennis en ervaring wordt gedeeld. Als Front-end developer is het jouw doel

Bekijk vacature »

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Low Code Developer - Consultant

Functie omschrijving Wil jij fungeren als een spin in het web en samenwerken met klanten? Voor een leuke en interessante opdrachtgever in omgeving Leiden zijn wij op zoek naar een Low Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten en het leiden van projecten. Ben jij toe aan een nieuwe uitdaging en heb jij verstand van datamodellering en NO CODE Platformen? Lees dan snel verder! Bij deze rol horen de volgende werkzaamheden: Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform,

Bekijk vacature »

Database Developer

Functie omschrijving Voor een logistieke dienstverlener in omgeving Zuid Beijerland zijn wij op zoek naar versterking. Weet jij als geen ander systemen aan elkaar te koppelen en heb jij goede kennis van SQL en UML, lees dan snel verder! Jouw taken zien er als volgt uit: Je bent in deze rol voornamelijk verantwoordelijk voor het bouwen, implementeren en beheren van koppelingen tussen de bestaande systemen (zowel business 2 business als application 2 application). Daarnaast inventariseer je de wensen van in- en externe klanten, die je vervolgens samen met je collega's, vertaalt naar technische specificaties, die jullie zelf ontwikkelen en implementeren.

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn ze op zoek naar een Technische front end developer. Momenteel hun front end back end team gescheiden aan het werk. Hier willen ze verandering in krijgen. Omdat ook veel interne applicaties ontwikkeld worden zoeken ze iemand die hen kan helpen om de interne applicaties te voorzien van de juiste Vue.js componenten. Zodoende willen ze de interactie tussen front end en back end versoepelen en de volgende stap binnen het platform gaan zetten. Deze componenten die jij ontwikkeld zullen in elk project gebruikt worden. Het back end team bestaat momenteel uit 8 ontwikkelaars

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Rotterdam! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

Laravel PHP developer in een jong team

Bedrijfsomschrijving Als je op zoek bent naar een werkplek waar plezier en uitdaging hand in hand gaan, dan is dit bedrijf de juiste keuze voor jou. Hier kun je werken aan uitdagende projecten en krijg je als developer veel verantwoordelijkheid. Het bedrijf waardeert kwaliteit boven kwantiteit en richt zich op het ontwikkelen van hoogwaardige applicaties en websites waar klanten enthousiast over zijn. Dit bedrijf is vooruitstrevend en streeft naar het leveren van de best mogelijke resultaten voor hun klanten. Als medior PHP ontwikkelaar met 3 jaar ervaring ben jij de persoon die we zoeken. Je krijgt hier de kans om

Bekijk vacature »
Daan

daan

07/06/2009 16:17:00
Quote Anchor link
Beste allen,

Ik ben bezig met phpmailer om een attachment toe te voegen nu wil het met maar niet lukken om deze mee te sturen.

Hieronder de code

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php

$mail
->IsSMTP();                                      // set mailer to use SMTP
$mail->Host = $smtp;  // specify main and backup server
$mail->SMTPAuth = true;     // turn on SMTP authentication
$mail->Username = $username;  // SMTP username
$mail->Password = $password; // SMTP password
$mail->WordWrap = 100;                                 // set word wrap to 100 characters
$mail->IsHTML(true);                                  // set email format to HTML
$mail->AddReplyTo($repley_mail, $repley_name);
$mail->From =$from_mail;
$mail->FromName = $from_name;

$mail->AddAddress($toadres, $tonaam);
$mail->addBCC ($from_mail, $from_name);
$mail->Subject = $onderwerp;
$mail->Body    = $inhoud_klant;
$mail->AltBody = $inhoud_klant;

$mail->AddAttachment(basename("/domains/domein.naam/public_html/customer/pdf/F0001.pdf"));

?>


Is er iemand die op deze zondag mij hier mee kan helpen?

Alvast bedankt voor alle moeite
 
PHP hulp

PHP hulp

26/05/2026 13:02:03
 

07/06/2009 16:42:00
Quote Anchor link
Misschien kun je eens een kijkje nemen hoe swiftmailer het doet, daar is het ook mogelijk.
 
Daan

daan

07/06/2009 16:43:00
Quote Anchor link
Maja als ik een fiets heb en ik heb een lekke band ga ik toch ook niet een hele nieuwe fiets kopen. Hier moet ook mogelijk zijn lijkt me?
 

08/06/2009 11:55:00
Quote Anchor link
Klopt, maar Swiftmailer is ook makkelijk, misschien moet je het eens overwegen? En probeer het nog eens maar dan ff de basename functie eruit slopen!
 
RvW Of toch niet

RvW Of toch niet

08/06/2009 11:59:00
Quote Anchor link
'daan:
Maja als ik een fiets heb en ik heb een lekke band ga ik toch ook niet een hele nieuwe fiets kopen. Hier moet ook mogelijk zijn lijkt me?

maar je zou het wel kunnen overwegen.
 
Daan

daan

08/06/2009 17:59:00
Quote Anchor link
Ik heb het gevonden heb een chdir gebruikt nu include hij ze wel goed, allemaal bedankt voor de hulp.

En nee ik heb geen switfmailer geinstalleerd vind pure onzin om zo iets te gebruiken terwijl ook gewoon in phpmailer zit.
 

08/06/2009 19:20:00
Quote Anchor link
'rvw:
'daan:
Maja als ik een fiets heb en ik heb een lekke band ga ik toch ook niet een hele nieuwe fiets kopen. Hier moet ook mogelijk zijn lijkt me?

maar je zou het wel kunnen overwegen.


OVERWEGEN als iets niet lukt gebruik je het andere toch? ...
 
Emmanuel Delay

Emmanuel Delay

08/06/2009 19:52:00
Quote Anchor link
Eens zien of de laatste phpmailer versie wat beter is dan wat ik nu heb.

Wat de analogie met die fiets betreft:
Soms kan het wel nuttig zijn om vanaf 0 te herbeginnen.
Indien je deftig leert programmeren zou dat niet echt een probleem moeten zijn.

Je zou een eigen functie verzendMail($message, $from, $to, ...) moeten hebben.

Een aanpassing van de mail functionaliteit zou je dan ook enkel in de functie verzendMail moeten doen.

EDIT

Ik heb dit getest. Het werkt prima.

Voorbeeld van gebruik:

Download phpmailer v5 http://phpmailer.codeworxtech.com/index.php?pg=phpmailer en zet de files in de zelfde map als index.php (ofwel zet je ze elder, maar moet je het aanpassen in het script op lijn 84)

index.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<?php
// TO DO gebruiker: pas deze gegevens eerst aan.
define ('Username', 'info');
define ('password', '******');
define ('host', '***.com');
define ('from', '***@***.com');
define ('from_name', 'Mijn Naam');
// laatste TO DO gebruiker:
define ('SEND_MAIL', false);  // zet op true indien je de mail wil sturen.  Indien false krijg je een print_r van het phpmailer object.  Pas eerst alle gevevens aan.  Test best eerst met false


switch( empty($_GET['p']) ? '' : $_GET['p'] )
  {
    default:
echo '<html>
  <head>
    <style>
      #add_attachment{cursor: pointer;}
      input{width: 300px}
    </style>
    <script>
      var index=0;
      function addAttachment()
      {
        document.getElementById("attachments_div").innerHTML += "<div><input type=\"file\" name=\"attachment_"+ index++ +"\" /></div>";
      }
    </script>
  </head>
  <body>
    <form method="post" enctype="multipart/form-data" action="index.php?p=verzend">
      <div><label><input type="text" name="from" value="'
. from .'"/> from </label></div>
      <div><label><input type="text" name="from_name" value="'
. from_name .'"/> Display name </label></div>
      <div><label><input type="text" name="subject" /> subject </label></div>
      <div><label><textarea name="to" rows="5" cols="60">'
. TO_ARRAY .'</textarea> to (1 per lijn)</label></div>
      <div><label><textarea name="body" rows="10" cols="60"></textarea> body (geen html header toevoegen) </label></div>
      <div id="add_attachment" onClick="addAttachment();">add attachment</div>
      <div id="attachments_div"></div>
      <div><label><input type="submit" value="Verzend mail"/></label></div>
    </form>
  </body>
</html>'
;
    break;
  case
'verzend':
      if ( !empty($_POST ) )
      {

      $toArray = array();
      $_POST['to'] = explode ("\n", $_POST['to']);
      
      foreach($_POST['to'] as $to)
        {

          if (! empty($to) )
            $toArray[] = trim($to);
        }

      $res = verzendMail( $_POST['body'],
                          $_POST['subject'],
                          $_POST['from'],
                          $toArray,
                          'contents.html',
                          host,
                          $_POST['from_name'],
                          SEND_MAIL ,
                          $_FILES
                          );
      if ($res === true)
        $message = 'mail verstuurd.  <a href="index.php">terug</a>';
      else
        $message = '<pre>'. print_r($res,1) .'</pre>'; // in principe zou je hier iets anders mee doen, maar is is wel nuttig om dit eens te zien.
      
      echo $message;
      }

    break;
  }

function
verzendMail($body, $subject, $from, $to=array(), $htmlHeaderFile, $host="", $fromName = "Emmanuel Delay", $doMail=false, $attachments )
{

  /**
  * Simple example script using PHPMailer with exceptions enabled
  * @package phpmailer
  * @version $Id$
  */

  //  Aangepast door Emmanuel Delay


  try {
      require 'class.phpmailer.php';  // eventueel het pad aanpassen.  Zorg dat de file bestaat.  Download phpmailer v5 http://phpmailer.codeworxtech.com/index.php?pg=phpmailer
      if ($htmlHeaderFile)
        {

          $a = file_get_contents($htmlHeaderFile);
          $a = str_replace('{title}', $subject, $a);
          $a = str_replace('{body}', $body, $a);
          $body = $a;
        }

    
  
    $mail = new PHPMailer(true); //New instance, with exceptions enabled
    //$body             = preg_replace('/\\\\/','', $body); //Strip backslashes

    
    $mail->IsSMTP();                           // tell the class to use SMTP
    $mail->SMTPAuth   = true;                  // enable SMTP authentication
    $mail->Port       = 25;                    // set the SMTP server port
    $mail->Host       = host; // "mail.yourdomain.com"; // SMTP server
    $mail->Username   = Username; //"[email protected]";     // SMTP server username
    $mail->Password   = password;            // SMTP server password

    $mail->IsSendmail();  // tell the class to use Sendmail

    $mail->AddReplyTo($from,$fromName);

    $mail->From       = $from;
    $mail->FromName   = $fromName;

    foreach ($to as $a)
      $mail->AddAddress($a);

    $mail->Subject  = $subject ;

    $mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
    $mail->WordWrap   = 80; // set word wrap

    $mail->MsgHTML($body);

    $mail->IsHTML(true); // send as HTML
    $mail->attachmentsErrors = array();
    foreach ($attachments as $key => $atachment)
      {

        if(! $mail->AddAttachment($atachment['tmp_name'], $atachment['name']) )
          {

            $mail->attachmentsErrors[] = $key;
          }
      }

    
    if ($doMail)
      {

        return $mail->Send() ;
      }

    else
      {
        return $mail;
      }
  }

  catch (phpmailerException $e)
  {

    $mail->errors = $e;
    return $mail;
  }
}

?>


contents.html
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>{title}</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    {body}
  </body>
</html>


Beschouw dit niet als een script dat af is. Beveilig zelf, breid dit zelf uit.


Je doet er mee wat je wil.
Gewijzigd op 01/01/1970 01:00:00 door Emmanuel Delay
 
Altin

Altin

27/09/2009 22:11:00
Quote Anchor link
Voert phpmailer dan zelf geen controles uit, dat het nodig is om het script zelf te beveiligen?
 



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.