Wysyłanie emaila z serwera www za pomoca funkcji mail

Instalacja i konfiguracja oprogramowania sieciowego.
jaco123
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 10 cze 2011, 12:02
Płeć: Mężczyzna

Wysyłanie emaila z serwera www za pomoca funkcji mail

Post autor: jaco123 »

Witam
Uprzejmie proszę o udzielenie mi wskazówek/podpowiedzi co muszę zrobić aby z aplikacji serwera www, która jest na tym że serwerze, można było wysłać maila za pomocą funkcji mail w PHP.

Serwer Ubuntu 10
zainstalowane : Apache2, MySQL, postfix.

Strony internetowe działają wiec Apache2 i MySQL jest skonfigurowane. Ale jak z formularza chce wysłać wiadomość to już nie wysyła. Funkcja mail mówi że mail wyszedł. Jestem totalnie zielony z konfiguracji Ubuntu i jego składników więc uprzejmie proszę o łopatologiczne wyłożenie tematu.

Pozdrawiam
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Wysyłanie emaila z serwera www za pomoca funkcji mail

Post autor: ethanak »

a to musi być koniecznie funkcją mail? Ja używam phpmailer (przepraszam, piszę z komórki więc nie podam urla ale gógle znajdzie). Łopatologiczna instrukcja w dokumentacji.
jaco123
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 10 cze 2011, 12:02
Płeć: Mężczyzna

Re: Wysyłanie emaila z serwera www za pomoca funkcji mail

Post autor: jaco123 »

Witam
Może być też phpmailer - tylko potrzebuje informacji jak skonfigurować Ubunty pod tą funkcję. Czy może wystarczy wpisać w phpmailer dane i wywołać kod z IE a Ubuntu serwer sam wyśle wiadomość?
Pozdrawiam
Awatar użytkownika
rob006
Wytworny Kaczor
Wytworny Kaczor
Posty: 417
Rejestracja: 28 paź 2007, 23:11
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Unity
Architektura: x86_64
Lokalizacja: Lublin
Kontakt:

Re: Wysyłanie emaila z serwera www za pomoca funkcji mail

Post autor: rob006 »

Do phpmailer chyba nic nie trzeba konfigurować. Do mail() na pewno musisz mieć skonfigurowany serwer poczty, a domyślam się że nie masz takowego...
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Wysyłanie emaila z serwera www za pomoca funkcji mail

Post autor: jacekalex »

rob006 pisze:Do phpmailer chyba nic nie trzeba konfigurować. Do mail() na pewno musisz mieć skonfigurowany serwer poczty, a domyślam się że nie masz takowego...
jaco123 pisze: zainstalowane : Apache2, MySQL, postfix.
Postfix nie jest przypadkiem serwerem SMTP?

Inna sprawa, że Postfixa trzeba gruntownie skonfigurować, a to tylko jakieś 3 razy trudniejsze, niż np Apacha.
Sznurek: https://help.ubuntu.com/community/Postfix

To by było an tyle
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
Awatar użytkownika
rob006
Wytworny Kaczor
Wytworny Kaczor
Posty: 417
Rejestracja: 28 paź 2007, 23:11
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Unity
Architektura: x86_64
Lokalizacja: Lublin
Kontakt:

Re: Wysyłanie emaila z serwera www za pomoca funkcji mail

Post autor: rob006 »

jacekalex pisze:
rob006 pisze:Do phpmailer chyba nic nie trzeba konfigurować. Do mail() na pewno musisz mieć skonfigurowany serwer poczty, a domyślam się że nie masz takowego...
jaco123 pisze: zainstalowane : Apache2, MySQL, postfix.
Postfix nie jest przypadkiem serwerem SMTP?
Jest, ale nie każdy zainstalowany Postfix jest skonfigurowanym serwerem poczty...
rob006 pisze:Do mail() na pewno musisz mieć skonfigurowany serwer poczty
jaco123
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 10 cze 2011, 12:02
Płeć: Mężczyzna

Re: Wysyłanie emaila z serwera www za pomoca funkcji mail

Post autor: jaco123 »

Witam
Dzięki za odpowiedzi - zacznę kombinować z phpmailer - zobaczymy jak mi pójdzie.
Pozdrawiam
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Wysyłanie emaila z serwera www za pomoca funkcji mail

Post autor: jacekalex »

Możesz też pokombinować z msmtp lub esmtp zamiast rzeźbić w php.
Wtedy wystarczy zmodyfikować php.ini żeby w ramach wywołania funkcji sendmail odpalał jeden z tych programów.
Oba są zgodne z sendmailem, w zakresie użycia polecenia sendmail.

Msmtp wysyła poczte przez zewnętrzne konto mailowe, obsługuje autoryzację smtp i szyfrowanie polączenia (ssl/tls).
Esmtp i Null-mailer robią to samo.

Sznurki:
http://msmtp.sourceforge.net/doc/msmtp.html
http://ubuntuforums.org/showthread.php?t=56077
http://esmtp.sourceforge.net/manual.html
http://untroubled.org/nullmailer/

To by było na tyle
:craz:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
jaco123
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 10 cze 2011, 12:02
Płeć: Mężczyzna

Re: Wysyłanie emaila z serwera www za pomoca funkcji mail

Post autor: jaco123 »

Witam
Dzięki jacekalex - lektury mam na co najmniej tydzień :). Phpmailer - odpada - tam trzeba mieć serwer SMTP lub POP3 skonfigurowany, a nie chce konta na hostingu zakładać. Pierwszy problem z postfix. Robię wszystko zgodnie z instrukcja i w punkcie kopiowania pliku z certyfikatem poleceniem sudo mv smtpd.key /etc/ssl/private/ wywala mi błąd braku dostępu. Próbowałem zmienić prawa dla katalogu sudo chmod 0777 /etc/ssl/private/ale to samo brak uprawnień do zmiany. Pytanko - tak właściwie to chcę wysyłać wiadomości tylko we własnej podsieci - czy muszę konfigurować certyfikat ssl i saslauthd? Poczytam jeszcze o msmtp i esmtp. Może sobie poradzę - jak nie to nie omieszkam zapytać :)
Pozdrawiam
jaco123
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 10 cze 2011, 12:02
Płeć: Mężczyzna

Re: Wysyłanie emaila z serwera www za pomoca funkcji mail

Post autor: jaco123 »

Witam
UPS - to się narobiło - teraz po próbie konfiguracji postfix z instrukcji https://help.ubuntu.com/community/Postfix (doszedłem do punktu: sudo mv smtpd.key /etc/ssl/private/) mam taki to komunikat po zalogowaniu się na administratora: -bosh: /etc/profile: Brak dostępu. i znacznik po zalogowaniu Nie mam nazwy!@hostname:~$ - poprzednio było normalnie administrator@hostname:~$ Proszę o pomoc - jak to wrócić?
Pozdrawiam
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Wysyłanie emaila z serwera www za pomoca funkcji mail

Post autor: ethanak »

jaco123 pisze: Phpmailer - odpada - tam trzeba mieć serwer SMTP lub POP3 skonfigurowany, a nie chce konta na hostingu zakładać.
Do wysłania poczty czymkolwiek potrzebny jest skonfigurowany serwer poczty. Różnica jest taka, że jeśli upierasz się przy mail musisz mieć go skonfigurowanego lokalnie (albo lokalna proteza w stylu msmtp i serwer gdziekolwiek), phpmailer potrafi skorzystać z serwera stojącego równie dobrze w Chinach. A nie słyszałem jeszcze, aby do wysyłania poczty był konieczny serwer POP3... no, ale może ja mało słyszałem ;)
jaco123
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 10 cze 2011, 12:02
Płeć: Mężczyzna

Re: Wysyłanie emaila z serwera www za pomoca funkcji mail

Post autor: jaco123 »

Witam
Jedyną rzeczą przy której się upieram to funkcja mail bo mam ją w PHP i z PHP chce wysłać wiadomości. Ethanak możesz mi pomóc skonfigurować ten serwer poczty lokalnie. Coś zacząłem z postfix ale mi nie wyszło i teraz mam problem z dostępem do lokalizacji /etc. Jestem kompletnie zielony z Linuksa ale to jest konieczność żebym się go nauczył. Jak dotąd opanowałem instalacje PHP, APACHE i PHPMYADMIN teraz padło na serwer poczty - sam sobie nie poradzę.
Pozdrawiam
Awatar użytkownika
rob006
Wytworny Kaczor
Wytworny Kaczor
Posty: 417
Rejestracja: 28 paź 2007, 23:11
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Unity
Architektura: x86_64
Lokalizacja: Lublin
Kontakt:

Re: Wysyłanie emaila z serwera www za pomoca funkcji mail

Post autor: rob006 »

jaco123 pisze:Jak dotąd opanowałem instalacje PHP, APACHE i PHPMYADMIN teraz padło na serwer poczty
Php, Apache i Ppmyadmin instaluje się samo, po wpisaniu jednego polecenia, dziecko nawet potrafiłoby to zrobić. A konfiguracja serwera pocztowego to jest temat na projekt na studiach, nie ma co porównywać jedno do drugiego.
Phpmailer - odpada - tam trzeba mieć serwer SMTP lub POP3 skonfigurowany, a nie chce konta na hostingu zakładać.
Wystarczy ci konto pocztowe np na gmailu.
jaco123
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 10 cze 2011, 12:02
Płeć: Mężczyzna

Re: Wysyłanie emaila z serwera www za pomoca funkcji mail

Post autor: jaco123 »

Witam
Dzięki za podpowiedzi.
Pozdrawiam
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Wysyłanie emaila z serwera www za pomoca funkcji mail

Post autor: ethanak »

jaco123 pisze:Ethanak możesz mi pomóc skonfigurować ten serwer poczty lokalnie. Coś zacząłem z postfix ale mi nie wyszło
Niestety, nie znam w ogóle postfixa, używam exima ale konfiguracja tego czegoś też nie jest banalna i - jak już wspomniano - to temat-rzeka, nie da się go sprowadzić do kilku wskazówek na forum.
To nie tak że nie chcę, ale po prostu do skonfigurowania serwera pocztowego trzeba conieco wiedzy, nie tylko na temat Linuksa ale ogólnie na temat działania poczty.
jaco123
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 10 cze 2011, 12:02
Płeć: Mężczyzna

Re: Wysyłanie emaila z serwera www za pomoca funkcji mail

Post autor: jaco123 »

Witam
Ok - rozumiem - jeszcze raz dzięki za wyjaśnienia i poświęcony czas. - temat można zamknąć.
pozdrawiam
jaco123
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 10 cze 2011, 12:02
Płeć: Mężczyzna

Re: Wysyłanie emaila z serwera www za pomoca funkcji mail

Post autor: jaco123 »

Witam ponownie
Wybaczcie że podnoszę temat ale sam sobie nie poradzę. Ma już serwer SMTP i konto ale jak wysyłam z PHP maila to w logach maila mam że połączenie postfix'a do serwera SMTP po porcie 25 jest odrzucone. Jak i gdzie zmienić port 25 na 465, tak żeby postfix łączył się po porcie 465.
Pozdrawiam
Awatar użytkownika
ethanak
Wygnańcy
Posty: 3054
Rejestracja: 04 gru 2007, 13:19
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Lokalizacja: Bielsko-Biała
Kontakt:

Re: Wysyłanie emaila z serwera www za pomoca funkcji mail

Post autor: ethanak »

to nie korzystaj ze swojego postfiksa tylko albo w phpmailerze skonfiguruj tamten serwer SMTP albo użyj msmtp i tam skonfiguruj połączenie
jaco123
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 10 cze 2011, 12:02
Płeć: Mężczyzna

Re: Wysyłanie emaila z serwera www za pomoca funkcji mail

Post autor: jaco123 »

Witam
hmm - bardzo chętnie bym tak zrobił ale nie wiem jak i gdzie. W aplikacji PHP mam funkcję którą uruchamiam i wysyłam maila - komunikat że mail się wysłał. W logach /var/log$/mail.info są wpisy dotyczące postfixa. Czy trzeba go odinstalować? Jak domyślnie wysłać emaila żeby wyszedł na zewnątrz?
Pozdrawiam
jaco123
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 10 cze 2011, 12:02
Płeć: Mężczyzna

Re: Wysyłanie emaila z serwera www za pomoca funkcji mail

Post autor: jaco123 »

Witam
Nareszcie - udana próba wysłania maila. Dzięki ethanak - gdybym od razu Cię posłuchał zaoszczędziłbym tydzień czasu. PHPmailer działa przydatny link (może się komuś przyda) http://www.paweldanielewski.pl/phpmaile ... tp-gmaila/
Jeszcze raz dzięki wielki za pomoc i nakierowanie.
ODPOWIEDZ

Wróć do „Sieci, serwery, Internet”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 25 gości