Not logged in. · Lost password · Register
Forum: Support Bug reports and troubleshooting RSS
Problem beim Senden von emals / PMs
Mardok #1
Member since Feb 2006 · 22 posts
Group memberships: Members
Show profile · Link to this post
Subject: Problem beim Senden von emals / PMs
Hi Ihr,

ich habe gerade ein interessantes Problem.

Zur Umgebung,
neueste XAMP-Umgebung unter Vista
aktuelle UNB-Version
php.ini wurde artig angepasst (laut php.info nimtm er diese auch nur aus dem php/php.ini - Verzeichnis

Fehler wenn ich php-mail nutze
--------------------
07.08.2009 08:16:59 - User 1 Mardok - @cp - 77.25.133.186
Die Nachricht konnte nicht gesendet werden.

Backtrace:
  • forum/unb_lib/cp.inc.php : 3065 : UnbErrorLog("Die Nachricht konnte nicht gesendet wer…")
  • www/forum/forum.php : 114 : require("C:\Server\xampp\www\forum\unb_lib\cp.in…")
--------------------


schalte ich auf SMTP-Mail um erhalte ich dann eine Fehelrmeldug der Art:
--------------------
06.08.2009 22:26:30 - User 1 Mardok - @cp - 77.25.12.231
SMTP error: couldn't open socket
Backtrace:
  • forum/unb_lib/mail.lib.php : 181 : UnbErrorLog("SMTP error: couldn't open socket")
  • forum/unb_lib/cp.inc.php : 1514 : UnbNotifyUser(1, 1, "mail.usermail.subject", array(1), "mail.usermail.body2", array(5), )
  • www/forum/forum.php : 114 : require("C:\Server\xampp\www\forum\unb_lib\cp.in…")
--------------------


das log von apache kann zu dem Problem selbst gar nicht sagen....
aber auch da sei die eine Fehlermeldung der Vollständigkeitshalber auch aufgelistet (man weiss ja nie)
[Thu Aug 06 14:33:43 2009] [error] [client xx.xx.xxx.xxx] script 'C:/Server/xampp/www/forum/unb_lib/designs/modern/css/calendar.css.php' not found or unable to stat, referer: http:/meineDomain/forum/
(die Datei gibt es auch nicht und gab es nie.. aber das dürfte ein anderes Problem sein...

Der SMTP Server läuft lokal. Und nun kommt das interessant....
Starte ich ein kleines Test-php-programm
<?php
    $to      = 'mardok@xxxxxxxl.xx';
    $subject = 'Mailtest ';
    $message = 'Hallo, dies ist ein Test.';
    $headers = 'From: xxxxxr<bote@xxxxxx.de>';

    mail($to, $subject, $message, $headers);
?>

dann kommt die Mail ganz sauber an.
Was wiederrum bedeutet, daß im Prinzip php-mail gehen sollte und auch dass der Port 25 funktionieren dürfte.

Hat jemand eine Idee wo man da am Besten sucht?
Das ganze sieht mir fast danach aus, als würde er die php,ini im Forum schlicht weg ignorieren.

Vielleicht noch eine Info was ich zusätzlich ausprobiert habe.
Ich habe php auch mal über die ini gesagt, er soll über sendmail gehen.
Und bei sendmail debug- und error-logging angeschaltet.

Bei meinem kleinen mail-Test-Programm ging auch dies wunderbar.
Schicke ich über das Forum eine PM, gibt es bei sendmail so gar keinen Eintrag, als würde die Mail nie bis dahin kommen.

Hat wer Vorschläge oder Ideen?

Gruß
Mardok
Mardok #2
Member since Feb 2006 · 22 posts
Group memberships: Members
Show profile · Link to this post
Ich bin dem Fehler näher gekommen....

bei liefert die Zeile in der mail.lib
$mailAddress = $toUnconfirmedAddress ? $user->GetEMail() : $user->GetValidatedEMail();

genauer gesagt
$user->GetValidatedEMail();

da
 $toUnconfirmedAddress = false
gesetz wird
Avatar
Yves (Administrator) #3
User title: UNB developer & webmaster
Member since Jan 2004 · 3855 posts · Location: Erlangen, Germany
Group memberships: Administrators, Members
Show profile · Link to this post
Hm, Problem gelöst?
♪ ...nanananah, all in all we’re just brilliant thieves, nanananah... ♪♬
Mardok #4
Member since Feb 2006 · 22 posts
Group memberships: Members
Show profile · Link to this post
Hm,

sagen wir ich habe das Problem ersteinmal umgangen und im code

$toUnconfirmedAddress = true

gesetzt.
Damit können die Leute ersteinmal wieder PMs schicken.
Wenn ich ein wenig mehr Zeit habe, schaue ich mir mal an woran es genau liegt.
Mardok #5
Member since Feb 2006 · 22 posts
Group memberships: Members
Show profile · Link to this post
Vielleicht weiss ich jetzt warum das ganze bei mir nicht so recht klappen wollte.
Die User-Tabelle hat noch nicht das Feld
ValidatedEMail
Mardok #6
Member since Feb 2006 · 22 posts
Group memberships: Members
Show profile · Link to this post
kleine Korrektur...
so wie es aussieht wurde ein Feld bei der unb_users-Tabelle umbenannt.
RegEMail -> ValidatedEMail

Aus irgendwelchen Gründen wurde diese Änderung bei mir nicht in der unb_user-Tabelle übernommen.
Ich habe die Änderung in der Tabelle nachgezogen und schon konnte ich meinen workaround wieder rausnehmen.
This post was edited on 2009-08-30, 08:57 by Mardok.
Avatar
Dogge #7
Member since Feb 2007 · 48 posts · Location: Miltenberg/Berndiel
Group memberships: Members
Show profile · Link to this post
Könntest du jemandem der keine Ahnung von MySQL bzw. Datenbanken allgemein erklären wie das geht? ;)
Ich kann mittels phpmyadmin auf die DB zugreifen.
Mardok #8
Member since Feb 2006 · 22 posts
Group memberships: Members
Show profile · Link to this post
Quote by Dogge on 2009-09-01, 01:55:
Könntest du jemandem der keine Ahnung von MySQL bzw. Datenbanken allgemein erklären wie das geht? ;)
Ich kann mittels phpmyadmin auf die DB zugreifen.
Heimisch bin ich in MySQL auch nicht.
Ich fand beim Ersten Stöbern ersteinmal keinen Weg die Spalte umzubenennen. Ich bin mir aber relativ sicher dass es da einen kurzen Weg gibt.

Ergo habe ich einen etwas unständlicheren Weg gewählt.
Ich habe die ganze UNB-Datenbank exportiert. Dann habe ich mir den SQL-Code angeschaut und den alten Bezeichner gegen den neuen getauscht (waren glaube bei mir so an die drei Stellen) Und dann das Ergebnis in eine neue MySQL Datenbank geladen. Nachdem ich mit der Ergebnis zufrieden war, habe ich das Forum einfach auf die neue Datenbank umgeschaltet.

Aber bevor Du Dir die Mühe machst solltest du ersteinmal schauen ob der user-Tabelle bei Dir das Feld auch anders heisst.
Avatar
Yves (Administrator) #9
User title: UNB developer & webmaster
Member since Jan 2004 · 3855 posts · Location: Erlangen, Germany
Group memberships: Administrators, Members
Show profile · Link to this post
Ja, man kann schon eine Spalte umbenennen. Das müsste in phpMyAdmin in der Strukturansicht einer Tabelle gehen. Spalte bearbeiten oder so. Ich müsste mich da jetzt aber auch durchklicken und rumschauen, so oft verwende ich das auch nicht, dass ich es blind bedienen könnte. Zur Not kann ich dir auch den passenden SQL-Befehl raussuchen, mit dem man das der Datenbank selbst mitteilen kann. Sowas hab ich letztens erst wieder programmiert. Der Export und Re-Import einer Datenbank birgt viele Gefahren und kann mehr kaputt machen als helfen.
♪ ...nanananah, all in all we’re just brilliant thieves, nanananah... ♪♬
Avatar
Dogge #10
Member since Feb 2007 · 48 posts · Location: Miltenberg/Berndiel
Group memberships: Members
Show profile · Link to this post
Komisch, bei mir gibt es kein Feld namens RegEMail, sondern es heißt schon ValidatedEMail.
Also muss der Fehler[1] bei mir wo anders liegen. :-/

[1] http://newsboard.unclassified.de/forum/thread/1737
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please enter the word from the image into the text field below. (Type the letters only, lower case is okay.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Go to forum
This board is powered by the Unclassified NewsBoard software, 20120620-dev, © 2003-2011 by Yves Goergen
Page created in 195.4 ms (144.7 ms) · 106 database queries in 115.9 ms
Current time: 2013-05-19, 13:26:09 (UTC +02:00)