Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #4834 > unrolled thread

Envelope-From bei mail()

Started bySebastian Suchanek <sebastian.suchanek@gmx.de>
First post2022-05-14 21:04 +0200
Last post2022-05-14 21:59 +0200
Articles 3 — 2 participants

Back to article view | Back to de.comp.lang.php


Contents

  Envelope-From bei mail() Sebastian Suchanek <sebastian.suchanek@gmx.de> - 2022-05-14 21:04 +0200
    Re: Envelope-From bei mail() Thomas Hochstein <thh@thh.name> - 2022-05-14 21:22 +0200
      Re: Envelope-From bei mail() Sebastian Suchanek <sebastian.suchanek@gmx.de> - 2022-05-14 21:59 +0200

#4834 — Envelope-From bei mail()

FromSebastian Suchanek <sebastian.suchanek@gmx.de>
Date2022-05-14 21:04 +0200
SubjectEnvelope-From bei mail()
Message-ID<t5p5hd.e28.1@msgid.suchanek.de>
Hallo NG!

Aktuell stehe ich vor einem etwas merkwürdigen Problem: wenn
ich auf meinem Heimserver via mail() eine E-Mail versenden
will, wird dort für Enevelope-From, Return-Path etc. die
Adresse "www-data@<LOKALE-LAN-DOMAIN>"[1][2] verwendet. Soweit
erstmal nichts Ungewöhnliches und IIRC auch so dokumentiert,
allerdings wird mit diesem Envelope-From die Mail vom
nachgelagerten externen Mailserver abgelehnt, weil er wegen
der rein lokalen Domain den Absender nicht verfizieren kann. 

An sich sollte das ja kein Problem sein, Google wirft zig
Fundstellen aus, die alle sagen, dass man doch einfach als
fünften Parameter von mail() für sendmail einen passenden
Parameter "-f" mitgeben soll. Gesagt, getan: 

| mail($to, $subject, $message, $headers, '-f sebastian.suchanek@gmx.de');

Aber auch mit diesem Parameter wird für die tatsächlich
versendete Mail nach wie vor "www-data@<LOKALE-LAN-DOMAIN>"
für Envelope-From etc. verwendet. Auch diverse Abwandlungen
in der Schreibweise des Parameters (mit Anführungszeichen um
die eigentliche Adresse, mit und ohne Leerzeichen zwischen
"-f" und der Adresse...) haben bislang keine Veränderungen
gebracht. 
Was läuft da schief bzw. wie kann ich näher herausfinden, was
da schief läuft?

System ist übrigens ein Debian Stretch mit einem ziemlich
out-of-the-box PHP 7.0.33 als FPM.


TIA,

Sebastian

_____
[1] "www-data" ist der User, unter dem der Apache läuft.
[2] "<LOKALE-LAN-DOMAIN>" ist nur die Anonymisierung hier fürs
    Usenet, tatsächlich steht da die richtige Domain, die aber
    tatsächlich nur im LAN aufgelöst werden kann.

[toc] | [next] | [standalone]


#4835

FromThomas Hochstein <thh@thh.name>
Date2022-05-14 21:22 +0200
Message-ID<dclp.20220514212215.827@scatha.ancalagon.de>
In reply to#4834
Sebastian Suchanek schrieb:

> Aktuell stehe ich vor einem etwas merkwürdigen Problem: wenn
> ich auf meinem Heimserver via mail() eine E-Mail versenden
> will, wird dort für Enevelope-From, Return-Path etc. die
> Adresse "www-data@<LOKALE-LAN-DOMAIN>"[1][2] verwendet. Soweit
> erstmal nichts Ungewöhnliches und IIRC auch so dokumentiert,
> allerdings wird mit diesem Envelope-From die Mail vom
> nachgelagerten externen Mailserver abgelehnt, weil er wegen
> der rein lokalen Domain den Absender nicht verfizieren kann. 

Yep zu beidem.

> An sich sollte das ja kein Problem sein, Google wirft zig
> Fundstellen aus, die alle sagen, dass man doch einfach als
> fünften Parameter von mail() für sendmail einen passenden
> Parameter "-f" mitgeben soll. Gesagt, getan: 
> 
> | mail($to, $subject, $message, $headers, '-f sebastian.suchanek@gmx.de');

Das muss der Mailserver halt auch erlauben.

> System ist übrigens ein Debian Stretch mit einem ziemlich
> out-of-the-box PHP 7.0.33 als FPM.

Dann ist der Mailserver ein Exim? Der braucht dann im Hauptteil der
Konfiguration [1] ein
| trusted_users = www-data
(mehrere User mit ":" trennen). Nur die (und root) dürfen den Sender
setzen.

-thh

[1] Sorry, ich habe keine Ahnung, in welchen Schnippsel das bei Debian
reingehört. Ich deaktiviere den Automatismus immer und nutze stattdessen
eine selbst erstellte exim4.conf, das kommt mir eher entgegen.

[toc] | [prev] | [next] | [standalone]


#4836

FromSebastian Suchanek <sebastian.suchanek@gmx.de>
Date2022-05-14 21:59 +0200
Message-ID<t5p8nb.b3k.1@msgid.suchanek.de>
In reply to#4835
Thus spoke Thomas Hochstein:
> Sebastian Suchanek schrieb:
>
>> [...]
>> An sich sollte das ja kein Problem sein, Google wirft zig
>> Fundstellen aus, die alle sagen, dass man doch einfach als
>> fünften Parameter von mail() für sendmail einen passenden
>> Parameter "-f" mitgeben soll. Gesagt, getan: 
>>
>> | mail($to, $subject, $message, $headers, '-f
>> | sebastian.suchanek@gmx.de'); 
>
> Das muss der Mailserver halt auch erlauben.
>
>> System ist übrigens ein Debian Stretch mit einem ziemlich
>> out-of-the-box PHP 7.0.33 als FPM.
>
> Dann ist der Mailserver ein Exim? Der braucht dann im
> Hauptteil der Konfiguration [1] ein
> | trusted_users = www-data
> (mehrere User mit ":" trennen). Nur die (und root) dürfen
> den Sender setzen.

Ah, again what learned. ;-)
Funktioniert, danke.

> [1] Sorry, ich habe keine Ahnung, in welchen Schnippsel das
> bei Debian reingehört. Ich deaktiviere den Automatismus
> immer und nutze stattdessen eine selbst erstellte
> exim4.conf, das kommt mir eher entgegen. 

Ja, das mache ich auch so.


Tschüs,

Sebastian

[toc] | [prev] | [standalone]


Back to top | Article view | de.comp.lang.php


csiph-web