Postfix fehler

DreamGamer

New Member
Danke Forum das ich Alles nochmal neu schreiben darf....


Hallo,

Vorgeschichte
-----------------------------------
Ich möchte gerne einen Community Teamspeak machen dafür brauche ich eine Lizenz für diese Lizenz brauche ich aber einen eigenen MailServer.
-----------------------------------


Ich brauche also einen Mailserver schön und gut habe ich mit Postfix versucht hinzubekommen, aber es gibt viele Probleme. ich liste mal alle auf :)




Probleme
----------------------------------
1. Wenn ich mals von Postfix nach draußen sende kommen sie nie an.

2. Ich kann mich über Mail Programme z.b Mozilla Thunderbird nicht einloggen / connecten zum mailserver

3. Wenn ich eine Mail an meinen MailServer schicke kommt diese mail nie an und wird zurück geschickt

4. Wenn ich versuche meine Erhaltenen Mails auszulesen kommt dort ein Fehler das hier ist der

Fehler:
--------------------------
DEBUG INFORMATION:
Invalid query: FUNCTION postfixdb.FROM_BASE64 does not exist

Check your error_log for the failed query.

Please check the documentation and website for more information.
--------------------------

Im Log steht folgendes:

------------------------------
[Fri Nov 06 19:03:35 2015] [error] [client 80.134.119.235] Invalid query: FUNCTION postfixdb.FROM_BASE64 does not exist, referer: http://dreamgamer.de/postfixadmin/sendmail.php
[Fri Nov 06 19:03:35 2015] [error] [client 80.134.119.235] caused by query: SELECT id,domain,mailbox,src_server,src_auth,src_user,FROM_BASE64(src_password) AS src_password,src_folder,poll_time,CASE fetchall WHEN '1' THEN '1' WHEN '0' THEN '0' END as fetchall,CASE fetchall WHEN '1' THEN 'JA' WHEN '0' THEN 'NEIN' END as _fetchall,CASE keep WHEN '1' THEN '1' WHEN '0' THEN '0' END as keep,CASE keep WHEN '1' THEN 'JA' WHEN '0' THEN 'NEIN' END as _keep,protocol,CASE usessl WHEN '1' THEN '1' WHEN '0' THEN '0' END as usessl,CASE usessl WHEN '1' THEN 'JA' WHEN '0' THEN 'NEIN' END as _usessl,CASE sslcertck WHEN '1' THEN '1' WHEN '0' THEN '0' END as sslcertck,CASE sslcertck WHEN '1' THEN 'JA' WHEN '0' THEN 'NEIN' END as _sslcertck,date,returned_text,CASE active WHEN '1' THEN '1' WHEN '0' THEN '0' END as active,CASE active WHEN '1' THEN 'JA' WHEN '0' THEN 'NEIN' END as _active,DATE_FORMAT(modified, '%d.%m.%Y') AS modified, modified AS _modified,1 as _can_edit,1 as _can_delete FROM fetchmail WHERE ( 1=1 ) AND domain IN ('dreamgamer.de') ORDER BY domain, mailbox, referer: http://dreamgamer.de/postfixadmin/sendmail.php

------------------------------


----------------------------------



Ich hoffe ich bin hier im richtigen Forum :) habe sonst keins gefunden was postfix als Thema hat.


LG DreamGamer
 
Dann poste doch einfach mal Deine postfix-Konfiguration und ein paar relevante Einträge aus dem Mailserver-Log.
 
Ok hier von PostFix
----------------------------
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
broken_sasl_auth_clients = yes
config_directory = /etc/postfix
disable_vrfy_command = yes
dovecot_destination_recipient_limit = 1
inet_interfaces = all
mailbox_size_limit = 0
mydestination = vps197616.ovh.net, localhost.ovh.net, localhost
myhostname = vps197616.ovh.net
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $smtpd_sender_login_maps
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_cert_file = /etc/postfix/sslcert/mailserver.crt
smtp_tls_key_file = /etc/postfix/sslcert/mailserver.key
smtp_tls_security_level = may
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname
smtpd_data_restrictions = reject_unauth_pipelining permit
smtpd_recipient_restrictions = permit_sasl_authenticated permit_mynetworks reject_rbl_client zen.spamhaus.org reject_unauth_destination reject_unknown_reverse_client_hostname
smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = yes
smtpd_sasl_path = private/auth_dovecot
smtpd_sasl_type = dovecot
smtpd_sender_login_maps = proxy:mysql:/etc/postfix/mysql_sender_login_maps.cf
smtpd_sender_restrictions = reject_authenticated_sender_login_mismatch reject_unknown_sender_domain reject_unverified_sender permit_sasl_authenticated
smtpd_tls_cert_file = /etc/postfix/sslcert/mailserver.crt
smtpd_tls_key_file = /etc/postfix/sslcert/mailserver.key
smtpd_tls_mandatory_protocols = !SSLv2, !SSLv3
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
tls_high_cipherlist = EDH+CAMELLIA:EDH+aRSA:EECDH+aRSA+AESGCM:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH:+CAMELLIA256:+AES256:+CAMELLIA128:+AES128:+SSLv3:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!DSS:!RC4:!SEED:!ECDSA:CAMELLIA256-SHA:AES256-SHA:CAMELLIA128-SHA:AES128-SHA
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_gid_maps = static:5000
virtual_mailbox_base = /var/vmail/
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 104
virtual_transport = dovecot
virtual_uid_maps = static:5000
--------------------------------------

Hier von Dovcot
--------------------------------------
# 2.1.7: /etc/dovecot/dovecot.conf
# OS: Linux 3.2.0-4-amd64 x86_64 Debian 7.9
auth_mechanisms = plain login
listen = *
log_timestamp = "%Y-%m-%d %H:%M:%S "
namespace inbox {
inbox = yes
location =
mailbox Drafts {
auto = subscribe
special_use = \Drafts
}
mailbox Junk {
auto = subscribe
special_use = \Junk
}
mailbox Sent {
auto = subscribe
special_use = \Sent
}
mailbox Trash {
auto = subscribe
special_use = \Trash
}
prefix =
separator = .
}
passdb {
args = /etc/dovecot/dovecot-mysql.conf
driver = sql
}
protocols = imap pop3
service auth {
unix_listener /var/spool/postfix/private/auth_dovecot {
group = postfix
mode = 0660
user = postfix
}
unix_listener auth-master {
mode = 0600
user = vmail
}
user = root
}
service imap-login {
inet_listener imap {
port = 0
}
}
service pop3-login {
inet_listener pop3 {
port = 0
}
}
ssl_cert = </etc/postfix/sslcert/mailserver.crt
ssl_cipher_list = EDH+CAMELLIA:EDH+aRSA:EECDH+aRSA+AESGCM:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH:+CAMELLIA256:+AES256:+CAMELLIA128:+AES128:+SSLv3:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!DSS:!RC4:!SEED:!ECDSA:CAMELLIA256-SHA:AES256-SHA:CAMELLIA128-SHA:AES128-SHA
ssl_key = </etc/postfix/sslcert/mailserver.key
ssl_protocols = !SSLv3 !SSLv2
userdb {
args = /etc/dovecot/dovecot-mysql.conf
driver = sql
}
protocol pop3 {
pop3_uidl_format = %08Xu%08Xv
}
protocol lda {
auth_socket_path = /var/run/dovecot/auth-master
postmaster_address = [email protected]
}
-----------------------------------------------

Wo kann man denn den Log auslesen habe nur denn Apache2 Log gefunden ?
 
(1) bitte
Code:
-Tags verwenden, dann kann man das auch lesen
(2) je nach verwendetem OS / Version sollte es ein unter /var/log was geben oder evtl. auch über journalctl bei systemd
(3) auf den ersten Blick scheint die Konfiguration des Mailservers falsch zu sein (MyHostname und so)
 
ich bin mir recht sicher, daß von den 2.5Mio Zeilen 99% nicht relevant sind.

Ich kündige schn mal an - das Log werde ich mir nicht anschauen.

-> RELEVANTE Logeinträge posten. Beim Senden einer Mail sind das so ca. 5-10 Zeilen
 
Täusche ich mich oder ist der Auszug ein Apache Error Log?

Aus den wenigen Informationen kann ich lediglich sehen, dass eine SQL Query fehlschlägt. Der Fehler kann z.B. in einer der folgenden Dateien zu suchen sein:
Code:
smtpd_sender_login_maps = proxy:mysql:/etc/postfix/mysql_sender_login_maps.cf
Code:
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql_virtual_alias_maps.cf
Code:
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
Code:
passdb {
  args = /etc/dovecot/dovecot-mysql.conf
  driver = sql
}
Code:
userdb {
  args = /etc/dovecot/dovecot-mysql.conf
  driver = sql
}
Wo kann man denn den Log auslesen habe nur denn Apache2 Log gefunden ?

Bist Du sicher, dass Du genug Erfahrung hast?

--
.A.
 
Falls Du generell keine Erfahrung mit Servern hast, nimm einen gemanagten Server. Fehlt Dir nur die Erfahrung mit Mailservern, dann lasse diesen für die Domain professionell hosten.

--
.A
 
Mail für eine Domain von Dritten hosten zu lassen, kostet je nach Umfang wenige EURO pro Monat (ggf. sogar weniger). Du hast kein Ärger und die Mails sind bei einem Einbruch auch noch sicher auf einem anderen Server.

--
.A.
 
Die sache ist ich habe nicht soviel Geld und dieser VServer kostet 2,80 € im Monat und das für denn Preis gute Leistung

Ich habe nochmal alle MySQL Datein angeschaut überall stimmen die Einlogg daten und ich meine auch das es an der mailName datei liegt denn ich weiß bis jetzt immernoch nicht was dort reinmuss :D
Ich habe dort DreamGamer.de stehen weiß aber wie gesagt nicht ob das richtig ist.
 
Hilft denn dieser Fehler Code etwas ?

Code:
DEBUG INFORMATION:
Invalid query: FUNCTION postfixdb.FROM_BASE64 does not exist

Check your error_log for the failed query.

Please check the documentation and website for more information.
 
Der sinnvollste Tip ist wohl der da:
Code:
Please check the documentation and website for more information.
Es macht immer mehr den Anschein, daß das System gar nicht fertig eingerichtet ist.
 
Eine frage habe ich noch wenn ich Emails abschicke kommt in grün Email erfolgreich an "Email" gesendet !

Aber an die Email an die es gesendet wurde kommt nie eine an woran liegt das ?
 
Die Funktionalität "FROM_BASE64()" wurde erst in der mySQL-Version 5.6.1 hinzugefügt. Du wirst also den mySQL-Server upgraden müssen. Aber vermutlich ist das nicht das einzige Problem in Deiner Installation. Weitere Infos aus dem mail.log wären schon nützlich. Solange die nicht vorliegen, wird Dir hier auch keiner weiterhelfen können.
 
Last edited by a moderator:
Back
Top