phpmailer attachment verzenden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

Backend developer

Functie omschrijving Ben jij graag bezig met de back-end van applicaties? Zou je dit graag willen doen voor een kleine werkgever waar ook tijd is voor een drankje op zijn tijd? Je taken hierbij zullen bestaan uit: Gebruik maken van de volgende technieken: .NET (core), C#, SQL, XML, MVC, JSON, REST & SOAP API. Gebruik maken van de volgende tools: Visual Studio, GIT, Jira, Jenkins. Bovengenoemde technieken en tools ga je gebruiken om: Nieuwe functionaliteiten te ontwikkelen. Wijzigingsverzoeken van klanten uitvoeren. Verzorgen van koppelingen tussen data. Bedrijfsprofiel Jouw nieuwe werkgever bevindt zich in regio Raamdonksveer en bieden oplossingen op gebied

Bekijk vacature »

PHP Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij op zoek naar een nieuwe uitdaging? Lees dan snel verder! Voor een organisatie in de regio Utrecht die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in

Bekijk vacature »

Medior PHP Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte website die in eigen beheer zijn. In onze vestiging in Nederweert zitten onze development afdelingen en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé PHP/Back-end developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het bedenken van nieuwe functionaliteiten Het verbeteren van het

Bekijk vacature »

Junior Java Developer

Dit ga je doen Je ontwikkelt innovatieve, maatschappelijk belangrijke applicaties; Je implementeert nieuwe features; Je gaat in gesprek met eindgebruikers en designers om de applicaties continu te finetunen; Je draait mee in een professionele Agile/Scrum omgeving. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om

Bekijk vacature »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van de warehouses. Op dit moment wordt er nog gebruik

Bekijk vacature »

Front-end Developer

Dit ga je doen Het onderhouden, ontwikkelen en testen van front-end software van diverse klant- en medewerkersapplicaties; Het ontwikkelen van maatwerk front-end oplossingen in Vue.js en participeren in een scrumteam; Mede-verantwoordelijk voor het begeleiden en coachen van drie junior front-end developers; Verantwoordelijk voor code-reviews en het opstellen van de juiste documentatie zoals userstories en API ontwerp; Participeren in diverse projecten t.b.v. optimalisatie van diverse applicaties; Het opzetten van API koppelingen met externe applicaties. Hier ga je werken Betreffende organisatie is gevestigd in de regio van Swifterbant en is al ruim 20 jaar lang bedreven in het ontwikkelen en aanbieden van

Bekijk vacature »

Software ontwikkelaar ASP .Net / C#

Functie omschrijving Gezocht! Software ontwikkelaar. Ben jij bekend met termen als ASP .Net, C# en SQL? Ben jij op zoek naar een afwisselende en uitdagende IT-functie binnen de agrarische sector? En omschrijf jij jezelf als zelfstandig, enthousiast en proactief? Dan hebben wij de perfecte functie voor jou! Als Software ontwikkelaar binnen deze organisatie ben je samen met één andere collega verantwoordelijk voor de ontwikkeling en modificatie van het support en controle programma dat binnen dit bedrijf gebruikt wordt. Je gaat hierbij bijdragen aan de vertaling van klantwensen naar effectieve softwareoplossingen. Verder bestaan je werkzaamheden uit: Technische uitwerking van de business

Bekijk vacature »

Ervaren Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als ervaren developer zul je hiernaast ook andere developers assisteren en waar nodig de leiding nemen in het project.

Bekijk vacature »

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 »

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 »

C#.NET Developer Jr. Functie

Functie omschrijving Bouw jij graag aan applicaties om processen in distributiecentra te optimaliseren? Wij zijn op zoek naar een C#.NET ontwikkelaar in regio Breda die hier graag een steentje aan bijdraagt! Jouw werkzaamheden zullen er als volgt uitzien: Je krijgt veel vrijheid in de keuze van de technieken die je gaat gebruiken. Uiteraard wel binnen de gestelde kaders, en door gebruik te maken van het .NET platform. Je gaat aan de slag met de ontwikkeling van een nieuwe module binnen de WMS suite van dit bedrijf. Deze "carrier" module gaat er voor zorgen dat de selectie van een vervoerder volledig

Bekijk vacature »

Frontend Developer Vue Nuxt HBO Javascript

Samengevat: Deze werkgever levert elke dag betere digitale gebruikerservaringen. Ben jij geschikt als frontend Developer? Heb je ervaring met Vue en Nuxt? Vaste baan: Front-End Developer HBO €3.100 - €4.600 Zij bieden opdrachtgevers een complete dienstverlening op gebied van ontwerpen en ontwikkelen van websites, zoekmachine optimalisatie, online adverteren, content marketing en conversie verbetering. Zij werken met een eigen ontwikkeld CMS. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Implementatie specialist

Standplaats: Honselersdijk Aantal uren: 32 – 40 uur Opleidingsniveau: HBO werk- en denkniveau Ben jij de implementatie expert die onze klanten helpt bij het integreren van de Greencommerce software? Ben jij daarnaast communicatief sterk, denk jij graag in verbeteringen en heb je ervaring met ICT? Lees dan snel verder! Bedrijfsinformatie Jem-id is een grote speler op het gebied van software ontwikkeling. Zo zijn wij continu bezig met het ontwikkelen van de meest innovatieve software voor de AGF- en sierteeltsector. We creëren oplossingen die er toe doen en verbinden klanten niet alleen op technisch vlak, maar zoeken ook de verbinding in

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

16/11/2024 15:43:15
 

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.