Wampserver + Sendmail, wysyłanie maili z localhost

Wysyłanie poczty z lokalnego serwera za pomocą fake sendmail for windows, może się przydać podczas robienia stron na localhost. Robiąc sklep potrzebowałem sprawdzić jak będą wyglądały maile do klientów, oraz załączniki w pdf. Nie będę się rozpisywał do czego może  być potrzebny taki „bajer”. Poniżej przeczytacie opis jak to zrobić na przykładzie Wampserwer pod Windows7 64 bit. Zajmie to około 10 minut.

  • Potrzebujemy paczki fake sendmail for windows, którą pobieramy ze strony: http://glob.com.au/sendmail/
    Archiwum rozpakowujemy. Zawartość umieszczamy w katalogu
    C:\wamp64\, czyli powinno wyglądać to tak:
    C:\wamp64\sendmail\

Edytujemy plik C:\wamp64\sendmail\sendmail.ini. Powinien wyglądać podobnie, oczywiście wpisujesz swoje dane w miejscu: twojadres@gmail, twojehaslo i jeżeli nie używasz gmaila to ustawiasz inny port, najczęściej 25.

[sendmail]
smtp_server=smtp.gmail.com
smtp_port=587
error_logfile=error.log
auth_username=twojadres@gmail.com
auth_password=twojehaslo
pop3_server=
pop3_username=
pop3_password=
force_sender=twojadres@gmail.com
force_recipient=
hostname=
  • Edytujesz plik C:\wamp64\bin\apache\apache2.4.18\bin\php.ini w którym szukasz [mail function] i edytujesz linie:
    sendmail_from =twojadres@gmail.com
    sendmail_path ="C:\wamp64\sendmail\sendmail.exe"

    jak widzisz w pierwszej linijce usuwasz „;” i dopisujesz swój adres e-mail, a w drugiej podajesz ścieżkę do pliku sendmail.exe

  • Przechodzimy pod adres: https://www.google.com/settings/security/lesssecureapps
    Włączamy „Dostęp dla mniej bezpiecznych aplikacji„.
  • Restart servera. Wysyłanie maili już działa.

Jak widzisz nie zajęło to zbyt wiele czasu. Pozdrawiam 🙂

Delegacja domeny

Co to jest delegacja domeny i jak ją zmienić?

Delegacja domeny to informacja, który serwer obsługuje naszą domenę.

Przykład: Firma X oferuje tanie domeny, Firma Y ma tanie serwery. Kupujemy serwer i domenę, musimy teraz poinformować gdzie znajdują się dane naszej domeny/strony.
Zaczynamy od przejścia do Panelu Administracyjnego firmy Y, czyli tam gdzie mamy serwer. Dodajemy naszą (wcześniej kupioną w  firmie X) domenę. Podczas dodawania domeny można przydzielić ilość miejsca na stronę, ustalić transfer, itp. Zaraz po dodaniu domeny zostaniemy poinformowani o adresach DNS, które będziemy musieli przypisać w Panelu Administracyjnym firmy X. Przepisujemy uzyskane adresy w miejscu zmiany delegacji DNS. Jeśli wszystko zrobiliśmy poprawnie po około 24 godz. wszystko zacznie działać. Tak długa przerwa w działaniu jest potrzebna do rozgłoszenia zmiany w całym internecie.

WAMP server instalacja

Instalacja serwera WAMP na lokalnym komputerze to kilka kroków. Warto go zainstalować, na pewno się przyda 😉

Poniżej zamieściłem filmik na którym pobieram i instaluję serwer WAMP, jest to jeden z kilku gotowych serwerów. Oczywiście, że można zainstalować wszystko oddzielnie, ale uważam, że taki gotowy serwer nie jest zły, można też samemu dokonać aktualizacji, nie musimy ręcznie aktualizować ścieżek dostępu, jednym słowem zaoszczędzimy trochę czasu.

Co to jest ten serwer WAMP (Windows – Apache – MySQL – PHP) jest to oprogramowania do obsługi witryn internetowych w środowisku MS Windows, zawierający programy open source: serwer Apache, język skryptowy PHP, bazę danych MySQL i oprogramowanie uzupełniające.

WAMP jest odpowiednikiem pakietu LAMP dla środowiska Linux (pisałem o nim wcześniej) i FAMP dla FreeBSD oraz MAMP dla Mac OS X.

Pakiet instalacyjny znajdziemy pod adresem: http://www.wampserver.com/en/#download-wrapper

Serwer po zainstalowaniu znajduje się pod adresem: http://localhost lub http://127.0.0.1

phpMyAdmin jest pod adresem: http://localhost/phpmyadmin/

Projekty są podadresem http://localhost/xxx/
xxx- nazwa projektu/folderu/strony

Strony zapisujemy w lokalizacji: c:\wamp\www\xxx\
xxx – nazwa projektu/folderu/strony

Można wyczyścić zawartość folderu c:\wamp\www\ i wstawić tutaj zawartość strony, która będzie później widoczna pod adresem: http://localhost

WAMPSERVER Homepage

Instalacja i ustawienie j. polskiego w Joomla 2.5

Instalacja i ustawienie języka polskiego w Joomla! 2.5 jest bardzo proste i zajmuje około minuty czasu. Poniżej przedstawiam nagrany filmik przedstawiający cały proces instalacji oraz aktywacji języka polskiego w witrynie oraz na zapleczu administracyjnym.

Po zalogowaniu siędo panelu administracyjnego, przechodzimy do Extensions i z rozwijanej listy wybieramy Language Manager. Następnie klikamy w Install Languag i wyszukujemy polskiej paszki językowej. Zaznaczamy ją i klikamy w Install. Teraz w Language manager wybieramy PL dla witryny oraz zaplecza administracyjnego. To już wszystko, mamy zainstalowany POLSKI język w Joomla 2.5!

.htaccess polecenia

.htaccess jest plikiem konfiguracyjnym serwera Apache. Dzięki specjalnym dyrektywą zawartym w pliku .htaccess możemy przekierowywać ruch w inne miejsce, chronić hasłem plik lub folder, zakazać lub zmienić zasady linkowania grafiki z naszego serwera (hotlink), oraz wiele innych ciekawych, potrzebnych zastosowań. Warto znać kila z nich, mogą okazać się pomocne, nieraz niezbędne. Poniżej przedstawiam kilka ciekawszych zastosowań.

Wymuszenie adresu z WWW oraz bez WWW

Dodawanie adresu z www

RewriteEngine On
RewriteCond %{HTTP_HOST} ^your-site.com [NC]
RewriteRule ^(.*)$ http://www.your-site.com/$1 [L,R=301]

Usuwanie w adresie www

RewriteEngine On
RewriteCond %{HTTP_HOST} !^your-site.com$ [NC]
RewriteRule ^(.*)$ http://your-site.com/$1 [L,R=301]

 Zmiana strony startowej

Serwer standardowo ustawia jako plik startowy strony index.html lub index.php. Możemy to zmienić.

DirectoryIndex index_new.html

 Przekierowanie strony

Przekierowanie pojedynczej strony www

Redirect 301 /oldpage.html http://www.yoursite.com/newpage.html
Redirect 301 /oldpage2.html http://www.yoursite.com/folder/

Przekierowanie całej strony www

Redirect 301 / http://newsite.com/

 Wymuszenie kodowania strony

AddDefaultCharset utf-8

 Folder na hasło .htaccess i .htpasswd

Plik .htaccess umieść w katalogu, który chcesz chronić

AuthType Basic
AuthName "This Area is Password Protected"
AuthUserFile /full/path/to/.htpasswd
Require valid-user

Plik .htpasswd z użytkownikami i ich hasłami, powinien być trzymany poza katalogiem web root, czyli tam gdzie zwykły użytkownik nie ma dostępu. Hasła do pliku .htaccess można zakodować przez htaccess password generator.

PSD:K5kmJBmuFNS92

Hotlink, zapobiegnij kradzieży

Obrazy linkowane poza witryną zostaną zastąpione wybrany przez nas grafiką.

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?yourdomain\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpg|gif|bmp|png)$ /images/dontsteal.jpg [L]

wersja dla wyszukiwarek

RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mydomain\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?google\.(.+)/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?(.*\.)?google\.(.+)/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?bing\.(.+)/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?(.*\.)?bing\.(.+)/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?yahoo\.(.+)/ [NC]
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?(.*\.)?yahoo\.(.+)/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|png)$ /transparent.gif [L]

Jak uzyskać optymalizację witryny przy pomocy pliku .htaccess opisywałem już wcześniej, więc nie piszę tego jeszcze raz, tutaj link do opisu.

Znasz jakieś ciekawe dyrektywy, proszę podziel się z nami i przedstaw je w komentarzu.