Problemy z webmail klientem poczty debian

Łatwiej będzie jak podasz wymagania, czyli co chcesz dokładnie postawić na tym serwerze. Wiem, że serwer poczty. Pytanie, czy potrzebujesz pocztę z obsługą wielu domen? Czy potrzebujesz uzytkowników wirtualnych? Czy na serwerze będą jakieś konta lokalne?

To jest dedyk kupiony tylko i wyłącznie do Teamspeak 3. Na tym serwerze che postawić TS3, pocztę i stronę tego ts, poczta i stronka jest wymagana do otrzymania licencji. Tylko i wyłącznie jest mi to potrzebne.

Mam pod opieką jeden taki serwer, co prawda działa tam poczta z obsługą wielu domen i użytkowników wirtualnych, ale z tego co piszesz Tobie nie potrzeba takich “bajerów”. W takim razie wywal wszystko, aby nie było bałaganu. Zainstaluj serwer www.

apt-get install apache2 php5 mysql-server phpmyadmin

Do MySQLa przyda Ci się jeszcze to :arrow: http://www.phpmybackuppro.net/, gdyż phpMyAdmin ma ograniczenie do 2MB, jeśli chodzi o backup.

Zainstaluj serwer poczty.

apt-get install postfix dovecot-imapd dovecot-pop3d

Przy instalacji postfix wybierasz Internet Site. Jeśli potrzebujesz webmail, doinstaluj sobie Roundcube.

apt-get install roundcube

Gdybyś chciał najnowszą wersję, możesz ją pobrać ze strony projektu, ale instalując z repozytorium, zautomatyzujesz sobie trochę sprawę (myślę, że nie zależy Ci tak bardzo na najnowszej wersji). Jak już to będziesz miał, daj znać.

Ok mam zainstalowane wszystko o co prosiłeś

Teraz zrób tak. Zmień nazwę hosta. Edytuj pliki.

  1. /etc/hostaname.

    echo “pvgaming.com.pl” > /etc/hostaname

  2. /etc/hosts.

    127.0.0.1 pvgaming.com.pl localhost

Przeładuj ustawienia hostname.

/etc/init.d/hostname.sh

Sprawdź czy masz pełną nazwę domenową hosta (FQDN - Fully Qualified Domain Name) poleceniem.

hostname -f

Jeśli tak, to jest okej.

Teraz konfiguracja postfix (zastosujemy uwierzytelnianie przez Dovecot).

  1. W pliku /etc/postfix/main.cf powinieneś mieć tak uzupełnione.

    myhostname = pvgaming.com.pl
    mydestination = localhost, $myhostname
    relayhost =
    mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

Teraz uwierzytelnianie klientów. Do main.cf dodajesz takie linijki.

smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination

Jeśli masz nowszą wersję postfix, tj. 2.10, to zamiast smtpd_recipient_restrictions podajesz smtpd_relay_restrictions, ale jeśli masz tam Debiana 7 Wheezy i instalowałeś z oficjalnego repozytorium, to masz wersję 2.9, więc tak jak podaję. Zapisujesz plik i możesz przejść do dalszej konfiguracji.

  1. Do pliku /etc/postfix/master.cf możesz dodać takie wpisy (nie jest wymagane do samego działania poczty, ale według dokumentacji, przydatne gdyby uwierzytelnianie przez Dovecot zawiodło).

    submission inet n - - - - smtpd
    -o smtpd_tls_security_level=encrypt
    -o smtpd_sasl_auth_enable=yes
    -o smtpd_sasl_type=dovecot
    -o smtpd_sasl_path=private/auth
    -o smtpd_sasl_security_options=noanonymous
    -o smtpd_sasl_local_domain=$myhostname
    -o smtpd_client_restrictions=permit_sasl_authenticated,reject
    -o smtpd_sender_login_maps=hash:/etc/postfix/virtual
    -o smtpd_sender_restrictions=reject_sender_login_mismatch
    -o smtpd_recipient_restrictions=reject_non_fqdn_recipient,reject_unknown_recipient_domain,permit_sasl_authenticated,rejec

Zapisujesz plik i możesz przejść teraz do konfiguracji Dovecot.

  1. Edytuj plik /etc/dovecot/conf.d/10-master i szukasz sekcji service auth i dajesz taki wpis.

    unix_listener /var/spool/postfix/private/auth {
    mode = 0660
    user = postfix
    group = postfix
    }

Powinno to wyglądać tak.

service auth {
  # auth_socket_path points to this userdb socket by default. It's typically
  # used by dovecot-lda, doveadm, possibly imap process, etc. Users that have
  # full permissions to this socket are able to get a list of all usernames and
  # get the results of everyone's userdb lookups.
  #
  # The default 0666 mode allows anyone to connect to the socket, but the
  # userdb lookups will succeed only if the userdb returns an "uid" field that
  # matches the caller process's UID. Also if caller's uid or gid matches the
  # socket's uid or gid the lookup succeeds. Anything else causes a failure.
  #
  # To give the caller full permissions to lookup all users, set the mode to
  # something else than 0666 and Dovecot lets the kernel enforce the
  # permissions (e.g. 0777 allows everyone full permissions).
# unix_listener auth-userdb {
    #mode = 0666
    #user =
    #group =
# }

  # Postfix smtp-auth
  #unix_listener /var/spool/postfix/private/auth {
  # mode = 0666
  #}

  # Auth process is run as this user.
  #user = $default_internal_user

unix_listener /var/spool/postfix/private/auth {
    mode = 0660
    user = postfix
    group = postfix
  }
}

Chodzi o to, aby nawiasy klamrowe były prawidłowo zamknięte.

  1. Edytujesz plik /etc/dovecot/conf.d/10-auth.conf. Szukasz linijki

    auth_mechanisms = plain

i zmieniasz na

auth_mechanisms = plain login

Doinstaluj jeszcze pakiet sasl2-bin.

apt-get update && apt-get install -y sasl2-bin

Teraz skonfiguruj sasl. W pliku /etc/default/saslauthd zmień linijkę START=no na START=yes. Dopisz w pliku /etc/postfix/sasl/smtpd.conf (jak nie ma pliku to go utwórz).

pwcheck_method: saslauthd
mech_list: PLAIN LOGIN

Dodaj postfix do grupy sasl.

gpasswd -a postfix sasl

Zrestartuj wszystkie usługi poniższymi poleceniami.

service postfix restart
service dovecot restart
service saslauthd restart

Doinstaluj pakiet telnet.

apt-get install -y telnet

I sprawdź działanie serwera.

telnet localhost 25

Powinno się pojawić coś takiego.

Connected to pvgaming.com.pl.
Escape character is '^]'.
220 pvgaming.com.pl ESMTP Postfix (Debian/GNU)

Teraz wpisujesz pod tym

ehlo pvgaming.com.pl

i powinno się wyświetlić takie coś.

Connected to pvgaming.com.pl.
Escape character is '^]'.
220 pvgaming.com.pl ESMTP Postfix (Debian/GNU)
ehlo pvgamin.com.pl
250-pvgaming.com.pl
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN

Jeśli tak masz, to wszystko powinno działać jak należy.

Użytkowników możesz dodawać na dwa sposóby. Lokalnie lub przechowywać w bazie danych, tzw. wirtualni użytkownicy. Wirtualnych użytkowników możesz przechowywać w bazie danych, np. MySQL. Jeśli nie zamierzasz tworzyć setek kont, to wystarczą Ci użytkowcy lokalni, czyli tacy, którzy mają konto w systemie. Jeśli mają mieć dostęp tylko do poczty czy FTP, możesz wyłączyć im domyślną powłokę.

root@pvgaming:~# telnet localhost 25
Trying 127.0.0.1...
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused

 oto mój plik hosts

# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost .localhost localhost
127.0.0.1 pvgaming.com.pl localhost
213.251.186.108 ns321834.ip-213-251-186.eu ns321834
2001:41D0:1:456c::1 ns321834.ip-213-251-186.eu ns321834

# The following lines are desirable for IPv6 capable hosts
#(added automatically by netbase upgrade)

::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

i pliczek hostname

pvgaming.com.pl

root@pvgaming:~# hostname -f
pvgaming.com.pl
root@pvgaming:~#

zrobiłem wszystko krok po kroku tak jak prosiłeś i nie wiem gdzie leży błąd… reboot systemu i to samo

To wywal, zostaw tylko 127.0.0.1 pvgamin.com.pl localhost.

Masz ustawione jakieś reguły iptables?

ok działa postfix wywalal błąd od wpisów

submission inet n - - - - smtpd
  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_sasl_type=dovecot
  -o smtpd_sasl_path=private/auth
  -o smtpd_sasl_security_options=noanonymous
  -o smtpd_sasl_local_domain=$myhostname
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
  -o smtpd_sender_login_maps=hash:/etc/postfix/virtual
  -o smtpd_sender_restrictions=reject_sender_login_mismatch
  -o smtpd_recipient_restrictions=reject_non_fqdn_recipient,reject_unknown_recipient_domain,permit_sasl_authenticated,rejec

telnet test tak jak podałeś wszystko gra, stworzyłem użytkownika “help” zalogowałem sie do roudcube i teraz tak, wiadomości wysyła jest ok ale nie odbiera i za każdym razem jak klikne w odebrane wyrzuca mi błąd

http://scr.hu/3ecd/pa4w4

 

 

wpis w logach [22-Nov-2014 14:27:52 Europe/Berlin] PHP Warning:  Creating default object from empty value in /usr/share/roundcube/program/steps/mail/compose.inc on line 239

Dodaj użytkownika do grupy mail, żeby miał uprawnienia do stworzenia sobie katalogu inbox.

gpasswd -a nazwa_uzytkownika mail

Jeśli wiadomości nie dochodzą, powinieneś dostać na maila zwrotkę, dlaczego wiadomość nie doszła.

Albo źle wkleiłem, albo forum ucięło ostatnią linijkę stąd błąd. Ucięło jedną literkę.

W tym ostatnim wyrazie jest rejec, a powinno być reject. Popraw i błąd nie powinien się pojawiać. Powinno być.

Maszyna nadal wywala błąd

[....] Starting Postfix Mail Transport Agent: postfixpostmulti: fatal: /etc/postfix/main.cf, line 48: missing '=' after attribute name: "submission inet n - - - - smtpd -o smtpd_tls_security_level=encrypt -o smtpd_sasl_auth_enable=yes -o smtpd_sasl_type=dovecot -o smtpd_sasl_path=private/auth -o smtpd_sasl_security_options=noanonymous -o smtpd_sasl_local_domain=$myhostname -o smtpd_client_restrictions=permit_sasl_authenticated,reject -o smtpd_sender_login_maps=hash:/etc/postfix/virtual -o smtpd_sender_restrictions=reject_sender_login_mismatch -o smtpd_recipient_restrictions=reject_non_fqdn_recipient,reject_unknown_recipient_domain,permit_sasl_authenticated,reject"
. ok

po dodaniu uzytkownika do grupy mail dostalem zwrotke gdy chcialem z nirgo wyslac wiadomosc

his is the mail system at host pvgaming.com.pl.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

<rysikpolts@o2.pl>: host mx7.o2.pl[193.17.41.47] said: 500 No such user (in
    reply to RCPT TO command)

Reporting-MTA: dns; pvgaming.com.pl
X-Postfix-Queue-ID: 4E4EB20725
X-Postfix-Sender: rfc822; help@pvgaming.com.pl
Arrival-Date: Sat, 22 Nov 2014 14:58:04 +0100 (CET)

Final-Recipient: rfc822; rysikpolts@o2.pl
Action: failed
Status: 5.0.0
Remote-MTA: dns; mx7.o2.pl
Diagnostic-Code: smtp; 500 No such user

Return-Path: <help@pvgaming.com.pl>
Received: by pvgaming.com.pl (Postfix, from userid 33)
	id 4E4EB20725; Sat, 22 Nov 2014 14:58:04 +0100 (CET)
To: <rysikpolts@o2.pl>
Subject: aaaaaaaaaaaaaaaaaaa
X-PHP-Originating-Script: 0:main.inc
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8;
 format=flowed
Content-Transfer-Encoding: 7bit
Date: Sat, 22 Nov 2014 05:58:04 -0800
From: help <help@pvgaming.com.pl>
Message-ID: <28f81537c4cf6d6153f14a49bb69d771@pvgaming.com.pl>
X-Sender: help@pvgaming.com.pl
User-Agent: Roundcube Webmail/0.7.2

Czemu dodajesz to do main.cf? Pisałem przecież, że masz to dodać do master.cf.

Zwrotka mówi, że nie ma użytkownika, do którego chcesz wysłać wiadomość. Dodaj użytkownika i spróbuj ponownie. Podejrzewam, że w logach też znajdziesz taką informację.

Faktycznie przepraszam mój błąd juz wkleiłem odpowiednio, dodałem nowego użytkownika “helppvgaming”

root@pvgaming:~# adduser helppvgaming
Dodawanie użytkownika "helppvgaming"...
Dodawanie nowej grupy "helppvgaming" (1002)...
Dodawanie nowego użytkownika "helppvgaming" (1002) w grupie "helppvgaming"...
Tworzenie katalogu domowego "/home/helppvgaming"...
Kopiowanie plików z "/etc/skel" ...
Proszę podać nowe hasło UNIX:
Proszę ponownie podać hasło UNIX:
passwd: hasło zostało zmienione
Zmieniam informację o użytkowniku helppvgaming
Wpisz nową wartość lub wciśnij ENTER by przyjąć wartość domyślną
        Imię i nazwisko []:
        Numer pokoju []:
        Telefon do pracy []:
        Telefon domowy []:
        Inne []:
Czy informacja jest poprawna? [T/n] T
root@pvgaming:~# gpasswd -a helppvgaming mail
Dodaję nowego użytkownika helppvgaming do grupy mail

i teraz tak wysyła wiadomości dochodza na o2 jest wszystko ok ale nie odbiera. Nie otrzymałem zadnej zwrotki na o2 zato na wp dostałem taką 

Witaj. Ta wiadomosc zostala wygenerowana przez system pocztowy
Wirtualnej Polski.

Dostarczenie Twojej wiadomosci okazalo sie niewykonalne, nasz
serwer pocztowy nie bedzie staral sie wyslac jej ponownie.
Dokladna przyczyna niedoreczenia listu znajduje sie ponizej.
===
Hi. This message was created automatically by mail system
at Wirtualna Polska.
I'm afraid I wasn't able to deliver your message to the following addresses.
This is a permanent error; I've given up. Sorry it didn't work out.

<helppvgaming@pvgaming.com.pl>:
Sorry, I couldn't find a mail exchanger or IP address. (#5.4.4)

--- Ponizej znajduje sie kopia listu / Below this line is a copy of the message.

Return-Path: <flatronx5@wp.pl>
Received: (wp-smtpd smtp.wp.pl 6412 invoked from network); 22 Nov 2014 15:21:36 +0100
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wp.pl; s=1024a;
         t=1416666096; bh=+D1vSuWaS7aAElMeMv3sXBXAPUk1W/Wd1NADkqniWeg=;
         h=From:To:Subject;
         b=ecA1vtyouQsP+IR3vH+lXbMVKjeXZlYeX/E3R/FGbzlPqxHWAroRSTl2JczpEFbIX
          sY1s05NcA7m0e59yAcFQMqnUtQ0ZVzt24wghTpFkc+AF1Dj33xgyGI/MlP5K3r31Hg
          w1tUflvgd5AgWyzYWlwNeVsSyE+Dnlll//V6xxnM=
Received: from out.poczta.wp.pl ([212.77.101.240])
         (envelope-sender <flatronx5@wp.pl>)
         by smtp.wp.pl (WP-SMTPD) with SMTP
         for <helppvgaming@pvgaming.com.pl>; 22 Nov 2014 15:21:36 +0100
Date: Sat, 22 Nov 2014 15:21:36 +0100
From: "zzz zzz" <flatronx5@wp.pl>
To: helppvgaming@pvgaming.com.pl
Subject: test test test
Message-ID: <54709bf0df0865.47591165@wp.pl>
MIME-Version: 1.0
Content-Type: text/html; charset=iso-8859-2
Content-Transfer-Encoding: 8bit
Content-Disposition: inline
X-Mailer: Interfejs WWW nowej poczty Wirtualnej Polski
X-User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0
Organization: Poznaj Poczte WP http://poczta.wp.pl/info-start.html
X-WP-IP: 91.218.156.12
X-WP-AV: skaner antywirusowy poczty Wirtualnej Polski S. A.
X-WP-SPAM: NO 0000000 [cdNE]                              

<style>blockquote {padding-left: 1ex; margin: 0px 0px 0px 0.8ex; border-left: #cccccc 1px solid;} p {margin: 0px;padding: 0px;} </style>
<p>sadadasdasdasdsadasdasdasda<br /><br /><br /></p>
<p>&nbsp;</p><br />

Ta zwrotka jest związana akurat z tym, że nie masz skonfigurowanego nie tylko rekordu mx, ale całej strefy na swoim serwerze DNS.

Edycja.

Widzę, że już zaktualizowałeś DNSy, wiec wiadomość powinna dojść. Wysłałem od siebie testową wiadomość, póki co zwrotka nie przychodzi, więc wiadomość poszła. Jeśli nie doszła, to przyczyn musisz szukać już w logach.

Tak doszła. Działa wszystko jak powinno, problemem było pole A i MX edytowałem i działa. Chciałbym Ci bardzo podziękować za pomoc przy tej poczcie, bez Twojej pomocy nie dał bym rady. Dzięki wielkie !

Nie ma sprawy.