🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #231130

protokół mail

#231130
From: jivanmukta
Date: Wed, 29 Jul 2015 16:20
37 lines
2497 bytes
Potrzebuję sprawdzić w programie czy działa serwer poczty. Napisałem funkcję checkMailServer:

// podaj adres serwera poczty:
public function getMailServerData() {
    if (EMAIL_PROTOCOL == 'smtp') {
        if (($p = strpos(EMAIL_SERVER, ':')) !== FALSE) {
            $server = substr(EMAIL_SERVER, 0, $p);
            $port = intval(substr(EMAIL_SERVER, $p + 1));
        } else {
            $server = EMAIL_SERVER;
            $port = SMTP_PORT;
        }
        return array($server, $port);
    } elseif (EMAIL_PROTOCOL == 'mail') {
        return array('localhost', NULL); // ????????????????
    }
    return array(NULL, NULL);
}

// sprawdź, czy działa serwer poczty:
public function checkMailServer() {
    if (EMAIL_PROTOCOL == 'smtp') {
        list($server, $port) = $this->getMailServerData();  
        $socket = @socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
        if (!@socket_connect($socket, $server, $port)) {
            return FALSE;
        }
        @socket_close($socket);
        return TRUE;
    } elseif (EMAIL_PROTOCOL == 'mail') {
        return TRUE; // ????????????????
    }
    return FALSE;
}

Niestety nie wiem jak postąpić w przypadku protokołu 'mail', bo nie znam się na poczcie. Czy chodzi o wykorzystanie standardowego Unixowego programu mail? Nie mogę znaleźć odpowiedzi u dokumentacji frameworka CodeIgniter ani w google.
Proszę o pomoc.
Technical Details
Message-ID: <5058407f-9e7f-4052-8b8c-ee59243916d9@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!f3no4525643igg.0!news-out.google.com!4ni82596qgh.1!nntp.google.com!z61no4006432qge.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Received: by 10.50.102.37 with SMTP id fl5mr10871612igb.10.1438186817739;        Wed, 29 Jul 2015 09:20:17 -0700 (PDT)
X-Received: by 10.140.81.149 with SMTP id f21mr595618qgd.8.1438186817615; Wed, 29 Jul 2015 09:20:17 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!f3no4525643igg.0!news-out.google.com!4ni82596qgh.1!nntp.google.com!z61no4006432qge.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.php
Date: Wed, 29 Jul 2015 09:20:17 -0700 (PDT)
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=178.43.28.6; posting-account=Fd8BNwoAAACl8PCi6-fI0bkHGOgt6LMa
NNTP-Posting-Host: 178.43.28.6
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <5058407f-9e7f-4052-8b8c-ee59243916d9@googlegroups.com>
Subject: protokół mail
From: jivanmukta@poczta.onet.pl
Injection-Date: Wed, 29 Jul 2015 16:20:17 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit