Bcc, later toegevoegd, werkt niet [opgelost]

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Samenwerken in een team van 10 collega's; Opleveren van mooie eindproducten, middels de Agile methodiek; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als startende IT-professional kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven.

Bekijk vacature »

.NET developer

Functie As a .NET developer you start in a driven and diverse development team. Your team consists of 16 IT professionals, including 7 software engineers. Because your new employer is internationally active, there are also international IT professionals working in the IT department. As a result, the official language is English. As a team you are responsible for a new Cloud Native product. This product runs entirely in Azure with a Progress Database and various Azure Functions. In addition, this product has a JS front-end, a REST API system and a layer in C # .NET. The idea is therefore

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 »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Gouda zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Onderdelen van jouw functie: Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook

Bekijk vacature »

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

Medior Front-end Developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als Medior Front-end Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel

Bekijk vacature »

Junior Front-End Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale oplossingen van Coolblue. Wat doe je als Junior Front-End Developer bij Coolblue? Als Junior Front-End Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen. Op dat moment komt je wil om te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te maken. Je sterk analytisch vermogen komt dan goed van pas! Ook Junior Front-End Developer worden bij Coolblue?

Bekijk vacature »

Applicatieontwikkelaar ABAP

Bedrijfsomschrijving Functieomschrijving De kandidaat zal worden ingezet binnen een van de DevOps teams binnen SCI (Service Centrum Inburgering) voor het ontwerpen en bouwen in SAP ABAP van de binnen SCI gebruikte informatiesystemen. Voornaamste voorkomende werkzaamheden zijn het aanpassen van en bouwen van nieuwe programmatuur in ABAP (Objects), waarbij ook gebruikt wordt gemaakt van DDD (Domain Driven Design) en het opstellen/aanpassen van Functionele/Technische ontwerpen. Daarnaast moeten ook formulieren met SAP Smartforms worden aangepast. Verder speelt de overgang naar SAP4Hana en SAP CPI. Vanwege het veelvuldig gebruik van SAP PO is kennis hiervan een pré. Achtergrond opdracht Momenteel werken meerdere DevOps teams

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij recent jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een erkende werkgever in regio Waalwijk zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in kaart, om ze

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 »

Senior Applicatie ontwikkelaar Java

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving We verwachten van je,

Bekijk vacature »

C# developer

Functie Als C# ontwikkelaar ben jij de spin in het web bij deze organisatie. Jij begeleidt en traint de field engineers die bij de klanten machines leveren en installeren. Daarnaast ondersteun jij de field engineers als zij bij de klant vastlopen bij het installeren van de machine m.b.t. software matige vragen. Jouw doel is dan ook om de technische kennis van de field engineers door middel van training zoveel mogelijk uit te breiden. Dit om ervoor te zorgen dat zij zelfstandiger software matige problemen kunnen oplossen. Ook ben jij verantwoordelijk voor het bedenken van software oplossingen voor klanten en dit

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

.NET developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

PHP/Symfony developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Bergen op Zoom ben je als PHP/Symfony Developer niet alleen bezig met software ontwikkeling. Je bent buiten ontwikkeling ook continu bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Techstack: PHP, Symfony & mySQL. Jouw takenpakket ziet er als volgt uit: Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden

Bekijk vacature »
Jan te Pas

Jan te Pas

24/08/2022 10:46:53
Quote Anchor link
Ik heb een php code die ik al langer gebruik om een pdf als attachment te versturen per mail. Dit werkt prima.
Nu probeer ik een bcc toe te voegen, en toch werkt het niet. Weet iemand wat ik hier mis?

$mail_from
$mail_to

Zijn voorzien van een e-mailadres.

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
$mailMessage = "<strong>Bijgaand het PDF-document</strong>";

$mailAttach = "pdf/".$kenmerk.".pdf";

// GENERATE AFSCHEIDING TUSSEN BERICHT EN ATTACHMENT
$mailBoundary = md5(time());
$mailHead = 'From: '.$email_from."\r\n";


// toegevoegd bcc check, dan $mailHead complementeren
if ($kopie=="1") {
     $mailHead .= 'BCC: '.$email_from."\r\n";
}
// einde toevoeging en check

$mailHead .=  'X-Mailer: PHP/' . phpversion();

$mailHead .= implode("\r\n", [
  "MIME-Version: 1.0",
  "Content-Type: multipart/mixed; boundary=\"$mailBoundary\""
]);

// TUSSENDEEL
$mailBody = implode("\r\n", [
  "--$mailBoundary",
  "Content-type: text/html; charset=utf-8",
  "",
  $mailMessage
]);    

// DECODING ATTACHMENT
$mailBody .= implode("\r\n", [
  "",
  "--$mailBoundary",
  "Content-Type: application/octet-stream; name=\"". basename($mailAttach) . "\"",
  "Content-Transfer-Encoding: base64",
  "Content-Disposition: attachment",
  "",
  chunk_split(base64_encode(file_get_contents($mailAttach))),
  "--$mailBoundary--"
]);

// STUUR DE MAIL NU MET BIJLAGE-ATTACHMENT
echo mail($mailTo, $mailSubject, $mailBody, $mailHead);
Gewijzigd op 24/08/2022 16:10:30 door Jan te Pas
 
PHP hulp

PHP hulp

09/11/2024 03:51:36
 
- Ariën  -
Beheerder

- Ariën -

24/08/2022 11:19:33
Quote Anchor link
Echo eens $mailHead, dan kan je zien wat je headers zijn.

Verder zijn er ook prachtige libraries zoals PHPmailer die precies doen wat je wilt, zonder dat je het wiel opnieuw fabriceert.
 
Jan te Pas

Jan te Pas

24/08/2022 12:26:03
Quote Anchor link
@Ariën, dit is een bestaande site, ga ik niet meer opbouwen. Maar goede tip. Niet aan gedacht. Dank.

Toevoeging op 24/08/2022 12:34:33:

@Ariën, even getest, alles komt goed in de header. Ik ga de spambak checken. Wellicht ligt daar de missing link!
 

24/08/2022 12:45:45
Quote Anchor link
E-mail is een doolhof, vanwege alle spammers van vroeger zijn er veel veiligheidsmaatregelen getroffen.
Als je daar niet het fijne van weet (zoals ik) kan je het beste een beproefde class gebruiken.
Dan hoef je als het goed is ook niet in de spambak te kijken.
 
Ivo P

Ivo P

24/08/2022 13:31:12
Quote Anchor link
maar zelfs met gebruik van een class als PHPMailer kan er nog op 100 plekken wat mis gaan.
Bijvoorbeeld als $mail_from een willekeurig mailadres is dat niets met de afzendende server te maken heeft.

Bijvoorbeeld: je script stuurt mail met from = [email protected], maar dat doet jouw willekeurige server.
Grote kans dat in zo'n geval een ontvangende mailserver zegt "server X zou geen mails horen te sturen uit naam van phphulp.nl, dus die drop ik / zet ik in spam"

En bij droppen zie je hem nergens terug.
En dat maakt het lastig debuggen: effectief zit er voor de ontvanger geen verschil tussen "mail is niet verstuurd" en "mail komt niet aan". Maar technisch is dat een heel ander verhaal.
Als PHP en jouw server de mail "op de bus doen" is het technisch klaar.
Maar als hij niet (direct) aan komt, kan dat nog aan veel dingen liggen.

Dus de vraag is vooral "komt de mail echt niet buiten, of houdt de ontvangende server hem tegen?"
Controleer dit vooral niet met @gmail adressen: Google is nogal streng.

(en check ook even of het aan BCC ligt, of dat je de mail sowieso dus niet ontvangt)
 
- Ariën  -
Beheerder

- Ariën -

24/08/2022 13:54:23
Quote Anchor link
Google is streng, maar Microsoft met Live, Hotmail, Outlook etc is een drama!
 
Jan te Pas

Jan te Pas

24/08/2022 13:54:47
Quote Anchor link
@Ivo P. Ik heb ook de spambak bekeken. Niets. Alle adressen zijn géén e-mailadressen. De code hierboven gebruik ik al geruime tijd, alle mails worden keurig afgehandeld en verstuurd. Nu probeer ik, wat ik dacht, een simpele handeling was, een bcc toe te voegen. Heb bcc BCC en combinaties gebruikt. Ik weet dan “\r\n” tussen apostrophes moeten staan. Dus ik ga lekker verder speuren. Dank.
 
- Ariën  -
Beheerder

- Ariën -

24/08/2022 14:23:25
Quote Anchor link
En als je phpMailer uittest?
 
Jan te Pas

Jan te Pas

24/08/2022 15:20:18
Quote Anchor link
@Ariën, dat is mijn volgende stap om alles uit te sluiten. Ik kom erop terug.

Toevoeging op 24/08/2022 16:14:04:

OPGELOST! Zoiets kleins…

Ik heb de oplossing gevonden. Was iets kleins. Hieronder de werkende code.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
if ($kopie=="1") {
     $mailHead .= "Bcc: ".$email_bcc."\r\n";
}


Het verschil is dat ik nu de code heb voorzien van ". En het werkt nu wel. Dank allen. Gelukkig hoef ik hier niet verder mee aan de slag. Iets kleins kan dus zorgen voor onvoorspelbare resultaten. Weer wat geleerd.

Dank allen
}
 
Ivo P

Ivo P

24/08/2022 17:26:31
Quote Anchor link
Dat lijkt onwaarschijnlijk.

Maar maakt het nog uit of je BCC of Bcc gebruikt?
Kort zoeken levert dat de headers niet hoofdlettergevoelig moeten zijn, maar het op sommige servers wel zijn.
 
Jan te Pas

Jan te Pas

24/08/2022 17:50:18
Quote Anchor link
@Ivo P, Is inderdaad zo, maar ik heb inmiddels van alles geprobeerd in bovenstaande code. Inmiddels alles teruggezet. Blijft werken, is bij mij niet hoofdlettergevoelig. Alleen de aanhalngstekens zijn kennelijk een hickup geweest.
 
Ivo P

Ivo P

25/08/2022 09:26:31
Quote Anchor link
Even ter leering ende vermaeck een voorbeeld hoe dit met PHPMAiler gaat:

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
<?php
$mail
= new PHPMailer(true);
try {
  $mail->setFrom('[email protected]', 'mijn website');
  $mail->addAddress('[email protected]', 'Joe krijgt de mail');  
  $mail->addAddress('[email protected]', 'Jane ook');  
  $mail->addCC('[email protected]');
  $mail->addBCC('[email protected]');

  $mail->addAttachment($mailAttach);  // verwijzing naar de file op jouw server.

  $mail->isHTML(true);                                  //Set email format to HTML
  $mail->Subject = 'Here is the subject';
  $mail->Body    = 'This is the HTML message body <b>in bold!</b>';
  $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

  $mail->send();
  // mail is verstuurd: geef een succesmelding of redirect de gebruiker
  // mail kan altijd nog ten prooi vallen aan spamfilters maar is in elk geval op weg gestuurd

}
catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}

?>


Toevoeging op 25/08/2022 09:28:50:

Ik vind het een groot voordeel dat je niet zelf keer op keer een script moet maken met de losse headers en de opdeling met mailboundry's en de content-type headers bij attachments.
 
Jan te Pas

Jan te Pas

25/08/2022 17:44:22
Quote Anchor link
@Ivo P, dank je wel. Ik heb dit toegepast bij een nieuwere site. Maar soms moet je met oude code rommelen. Fijn dat je hielp.
 



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.