PDA

Bekijk Volledige Versie : Bij phpmail de -f forceren, kan dat?



Blacky
16/11/10, 17:13
Eigenlijk vraag ik me iets af.
Bij php scripts, en dus ook bij forumsoftware zoals phpbb, vbulletin maar ook webshops zoals creloaded, stuurt apache (user nobody) de mail uit.

Als je de -f (origineel ooit van sendmail -f) parameter meegeeft, krijg je in de headers een boel meer informatie mee, o.a. het returnpath wordt ook op de domeinnaam van de verzender ingesteld.
Dat is handig, ook ter beveiliging.

Maar is er ook een mogelijkheid (evt. in cpanel en directadmin) om op een of andere manier die -f te forceren? Zodat ongeacht de instelling van de gebruikers, toch die info wordt meegezonden als php de mail verstuurt?

Triloxigen
16/11/10, 17:29
1. Waarom stel je niet gewoon de headers in bij gebruik van mail()
2. Waarom gebruik je niet phpmailer?

Blacky
16/11/10, 17:42
1.) Eerlijk gezegd weet ik niet hoe je dat moet doen.
Of bedoel je dit:
log_selector = +arguments +subject +received_recipients
want dat staat er al in. Het gaat met name ook om het return-path.

2.) Het betreft 2 hosting servers die niet van mij zijn, eentje met cpanel en eentje met DA er op. Dus v.w.b. mailsystemen probeer ik die mede i.v.m. updates zo standaard mogelijk te houden. Daarnaast las ik wat van problemen v.w.b. phpmailer met cpanel als ik daarop google.

Triloxigen
16/11/10, 18:06
www.php.net/mail

<?php
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

2. Phpmailer is juist minder afhankelijk omdat het via smtp kan werken.


Maar wat me nu onduidelijk is is of je iets op serverniveau wil gaan doen of in een php script, dat maakt het verhaal namelijk wat anders.

Blacky
16/11/10, 19:16
1.) Ehmz.. volgens mij heb je hem niet helemaal begrepen, het gaat om alle hosting accounts op de server, niet om 1 scriptje. Daarom gaf ik ook aan dat het om vele scripts ging (vbulletin, phpbb, crealoaded), maar ik zie dat dit er niet zo duidelijk uitgekomen is. Dat had ik inderdaad iets duidelijker kunnen vermelden.

2.) Ja maar ik zie geen eenvoudige implementatie voor DA en Cpanel. Ik had hier al eens naar gekeken een aantal maanden geleden.

Het gaat dus inderdaad om aanpassingen op serverniveau.;)

Oliver
16/11/10, 19:46
In de apache configuratie kan je met
php_value mail.force_extra_parameters de -f meegeven voor ieder hosting-account afzonderlijk.

Blacky
16/11/10, 20:03
Maar dan moet het ook in elke httpd-user.conf afzonderlijk of niet?

Kan ik die niet gewoon in de php.ini zetten zodat hij serverwide in 1x geldig is?
Iets als:
mail.force_extra_parameters = -f

Blacky
26/11/10, 01:23
Niemand die dit bevestigen kan of een beter idee heeft?

Oliver
26/11/10, 18:02
Probeer het even uit zou ik zeggen. Het mooie ervan is juist dat je dit per vhost in kan stellen, maar ik vermoed dat het serverwide ook wel zal werken mits je het op de juiste plek in de config opneemt.

Blacky
26/11/10, 18:16
Ik had wat gelezen over veiligheid, vandaar dat ik het me afvroeg.
Zal het eens proberen dan.