Sendmail ism PHP, afzender e-mailadres wordt veranderd

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Brains
  • Registratie: Oktober 2006
  • Laatst online: 04-03-2024
Hallo,

op een linux systeem waarop wat php scriptjes draaien worden vanuit die scripts e-mails verstuurd. Nu wil ik dat de e-mails vanuit een andere afzender komen. Echter de e-mail die aankomt wordt "herschreven" naar een ander domein.

Conceptbeschrijving:
Het hoofddomein: domeinA.nl
Subdomein 1: domeinB.nl
Subdomein 2: domeinC.nl

Voor alle drie de domeinen is e-mail geconfigureerd en vanuit buiten af kan alle drie de domeinen gemaild worden.
Als er e-mail wordt verstuurd vanuit info@domeinB.nl, dan eindigd in de e-mail de afzender info@domeinA.nl.
In PHP wordt de juiste header aan de e-mail toegevoegd.

Ik kwam dit tegen op serverfault http://serverfault.com/qu...n-name-for-sender-address, daar worden twee antwoorden gegeven maar mijn e-mails worden nog niet goed verstuurd.

De eerste paar regels uit mijn sendmail.mc
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
dnl FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
FEATURE(mailertable)dnl
dnl virtusertable: redirect incoming mail to virtual domain to particular user or domain
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')dnl
dnl genericstable: rewrite sender address for outgoing mail
FEATURE(genericstable)dnl
FEATURE(always_add_domain)dnl
FEATURE(redirect)dnl
FEATURE(use_cw_file)dnl
FEATURE(local_procmail)dnl
FEATURE(`access_db')dnl
FEATURE(`blacklist_recipients')dnl
FEATURE(`relay_based_on_MX')dnl
...

ik heb de domeinnamen in mijn /etc/hosts file staan
code:
1
127.0.0.1 domeinB.nl www.domeinB.nl


De e-mails worden helaas nog verstuurd van domeinA.nl. Weet iemand waar ik wat moet veranderen?

Deze regel in sendmail.mc doet iets in mijn hoofd:
dnl genericstable: rewrite sender address for outgoing mail

[ Voor 3% gewijzigd door Brains op 28-07-2013 20:14 ]


Acties:
  • 0 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 15:21
Hoe verstuur je die mails precies vanuit PHP? Met de mail() functie?
Ziet die call er ongeveer zo uit?
PHP:
1
mail("info@domeinA.nl", "subject", "message", "From: info@domeinB.nl", "-finfo@domeinB.nl");

Acties:
  • 0 Henk 'm!

  • Brains
  • Registratie: Oktober 2006
  • Laatst online: 04-03-2024
Ja, die ziet er zo uit.Ook als ik gebruik maak van PHPMailer, dan wordt ook een dergelijk commando opgebouwd. Maar dan met nog meer headers en params. Maar mijn test commandos zien er zo uit.

De header in de ontvangen e-mail:
code:
1
2
3
4
5
6
Received: from domainA.nl (domeinB.nl [127.0.0.1])
    by domainA.nl (8.12.9-20030917/8.12.9) with ESMTP id r6SHreaT030496;
    Sun, 28 Jul 2013 19:53:40 +0200
Received: (from apache@localhost)
    by domeinA.nl (8.12.9-20030917/8.12.9/Submit) id r6SHreCR031090;
    Sun, 28 Jul 2013 19:53:40 +0200

Acties:
  • 0 Henk 'm!

  • Brains
  • Registratie: Oktober 2006
  • Laatst online: 04-03-2024
Ik heb het aan de praat, in sendmail.mc stond een paar regels lager nog het volgende:
code:
1
MASQUERADE_AS(`domainA.nl')dnl

Met die regel als commmentaar worden de e-mails wel verstuurd vanuit de goede afzender.