Bcc, later toegevoegd, werkt niet [opgelost]

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Wil jij graag aan de slag als C# ontwikkelaar en jouw skills verder ontwikkelen? Zoek niet verder! Als C# ontwikkelaar ga je aan de slag met de volgende taken: (verdere) ontwikkeling van de software voor de interne processen binnen een .net omgeving; optimaliseren van de dataprocessing; ontwerpen en implementeren van zowel desktop- als web-programmatuur; ontwikkeling van tools ten behoeve van consultants en klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Den Bosch. Zij ontwikkelen business intelligence software voor een specifieke branche. Dit houdt in dat zij dashboards ontwikkelen

Bekijk vacature »

.NET developer

Functie Jouw team van vier collega .NET developers is verantwoordelijk voor het bouwen van de ETL processen van jouw nieuwe werkgever. Op dit moment wordt de front-end gedaan door een extern team van professionals. Echter wilt jouw nieuwe werkgever graag intern deze kennis uitbreiden en heeft dan ook de ambitie om dit voor het eind van het jaar intern te gaan aanpakken. Dit betekend dat jij als .NET ontwikkelaar de ideale kans krijgt om jezelf samen met jouw collega’s te ontwikkelen als full stack developer. Als .NET ontwikkelaar werk jij bij deze gave werkgever met C# .NET, SQL, JavaScript, REST

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 »

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 »

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 »

SQL beheerder / ontwikkelaar

Functie omschrijving Voor een klant in omgeving Tiel zijn wij op zoek naar een SQL beheerder met affiniteit met technisch applicatiebeheer. Je krijgt een fijne in-house werkplek waar je gaat werken aan diverse projecten. Dit bedrijf doet het beheer van databases voor een aantal bancaire klanten. Op dit momenten hebben zij ruim 1500 databases in beheer. Jouw werkzaamheden gaan er als volgt uit zien: Je gaat de development afdeling ondersteunen bij het ontwikkelen van MS SQL Scripts. Je zal zowel zelfstandig als in teamverband MS SQL databases installeren & beheren. Je monitort en onderzoekt incidenten en de achterliggende oorzaken. Je

Bekijk vacature »

Starter/junior 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 starter/junior developer zul je direct begeleid worden door een senior uit het team. Het is van belang dat

Bekijk vacature »

.NET developer

Functie Als .NET developer wordt jij onderdeel van ons ICT team. In dit multidisciplinaire team ben jij samen met onze senior .NET ontwikkelaar en medior .NET ontwikkelaar verantwoordelijk voor ons ERP systeem. In dit systeem (Navision) ga jij leren ontwikkelen. Wij bieden jou dan ook een gedegen opleiding aan, samen met de ondersteuning van onze Senior .NET developer. Daarnaast ga jij aan de slag met ons portaal geschreven in Sharepoint. Verder ben jij verantwoordelijk voor EDI verkeer en het ontwikkelen binnen het ERP systeem en andere toepassingen en rapportages. Van jou wordt verwacht dat jij het proces goed leert kennen

Bekijk vacature »

Software Developer Mendix / Maatschappelijk Betrok

Dit ga je doen Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Werken met Scrum methodiek; Ontwikkelen van vooruitstrevende oplossingen; Meedenken over nieuwe applicaties en ontwikkelingen; On the job eigen maken van de Mendix omgeving. Hier ga je werken Deze dynamische en snelgroeiende organisatie begeeft zich in de recyclingbranche. Zij nemen op duurzame en efficiënte manier de recycling op zich. Vanwege hun snelle groei zijn zij op zoek naar een young professional die zich graag wilt ontwikkelen als Mendix Developer. Je komt te werken binnen een IT team van +/- 15 medewerkers. Het huidige ‘vaste’

Bekijk vacature »

Ervaren Full stack developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house functie bij een bedrijf met enorme groeipotentie? Ben jij op zoek naar een nieuwe uitdaging vol afwisseling en gezelligheid? Dan ben je bij dit bedrijf aan het juiste adres! Wij zijn in omgeving Breda op zoek naar een ervaren full stack developer. Je gaat werken voor een zeer gewilde werkgever met goede arbeidsvoorwaarden. Je krijgt een plekje in het jonge IT team, work hard, play hard is hier duidelijk het motto! Jouw werkzaamheden zien er als volgt uit: Jij bent verantwoordelijk voor het ontwerpen en bouwen van webapplicaties. Je bent

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 »

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 »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Boskoop dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat technische klussen uitvoeren op locatie bij klanten.Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat software en webapplicaties ontwikkelen met behulp van de talen

Bekijk vacature »

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

Bekijk vacature »

Software ontwikkelaar

Ben jij graag bezig met verschillende projecten? Vind jij beleving van klanten én medewerkers ook belangrijk? Wij zijn vanwege de doorontwikkeling van het applicatielandschap van onze opdrachtgever op zoek naar een fulltime software ontwikkelaar. Omschrijving Jij en jouw collega’s zijn verantwoordelijk voor de continuïteit en waarborging van het applicatielandschap. Om de processen vloeiend te laten verlopen is software ontwikkeling daarom van essentieel belang. Onze opdrachtgever doet dit voornamelijk zelf, met door hun eigen ontwikkelde applicaties. Dit betekent dat jij: functionele eisen vertaalt naar gebruiksvriendelijke software; tijdens SCRUM sessies advies geeft over het te bouwen ontwerp; nieuwe software ontwikkelt en het

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

24/11/2024 13:20:44
 
- 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.