On Fri, Jun 20, 2008 at 1:28 PM, Peter Hessler <[EMAIL PROTECTED]> wrote: > On 2008 Jun 20 (Fri) at 13:00:47 -0400 (-0400), Nick Guenther wrote: > :On Fri, Jun 20, 2008 at 11:47 AM, <[EMAIL PROTECTED]> wrote: > :> Greetings: > :> > :> Using OpenBSD 4.2, PHP 5.23. > :> > :> Yesterday I got a complaint from a user that she couldn't send email > :> using the php mail program. I traced the problem down to a problem > :> with PHP's fsockopen function. Here's the script I used to test it: > :> > :> http://visca.com/php/fsockopen.php > :> <?php > :> $fp = fsockopen("localhost", 25, $errno, $errstr); > :> if (!$fp) { > :> echo "ERROR: $errno - $errstr<br />\n"; > :> } else { > :> $response = fgets($fp); > :> echo "Response is \"$response\""; > :> } > :> ?> > :> > :> As you'll see if you follow the link, the script hangs for 60 seconds > :> then prints ?Response is ""?. Port 25 is open and working. > :> > :> Can anyone suggest where I might go from here to debug this? > : > :Are you sure it's fsockopen? You have to do some configuration to make > :PHP's mail() call work. > :Anyway, your code makes perfect sense and is doing exactly what you > :tell it to: you're connecting to sendmail, then waiting for a response > :that's not going to come because you haven't said "HELO" to sendmail. > :I think OpenBSD's sendmail is configured to not send a banner until > :you do, to mitigate port scanning. > > MTAs are required to send a banner upon connections. Clients aren't > allowed to send data until they see the full welcome banner. spamd(8) > uses that fact as part of its technique.
Oh, I guess I got confused about that. I'm sorry. Soc: have you tried poking around with netcat? -Nick _______________________________________________ Openbsd-newbies mailing list [email protected] http://mailman.theapt.org/listinfo/openbsd-newbies
