Direct naar de inhoud

Cookie-instellingen

Kies per soort welke cookies je toestaat. Je kunt je keuze altijd wijzigen via Cookie-instellingen onderaan elke pagina. Privacyverklaring

Noodzakelijk

Altijd aan

Nodig om in te loggen, je winkelwagen te bewaren en je keuzes te onthouden. Deze staan altijd aan.

Welke cookies?
  • weboke_sessie, weboke_klant, weboke_remember: je sessie en ingelogd blijven
  • weboke_basket: je winkelwagen
  • wkBtwIncl: prijzen met of zonder btw tonen
  • wok_cookies: je cookiekeuze, 12 maanden

Meet welke advertentie tot een bezoek of bestelling leidt, zodat we niet betalen voor advertenties die niets doen.

Welke cookies?
  • Google Ads via Google Tag Manager (_gcl_au, _gcl_aw), tot 90 dagen
  • OpenAI Ads, advertenties in ChatGPT
  • wok_aff: via welke partner je bij ons kwam (affiliateprogramma), 60 dagen

4,6

Hoe kan ik in php met mail() de juiste afzender krijgen? smtp

Als u de mail() functie van PHP gebruikt dan krijgt u als afzender accountnaam@uwdomein.xx. Dat is niet te wijzigen en zal fouten opleveren of zal tot gevolg hebben dat de mail als spam gezien wordt.
Het beste is om gebruik te maken van SMTP. Op het net zijn vele gratis php classes hiervan te vinden. Dan wordt de mail via smtp verstuurd en kan de afzender eenvoudig bepaald worden.

Een veelgebruikte optie is PHPMailer

Daarnaast is het ook mogelijk om met PEAR Mail rechtstreeks via SMTP te mailen. Dit is vooral handig bij formulieren of maatwerk scripts.

https://pear.php.net/package/Mail
https://pear.php.net/package/Net_SMTP
https://pear.php.net/package/Auth_SASL

Voorbeeld: SMTP-mail versturen met PEAR

<?php

error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT);

// PEAR Mail laden
require_once 'Mail.php';

// SMTP-instellingen
$smtp_host = 'ssl://mail.server.tld';
$smtp_port = 465;
$smtp_user = 'user@domein.nl';
$smtp_pass = 'wachtwoord';

// E-mailgegevens
$to      = 'ontvanger@domein.nl';
$from    = 'user@domein.nl';
$subject = 'Testbericht';
$body    = 'Dit is een testmail verzonden via SMTP.';
$reply   = 'user@domein.nl';

// Headers
$headers = array(
    'From'      => $from,
    'To'        => $to,
    'Subject'   => $subject,
    'Reply-To'  => $reply
);

// SMTP object
$smtp = Mail::factory('smtp', array(
    'host'     => $smtp_host,
    'port'     => $smtp_port,
    'auth'     => true,
    'username' => $smtp_user,
    'password' => $smtp_pass
));

// Mail verzenden
$result = $smtp->send($to, $headers, $body);

if (PEAR::isError($result)):
    echo $result->getMessage();
else:
    echo 'E-mail succesvol verzonden';
endif;

 

 

Was dit artikel nuttig?

← Terug naar Mail

Even geduld…

Stel je domeinen in

Regel per domein de nameservers, de koppeling aan je hosting en wie de eigenaar wordt.

Je domeinen laden…