phpmailer attachment verzenden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Als Front-end developer samenwerken met de beste c

Functie Momenteel zijn we voor één van de projecten bij hun key partner, een voorloper in de energiesector, op zoek naar gedreven Front-end developers. Ze nemen de lead in dit project en werken uitsluitend met vooruitstrevende technologieën. Ze verwachten dat de technologie die hier wordt ontwikkeld uiteindelijk door veel meer grote corporates, in verschillende sectoren zal worden toegepast. Dit is dan ook een heel uitdagend project om aan mee te gaan werken. Het team bestaat o.a. uit User Experience designers, Data Scientists en Software Engineers. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Magento2 Developer

Functie Ben jij een ontwikkelaar en wil jij een volgende stap zetten en als teamlead aan de slag? Lees dan snel verder! Voor een gewilde opdrachtgever in omgeving Delft zijn wij op zoek naar een programmeur die als meewerkend voorman aan de slag wilt gaan. Een developer die een team van twee man aan zal sturen. Jouw werkzaamheden zullen er als volgt uitzien; Ontwikkelen en ontwerpen van API's; Maatwerkoplossingen; Databeveiliging; Optimalisatie webshops; Ontwikkelen technische implementaties voor verbetering database; Aanspreekpunt voor de organisatie en verantwoordelijk voor de aansturing van externe developers. Zoek je veel uitdaging en veelzijdigheid in je werk dan

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed

Bekijk vacature »

C# Unity Developer

Functieomschrijving Ontwikkel jij mee door applicaties te bouwen die bijdragen aan het optimaliseren van processen? Voor een erkende werkgever in regio Tilburg zijn wij op zoek naar een Unity C# Developer die graag de uitdaging aangaat! Jouw werkzaamheden zullen er als volgt uitzien: Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software; Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Je bent verantwoordelijk voor het uitvoeren van updates/aanpassingen aan de reeds draaiende applicaties. Bedrijfsprofiel Je komt te werken voor een internationale werkgever in regio Tilburg. Samen met een vooruitstrevend team

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Capelle ad Ijssel 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! Een deel van jouw werkzaamheden: 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 en Power BI.

Bekijk vacature »

Low Code Developer voor o.a. overheidsprojecten!

Bedrijfsomschrijving Wil jij ook behoren tot de specialist in Low Code? Dan zou ik zeker aanraden om verder te lezen. Deze organisatie is ooit opgericht door twee studenten en is inmiddels uitgegroeid tot een serieuze werkgever met een groot aanzien op Low Code projecten. De sfeer is echter niet veranderd, er heerst een informele sfeer met een open deuren beleid, en hierin mag de eigen bar natuurlijk niet ontbreken. Momenteel maakt deze organisatie een flinke groei door en hier kan jij natuurlijk niet bij ontbreken. Daarom ben ik op zoek naar Low Code Developers met een degelijke technische achtergrond. Kennis

Bekijk vacature »

Ervaren PHP Software Developer

Functieomschrijving Voor een toffe opdrachtgever in regio Breda zijn wij op zoek naar een medior PHP Developer met affiniteit met Laravel. Je komt te werken bij een uitdagende opdrachtgever met supergave klanten in een specifieke branche. Als PHP ontwikkelaar ben je samen met een vooruitstrevende team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het vernieuwen van informatiesystemen voor een specifieke branche. Je ondersteunt complexe uitdagingen van klanten. Vervolgens breng je hun wensen in kaart en vertaalt deze door naar maatwerk software. Affiniteit met Laravel is een pré. Om de klanten zo goed mogelijk te ondersteunen en snel in

Bekijk vacature »

SQL developer

Functieomschrijving Voor een erkende werkgever in de omgeving van Tilburg zijn wij op zoek naar een ervaren SQL ontwikkelaar. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt er als volgt uit te zien: Het ontwerpen en implementeren van databaseschema's: Je bent in staat om een database te ontwerpen en de structuur van tabellen, relaties, indexen en andere objecten te definiëren; Het schrijven van complexe SQL-query's: Je kunt complexe query's schrijven om gegevens uit de database

Bekijk vacature »

JAVA Programmeur

Bedrijfsomschrijving Functieomschrijving We zoeken per direct enthousiaste software engineers die ons team komen versterken.We werken in DevOps teams met een sterk gevoel voor verantwoordelijkheid. Er wordt nauw samengewerkt met ons Business analyse team (BAT), met onze uitvoerende medewerkers en met de DevOps teams onderling binnen het domein. Het liefst hebben we veel en vaak interactie met onze interne en externe eindgebruikers om zo de juiste dingen te maken. We werken multidisciplinair in een dynamische omgeving. Achtergrond opdracht De Businesseenheid Examens is verantwoordelijk voor de logistiek van de staatsexamens Voortgezet (speciaal) onderwijs, Nederlands als 2e taal en schoolexamens. In het kader

Bekijk vacature »

Software Developer

Functie omschrijving Veel begeleiding en de kans om je verder te ontwikkelen als software developer. Dat kunnen wij jou bieden bij deelname aan deze leuke traineeship. Je krijgt een mentor toegewezen die jou alle kneepjes van het vak leert. Heb jij al wat ervaring als software developer? Daar worden wij heel blij van! Lees snel verder! Bedrijfsprofiel Als software developer neem je deel aan een trainings programma in de omgeving van Haarlem waar je persoonlijk wordt begeleidt, zodat je alle kneepjes van het vak leert. Aan de hand van jouw kennis en ervaring krijg je een persoonlijk opleidingstraject. Je gaat

Bekijk vacature »

Fullstack of back-end PHP developer

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

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 »
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

05/01/2025 03:40:58
 

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 schreef op 07.06.2009 16:43:
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 schreef op 08.06.2009 11:59:
daan schreef op 07.06.2009 16:43:
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.