[Ubuntu] php's mail functie en postfix en 'From' header.

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Keiichi
  • Registratie: Juni 2005
  • Laatst online: 01-10 14:52
Ik heb op ubuntu (12.10) postfix en php. Postfix is ingesteld dat deze al z'n berichten bij de smtp server van ziggo aflevert.
Ik probeer ik het volgende script te draaien:

code:
1
mail("keiichi@domein.nl", "test", "Dit is een test", "From: keiichi@domein.nl");


Ik krijg op de mailbox van de gebruik van mij systeem het bericht terug van de ziggo smtp server

code:
1
550-Verification failed for <keiichi@lokalehostname> 550-Unrouteable address 550 Sender e-mail address invalid / Afzender e-mail adres bestaat niet (in reply to MAIL FROM command))


Ergens in het proces wordt mijn From header genegeerd, maar ik kan niet vinden waar en waarom. Als ik met strace kijk wat er lokaal uitgewisseld wordt, stuurt php de header wel op een goede manier naar de sendmail van postfix.

Is hier iemand wel eens eerder tegenaan gelopen?

Solar @ Dongen: http://solar.searchy.net/ - Penpal International: http://ppi.searchy.net/


Acties:
  • 0 Henk 'm!

  • 8088
  • Registratie: December 2000
  • Niet online

8088

NaN

Waarschijnlijk pakt sendmail keiichi@lokalehostname als envelope sender. Dat kun je voorkomen door de -f parameter te gebruiken.

Zie bijvoorbeeld http://www.anchor.com.au/...ss_on_Email_From_Websites

Do you seek to engage in or have you ever engaged in terrorist activities, espionage, sabotage, or genocide?


Acties:
  • 0 Henk 'm!

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Of in je postfix main.cf myhostname goed zetten (http://www.postfix.org/postconf.5.html#myhostname)

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 21:30

Hero of Time

Moderator LNX

There is only one Legend

Je moet in php.ini een instelling aanpassen hiervoor. Of zoals 8088 zegt via de -f optie. Op het werk heb ik hetzelfde probleem, alle emails van de webserver komen van www-data@webserver. Ik heb dit afgevangen door een rename van de from header te doen en alle email die niet goed gerouteerd worden naar een tweede mailserver sturen om daar wel op de juiste manier te laten versturen. Dus eigenlijk in feite dit: php > postfix > [postfix >] mail relay.

Geen nette oplossing en verre van ideaal, maar het werkt. Vooral omdat ik geen enkele afzender gebruik, maar meerdere. Bij m'n eerste postfix is de from header overigens al goed, alleen werkt m'n authenticatie naar onze relayhost dan niet omdat 't probeert aan te melden met 't verkeerde adres (het from adres van php, niet wat postfix uiteindelijk stuurt).

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • tim427
  • Registratie: September 2006
  • Laatst online: 30-09 03:54

tim427

Turbulence!

Kijk hier eens naar: http://sourceforge.net/projects/phpmailer/

Hiermee verkrijg je een "nieuwe" mail() functie die gewoon netjes via SMTP kan praten. Oftewel je kunt hiermee alle uitgaande mailservers instellen (natuurlijk ook eventueel lokaal) met user authenticatie!

Acties:
  • 0 Henk 'm!

  • Keiichi
  • Registratie: Juni 2005
  • Laatst online: 01-10 14:52
Zo'n andere mailer zou wel een uitkomst zijn. (Kan ik m'n eigen VPS smtp server ook inzetten via ssl of andere poorten dan 25)
Ik heb het nu wel voor elkaar gekregen dat ziggo de mail accepteert door mijn hostname in het geldig domein te veranderen.

In het broncode van een bericht komt dan ook dit als eerste stap van de maildelivery:

code:
1
2
3
4
5
Received: from %randomcode%.dynamic.ziggo.nl ([%ip%] helo=lokalehostname)
    by smtp6.gn.mail.iss.as9143.net with esmtp (Exim 4.71)
    (envelope-from <keiichi@ziggo.nl>)
    id 1UmsD0-0007Ty-Jr
    for %mijnemailadres%; Wed, 12 Jun 2013 23:03:58 +0200


Hiervoor is /etc/mailname naar ziggo.nl aangepast (myorigin configuratie in main.cf). De from header wordt wel als verwacht doorgegeven in het bericht zelf.

Het zit 'm dus schijnbaar in de manier hoe postfix zichzelf presenteert aan de andere mailserver.

Solar @ Dongen: http://solar.searchy.net/ - Penpal International: http://ppi.searchy.net/


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 21:30

Hero of Time

Moderator LNX

There is only one Legend

En dat is dus wat ik op m'n werk heb en de reden is dat ik nog een tweede Postfix achter de eerste heb in geval de authenticatie niet gaat werken.

Commandline FTW | Tweakt met mate

Pagina: 1