[sendmail] wel met perl, niet met mail() php

Pagina: 1
Acties:

  • muis
  • Registratie: Oktober 2001
  • Laatst online: 18-11-2022
Paar dagen terug had ik probleempje om sendmail binnen m'n chroot-omgeving aan de praat te krijgen [rml][ linux] chrooted omgeving, sendmail werkt niet[/rml]
. Nu is dat wel gelukt met perl, met dit scrippie:

$mailprog = "/usr/sbin/sendmail";
open(MAIL,"|$mailprog");
print MAIL "To: muis\@mijndomein.nl\n";
print MAIL "From: blaat\@mijndomein.nl\n";
print MAIL "Subject: TEST\n\n";
close (MAIL);

als ik nu via php de mail() functie gebruik krijg ik er alleen een false uit terug:

if(mail("muis@mijndomein.nl", "TEST","BLA","From: blaat@mijndomein.nl")) {
print "verstuurd";
}
else {
print "wil nie echt lukken";
}

in m'n php.ini heb ik zelfde path ingesteld dus : /usr/sbin/sendmail -t
maar toch wil om een of andere reden niet werken, als ik een phpinfo() doe krijg ik ook gewoon terug dat het sendmail_path /usr/sbin/sendmail -t is.
Daarnaast kan ik ook nx vinden in m'n logfiles (wat misschien te verklaren is omdat die niet bereikbaar zijn vanuit de chroot-omgeving?)

[ Voor 17% gewijzigd door muis op 09-08-2003 21:49 . Reden: weer een typo :( ]

Een vergissing is menselijk maar om er een puinhoop van te maken heb je een computer nodig (met mij erachter)


  • mixedcase
  • Registratie: November 2001
  • Laatst online: 07-02 15:51
Ik weet niet of het alleen een tikfout hier is, of ook echt in je functie, maar je bent een aanhalingsteken vergeten...


"From: blaat@mijndomein.nl"

[ Voor 17% gewijzigd door mixedcase op 09-08-2003 21:42 ]


  • muis
  • Registratie: Oktober 2001
  • Laatst online: 18-11-2022
chookie schreef op 09 August 2003 @ 21:41:
Ik weet niet of het alleen een tikfout hier is, of ook echt in je functie, maar je bent een aanhalingsteken vergeten...


"From: blaat@mijndomein.nl"
ik kan blijkbaar nog steeds niet fatsoenlijk typen :)
maar in m'n scrippie staat ie wel goed

Een vergissing is menselijk maar om er een puinhoop van te maken heb je een computer nodig (met mij erachter)


  • mixedcase
  • Registratie: November 2001
  • Laatst online: 07-02 15:51
Nog een mogenlijkheid:

"in m'n php.ini heb ik zelfde path ingesteld dus : usr/sbin/sendmail -t
maar toch wil om een of andere reden niet werken, als ik een phpinfo() doe krijg ik ook gewoon terug dat het sendmail_path usr/sbin/sendmail -t is."

/usr/sbin/sendmail -t

  • muis
  • Registratie: Oktober 2001
  • Laatst online: 18-11-2022
chookie schreef op 09 augustus 2003 @ 21:47:
Nog een mogenlijkheid:

"in m'n php.ini heb ik zelfde path ingesteld dus : usr/sbin/sendmail -t
maar toch wil om een of andere reden niet werken, als ik een phpinfo() doe krijg ik ook gewoon terug dat het sendmail_path usr/sbin/sendmail -t is."

/usr/sbin/sendmail -t
excuus, dat was typo nr2, heb nu alles ff extra extra doorgelezen,
maar in m'n php.ini staat dus wel gewoon /usr/sbin/sendmail -t

Een vergissing is menselijk maar om er een puinhoop van te maken heb je een computer nodig (met mij erachter)


  • Joen
  • Registratie: Juli 2003
  • Laatst online: 28-04 16:04
Hmmz, een zelfde probleem heeft een kameraad ook van me voor wie ik een website beheer.

  • Vampier
  • Registratie: Februari 2001
  • Laatst online: 20-04-2015

Vampier

poke-1,170

ik gebruik deze.... deze maakt op een andere manier gebruik van de mail zooi in php.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
function SendMail($from_name, $from_address, $to_address,$subject, $message){
    $fd = popen("/usr/sbin/sendmail -t","w");
       fputs($fd, "To:".$to_address."\n");
       fputs($fd, "From: \"".$from_name."\" <".from_address.">\n");
       fputs($fd, "Subject:".$subject."\n");
       fputs($fd,"Content-Type: text/html; charset=iso-8859-1\n");
       fputs($fd, "X-Mailer: www.Vampier.net \n");
       fputs($fd, $message);
    pclose($fd);
}
?>

  • muis
  • Registratie: Oktober 2001
  • Laatst online: 18-11-2022
Vampier schreef op 09 August 2003 @ 22:00:
ik gebruik deze.... deze maakt op een andere manier gebruik van de mail zooi in php.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
function SendMail($from_name, $from_address, $to_address,$subject, $message){
    $fd = popen("/usr/sbin/sendmail -t","w");
       fputs($fd, "To:".$to_address."\n");
       fputs($fd, "From: \"".$from_name."\" <".from_address.">\n");
       fputs($fd, "Subject:".$subject."\n");
       fputs($fd,"Content-Type: text/html; charset=iso-8859-1\n");
       fputs($fd, "X-Mailer: www.Vampier.net \n");
       fputs($fd, $message);
    pclose($fd);
}
?>
deze ook ffies geprobeerd, maar zelfde verhaal geen foutmelding maar ook geen mail

Een vergissing is menselijk maar om er een puinhoop van te maken heb je een computer nodig (met mij erachter)


  • Joen
  • Registratie: Juli 2003
  • Laatst online: 28-04 16:04
Je schijnt met fsockopen() ook directe coonecties naar SMTP-servers te kunnen leggen en heb ooit een scriptje daar voor gezien. Ik denk dat ik dat ook nog es ga proberen.
Als ik t script vind zal ik em ff posten als ik er om denk ;)

  • muis
  • Registratie: Oktober 2001
  • Laatst online: 18-11-2022
inmiddels is het opgelost
de mail() functie van php gebruikt system() oid om sendmail aan te roepen. maar daarvoor heb je /bin/sh nodig in je chroot omgeving
dus moest nog ff die erin kopieren en nog paar libraries (ldd /bin/sh) meekopieren

alleen vraag ik me af of het wel de bedoeling is om die /bin/sh te kopieren in je chroot.
Las geloof ik ergens dat dan het nut van je chroot omgeving wat minder wordt

Een vergissing is menselijk maar om er een puinhoop van te maken heb je een computer nodig (met mij erachter)

Pagina: 1