Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » Ramen 22:00
 » @GUTEK@ 21:58
 » metacom 21:56
 » arra 21:55
 » DJopek 21:53
 » hazoc 21:52
 » Artaa 21:52
 » RoBakk 21:51
 » JaroMi 21:45
 » josh 21:44
 » Promilus 21:44
 » Conan Bar 21:42
 » globi-wan 21:41
 » Visar 21:38
 » Janusz 21:38
 » Adamusss 21:38
 » laciak88 21:35
 » Wedrowiec 21:34
 » rulezDC 21:30
 » rooter666 21:26

 Dzisiaj przeczytano
 35573 postów,
 wczoraj 33210

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2024
A R C H I W A L N A   W I A D O M O Ś Ć
    

Apache, PHP, class.phpmailer , DeK 4/03/11 13:50
Mam takie pytanko z zakresu konfiguracji Apache i PHP.

Chciałbym by mi działała poczta wychodząca na serwerze testowym dla projektów czyli lokalnie
Czyli gdy zainstaluje sobie dajmy na to skrypt sklepu, to bym mógł dokonać testowego zamówienia itd. itp. Problem w tym, że nie mam zainstalowanego serwera poczty.
Czy da się poprzez clasę phpmailer i jakieś wpisy do php.ini spowodować, że wysyłanie będzie działać bez instalacji dodatkowego serwera poczty?
Jak to zrobić? Ewentualnie jaki serwer poczty zainstalować by to działało.

Nie używam Xampa, mam ręcznie zainstalowany php, mysql i Apache.

  1. użyj zewnętrznego serwera i klasy obsługującej SMTP , Grocal 4/03/11 15:33
    Projekt http://phpmailer.sourceforge.net wystarczy do tego.

    Na przykład zakładasz konto gmail o loginie:

    login:
    haslo: dupa8

    include'ujesz kod klasy class.phpmailer.php i lecisz z wysylka

    http://pokazywarka.pl/5ucuao/

    Najlepiej stworzyć sobie jakąś klasę/funkcyjkę imitującą mail();

    Na pewno, na razie, w ogóle...
    Naprawdę, naprzeciwko, stąd...
    Ortografia nie gryzie!

    1. Tak o tą clasę mi chodziło , DeK 4/03/11 15:44
      ale w ten sposób mogę to zapiąć pod PHP.ini ?
      Bo chodzi mi o to by zamiast korzystania z funkcjo mail() która nie będzie działać bez serwera poczty, zapiąć taką klasę ale żeby to działało już z każdym projektem na zasadzie takiej jak serwer poczty lecz oczywiście wychodzącej.

      Czyli mając PHP.ini w php jest fragment:


      [mail function]
      ; For Win32 only.
      SMTP = localhost
      smtp_port = 25


      więc zamiast tego wkleić

      http://pokazywarka.pl/5ucuao/

      z odpowiednią ścieżką do klasy.

      Czy dobrze rozumuje?

      1. Trochę mylisz pojęcia , Grocal 4/03/11 17:02
        Kod który podałem, to wykorzystanie klasy w kodzie aplikacji php. php.ini to tylko plik konfiguracyjny phpa, nic wiecej. Aby każdy projekt napisany w php mógł wysyłać pocztę przy pomocy funkcji mail(), to na serwerze musi być serwer smtp do wysyłki poczty. Można użyć innego, ale nie może mieć autoryzacji smtp (tak mi się wydaje) i jego dane wpisujesz właśnie w pliku php.ini. Podane wcześniej przeze mnie rozwiązanie uniezależnia wysyłkę od działania funkcji mail(), ale wymaga zmian w kodzie aplikacji pisanej w php.

        Na pewno, na razie, w ogóle...
        Naprawdę, naprzeciwko, stąd...
        Ortografia nie gryzie!

        1. No własnie w tej kwestii miałem nejasność , DeK 4/03/11 17:14
          Czyli phpmail jest klasą do wykorzystania na przykład w formularzach kontaktowych itd.


          A jaki możesz polecić prościutki serwer smtp do zainstalowania bym mógł testować dowolny skrypt, forum, sklep, cms by wysyłał po prostu email aktywacyjny, dane zamówieni itp.

          Uciążliwe jest ciągłe wrzucanie na serwer zewnętrzny by przetestować zmiany wprowadzone w skrypty.

          1. no rozwiązań jest kilka , Grocal 4/03/11 19:23
            1. Uniezależnić się od funkcji mail() w php i we własnych projektach używać klasy w stylu class.phpmailer skonfigurowanym pod konkretny serwer SMTP. Trzeba tylko pamiętać, żeby projekt w środowisku "produkcyjnym" też miał swoje konto SMTP i był skonfigurowany pod nie. Minus? Grzebanie w projektach. Nie można np. uruchamiać cudzych projektów napisanych z wykorzystaniem funkcji mail() z php.

            2. Zainstalować serwer SMTP. W XAMPPie chyba kiedyś używano Mercury MTS http://www.pmail.com/overviews/ovw_mercwin.htm Wtedy w owym pliku php.ini ustawiamy (zgodnie z dokumentacją) dane do serwera smtp i funkcja mail() powinna działać. Minusy? Windows.

            3. Najbardziej idealne rozwiązanie? Stworzyć sobie fajne środowisko developerskie np. wykorzystując wirtualną maszynę (VMware, MS Virutal PC) i zainstalowanego na niej linuksa z odpowiednim oprogramowaniem (serwer http, smtp, ftp, jakaś kontrola wersji, php, python, bash, crony, samba, whatever...). Minusy? Trzeba znać się trochę na linuksie.

            Na pewno, na razie, w ogóle...
            Naprawdę, naprzeciwko, stąd...
            Ortografia nie gryzie!

            1. Nie chcę zbytnio kombinować , DeK 4/03/11 21:15
              bo wszystko co potrzebne już mam, brakuje mi tylko właśnie serwera poczty.
              Większość projektów to gotowce nie jestem programistą, choć sam sobie napisałem formularz kontaktowy taki jak chciałem z walidacją jquery jak i bez, lubię trochę pozmieniać niektóre rzeczy po swojemu, ale nie mam aż takiej wiedzy z zakresu programowania choć masę pomysłów.

              Z linuxem mi się bawić nie chce to wymaga poświęcenia sporo czasu by całe środowisko przygotować, praktycznych korzyści z tego miał nie będę :) Bawiłem się trochę fedorą ale po tym jak padł dysk już mi się do niej nie chciało wracać, były inne priorytety.


              Mercury to jest to?

              Mercury/32 Mail Transport System for Win32 and NetWare Systems v4.72

              1. tak... , Grocal 4/03/11 22:27
                Mercury to jest to, co napisałeś.

                Na pewno, na razie, w ogóle...
                Naprawdę, naprzeciwko, stąd...
                Ortografia nie gryzie!

    
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL