[PHP] Mail wordt verzonden namens mailservernaam

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo lezer,

Omdat ik niet goed wist waar ik dit 'probleem' moest omschrijven, probeer ik het hier maar even.

Het betreft het volgende PHP script (let niet op het script, dit is een voorbeeld):

PHP:
1
2
3
4
5
6
7
8
9
10
    $message= 'Testmail';

    $subject= 'Mailtje';

    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $headers .= 'To: ' . $_POST['naam'] . ' <' . $_POST['email'] . '>' . "\r\n";
    $headers .= 'From: info@domein.nl' . "\r\n";
    
    mail($_POST['email'], $subject, $message, $headers);


De ontvanger krijgt nu deze mail, maar de afzender is:
"domeinnaam@mailserverdomein.com namens info@domein.nl"

Dit waar normaal alleen info@domein.nl behoord te staan.

Is dit een instelling wat ik zelf ergens moet opgeven of ligt dit bij mijn provider?

Heb er zelf geen verstand van dus zie graag jullie opmerkingen.

Met vriendelijke groet,
Bert

[ Voor 1% gewijzigd door een moderator op 15-02-2008 09:30 . Reden: Code tags toegevoegd ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Als je niet zeker bent waar een topic hoort, bekijk dan even Waar hoort mijn topic?. Verder; als je code post, gebruik dan code tags.

Dan; de afzender (en afzendernaam) geef je op in de headers; je gebruikt in de To: header een naam en een e-email. Je ziet dat in From 1 van de twee ontbreekt ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
RobIII schreef op vrijdag 15 februari 2008 @ 09:29:
Dan; de afzender (en afzendernaam) geef je op in de headers; je gebruikt in de To: header een naam en een e-email. Je ziet dat in From 1 van de twee ontbreekt ;)
Je hoeft geen 'naam' of wat dan ook op te geven in princiepe. Het lijkt erop dat de mail server die info zelf toevoegt.

https://niels.nu


Acties:
  • 0 Henk 'm!

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02 23:12

SchizoDuckie

Kwaak

Zoals bij eigenlijk elk topic over e-mail geef ik hier ook het antwoord:

Do not re-invent the wheel wat mail betreft. Dowload PHPMailer.

Stop uploading passwords to Github!


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Hydra schreef op vrijdag 15 februari 2008 @ 10:40:
Je hoeft geen 'naam' of wat dan ook op te geven in princiepe.
Klopt
Hydra schreef op vrijdag 15 februari 2008 @ 10:40:
Het lijkt erop dat de mail server die info zelf toevoegt.
Dat kan heel goed; maar ik verwacht dat 'ie dat doet omdat de 'displayname' ontbreekt.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

Verwijderd

moet je de alias van de server aanpassen

Acties:
  • 0 Henk 'm!

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Check:
The additional_parameters parameter can be used to pass an additional parameter to the program configured to use when sending mail using the sendmail_path configuration setting. For example, this can be used to set the envelope sender address when using sendmail with the -f sendmail option.

The user that the webserver runs as should be added as a trusted user to the sendmail configuration to prevent a 'X-Warning' header from being added to the message when the envelope sender (-f) is set using this method. For sendmail users, this file is /etc/mail/trusted-users.
Als ik jou was zou ik eventjes de envelop-sender setten zoals hier gemeld wordt. Zie ook "Example#3" op die pagina voor een voorbeeldje.

Acties:
  • 0 Henk 'm!

  • steffex
  • Registratie: Augustus 2003
  • Laatst online: 12-08 00:24
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    $message= 'Testmail';

    $subject= 'Mailtje';

    $headers  = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $headers .= 'To: ' . $_POST['naam'] . ' <' . $_POST['email'] . '>' . "\r\n";
    $headers .= 'From: Info Domein<info@domein.nl>' . "\r\n";
    
    mail($_POST['email'], $subject, $message, $headers);
?>

Acties:
  • 0 Henk 'm!

  • DR
  • Registratie: December 2000
  • Niet online

DR

Wat ook nog zou kunnen is met bijv. Exim is dat je 'apache/www' user niet in de trusted_users staat. Dan krijg je exact hetzelfde.
Trusted users are always permitted to use the -f option or a leading “From ” line to specify the envelope sender of a message that is passed to Exim through the local interface (see the -bm and -f options below). See the untrusted_set_sender option for a way of permitting non-trusted users to set envelope senders.

For a trusted user, there is never any check on the contents of the From: header line, and a Sender: line is never added. Furthermore, any existing Sender: line in incoming local (non-TCP/IP) messages is not removed.

Trusted users may also specify a host name, host address, interface address, protocol name, ident value, and authentication data when submitting a message locally. Thus, they are able to insert messages into Exim’s queue locally that have the characteristics of messages received from a remote host. Untrusted users may in some circumstances use -f, but can never set the other values that are available to trusted users.

www.exim.org
Mocht dat het zijn zul je wel bij je hoster moeten zijn :)

Acties:
  • 0 Henk 'm!

  • Y0ur1
  • Registratie: Oktober 2000
  • Niet online
Waarom zou je in godsnaam zelf gaan klooien met de mail functie van PHP, altijd gezeur met headers etc, je hebt sowieso veel te weinig headers nu, dat gaat gegarandeerd problemen geven bij bepaalde mailservers. Download gewoon de PHPmailer class, dat is gewoon best practice en het scheelt je tijd. Het is wat Schizo al zegt: ga niet het wiel opnieuw uit proberen te vinden, dit soort classes zijn er om je het leven makkelijker te maken.

[ Voor 13% gewijzigd door Y0ur1 op 16-02-2008 12:47 ]

Pagina: 1