mail v php neodosiela emaily

Sekcia: Konfigurácia 01.02.2010 | 14:05
Avatar miamia   Používateľ
prosim Vas,
pokusam sa na mojom servri odoslat email cez funkciu mail v php, funkcia skonci zdanlivo uspesne (ziadna chyba nevyskoci), ale email sa aj tak neodosle. co robim zle?

skusal som aj zadefinovat smtp v php.ini, i ini_set priamo v php skripte ale vysledok rovnaky. nula bodov.
    • Re: mail v php neodosiela emaily 01.02.2010 | 14:10
      Avatar Dare_devil Debian, OpenSuse  Používateľ
      mozes sem dat ako pouzivas mail(); ? ci tam nie je syntakticka chyba.. mas zapnute error_reporting v php.ini ?
      There is no flag large enough to cover the shame of killing innocent people
      • Re: mail v php neodosiela emaily 01.02.2010 | 14:16
        Avatar miamia   Používateľ
        error_reporting mam E_ALL & ~E_NOTICE
        display_errors =on

        a skript je: (inak musi byt ok, lebo presne ten isty skript mi na win masine funguje bez problemov)

        ini_set("SMTP","smtp.aa.sk");
        // Please specify an SMTP Number 25 and 8889 are valid SMTP Ports.
        ini_set("smtp_port","25");
        // Please specify the return address to use
        ini_set("sendmail_from", "a@a");

        $to="a@a.aa";
        $headers = "From: =?utf-8?Q?aaa?= <a@a>\n";
        $headers.="Return-Path: <a@a>\n";
        $headers.="Content-Type: text/plain; charset=UTF-8\n";
        $headers.= "X-Mailer \n";



        if (mail($to, "subjekt spravy", "telo spravy", $headers)) {
        echo "ok odoslane";
        } else {
        echo "error pri odosielani";
        }
        • Re: mail v php neodosiela emaily 01.02.2010 | 14:36
          Avatar Dare_devil Debian, OpenSuse  Používateľ
          Myslim ze chyba bude niekde tu :

          ; For Win32 only.
          ; http://php.net/sendmail-from
          ;sendmail_from = me@example.com


          ( z php.ini )
          There is no flag large enough to cover the shame of killing innocent people
          • Re: mail v php neodosiela emaily 01.02.2010 | 14:41
            Avatar miamia   Používateľ
            ako to myslis? mne z toho vychadza, ze je to nastavenie len pre win, takze ked je to zakomentovane, tak by to malo byt ok (snad).skusal som aj skript bez ini_set nastaveni a stale nic..
            • Re: mail v php neodosiela emaily 01.02.2010 | 14:53
              Avatar Dare_devil Debian, OpenSuse  Používateľ
              Viac ti nedokazem pomoct, nakolko som nikdy smtp na serveri nepouzival :/ Sorry
              There is no flag large enough to cover the shame of killing innocent people
            • Re: mail v php neodosiela emaily 01.02.2010 | 15:01
              Avatar borg Fedora  Administrátor
              a smtp server prijima spojenia? mas moznost sledovat jeho logy?
              • Re: mail v php neodosiela emaily 01.02.2010 | 15:20
                Avatar miamia   Používateľ
                logy nemam moznost sledovat, ale smtp server to urcite prijima, lebo ked spustim ten isty skript z win masiny, tak okamzite mi pride ta odoslana sprava.
                takze urcite niekde bude problem na tom debiane, len neviem kde :(

                moj apache2.conf na debiane vyzera takto http://pastebin.com/mdfc5ac5
                a httpd.conf takto http://pastebin.com/m15792ff4
                a php.ini takto http://pastebin.com/d69db71f3
                • Re: mail v php neodosiela emaily 01.02.2010 | 15:29
                  Avatar Milan Dvorský debian,mint kde,android  Administrátor
                  pouzi PEAR_mail ... mail mohol byt odfiltrovany, apache/php zle nastavene ... mas nainstalovany sendmail?
                  • Re: mail v php neodosiela emaily 01.02.2010 | 15:34
                    Avatar miamia   Používateľ
                    no ja sa pokusam hlavne o to, vyuzit smtp na mojom webhostingu, preto posielam phpckom email cez mail(), aby som nemusel u seba konfigurovat mail server. asi mam nieco v apachy/php zle nastavene, no ani za svet nemozem prist na to, ze co..
                    • Re: mail v php neodosiela emaily 01.02.2010 | 16:16
                      Avatar Milan Dvorský debian,mint kde,android  Administrátor
                      ak pouzijes funkciu PEAR_mail s autorizaciou, tak mas poriesene ... a dokonca sa znizi riziko, ze ti oznaci prijimaci server ako spam tvoje spravy ...
                  • Re: mail v php neodosiela emaily 01.02.2010 | 15:52
                    Avatar miamia   Používateľ
                    ehm, pls kde najdem konfiguraciu sendmailu? treba ho nainstalovat zvlast, alebo sa nainstaluje automaticky spolu s apachom a php?
                    • Re: mail v php neodosiela emaily 02.02.2010 | 17:13
                      Avatar miamia   Používateľ
                      takze vykopol som sendmail, nahodil postfix, nastavil parameter domeny v nom a uz to ide :-)
                      • Re: mail v php neodosiela emaily 02.02.2010 | 17:40
                        Avatar Milan Dvorský debian,mint kde,android  Administrátor
                        sendmail sa da editovat aj v /etc/mail/sendmail.mc , tam nastavit aj domenu a pod.