WebsiteBaker Community Forum
General Community => Global WebsiteBaker 2.8.x discussion => Topic started by: TschiepTschiep on January 11, 2007, 08:26:36 PM
-
Hello,
My provider only support SMTP with Auth (Login/Password) for sending mail.
Is there a possibility to make WebsiteBaker to work with this (mail)server?
-
WB 2.6.5 includes the PHPMailer class which is able to send outgoing mail via SMTP.
The configuration of the SMTP host is only accessable via the installation process.
If you have upgradet from v2.6.4 via copying all files with a FTP program, you need to add the following code line into the config.php file (root dir of your WB installation).
Once the constant is set, WB uses SMTP instead of the PHP mail function.
define('WBMAILER_SMTP_HOST', 'smtp.myhost.com');
Give it at try and let me know the result.
Regards Christian
-
ok, but where i had to set login and password?
-
Hi,
you need to add 3 code lines to the file class.wbmailer.php located in /framework directory. Search for the following code lines (starts around line 42)
function wbmailer() {
// set method to send out emails
if(defined('WBMAILER_SMTP_HOST')) {
// sets Mailer to send messages using SMTP
$this->IsSMTP();
$this->Host = WBMAILER_SMTP_HOST; // use STMP host defined in config.php
and add the 3 lines of code below to enable SMTP authentification.
$this->SMTPAuth = true; // SMTP with authentification
$this->Username = "mxxxxxxxx-x"; // SMTP-Username
$this->Password = "xxxxxx"; // SMTP-Password
Regards Christian
P.S.: We should add this feature to the next WB version 2.7
-
Thanks. I´ll test it...
-
Works fine, but ther is still a problem with the german "special-chars" like ü,ß,ä and so on.
In database there are the correct chars but in the mail they are replaced with funny signs like �.
Any ideas how to solve these problem?
-
Hello,
für die korrekte Anzeige der Umlaute solltest du das charset in den erweiterten Optionen auf ISO-8859-1 einstellen.
Matthias
-
Och nööö.. So einfach soll das ein? Hätt ich ja auch mal drauf kommen können... :-/
Danke & Thanks :-)
-
@tschiep: Benutzt Du eventuell GMX, bzw. hast Du eine Mitglied der GMX benutzt?
Gruss Christian
-
Nein- nutze einen eigenen Web- und Mailserver.
Ab nächste Woche Mi hoste ich bei all-inkl.com mit zugehörigem Mailserver.
Ich bastel im Moment an meiner Testumgebung.
PS: Umlaute und Mails versenden funktioniert :-)
-
@tschiep: Sorry meinte ob Du schon mal probiert hast, Dir eine Email an eine GMX Adresse senden zu lassen (vorausgesetzt Du oder ein Mitglied Deiner Webseite verfügt über eine Emailadresse bei GMX)
Gruss Christian
-
Funktioniert...
Getestet auf JanaServer (zu Hause) und Testaccount bei all-inkl.com mit dem Massmail-Modul.
-
Hi folks,
ich hatte grad das selbe Problem.
Frage: wieso packt ihr die Infos nicht gleich mit in die config.php??
define('WBMAILER_SMTP_HOST', 'mail.example.com');
define('WBMAILER_SMTP_SMTPAuth', 'true'); // SMTP with authentification
define('WBMAILER_SMTP_USERNAME', 'username'); // SMTP-Username
define('WBMAILER_SMTP_PASSWORD', '*********'); // SMTP-Password
und in die class.wbmailer.php
$this->SMTPAuth = WBMAILER_SMTP_SMTPAuth; // SMTP with authentification
$this->Username = WBMAILER_SMTP_USERNAME; // SMTP-Username
$this->Password = WBMAILER_SMTP_PASSWORD;
wäre doch ein Vorschlag, oder?
-
@sirprise
Die Konfiguration des WBMailers (host, authentification, username, password) ist für WB2.7 über das Administrationspane l (WB Backend Optionen) konfigurierbar. Weitere Details gibt es hier (http://projects.WebsiteBaker.org/websitebaker2/changeset/417).
Die config.php war nur eine Notlösung, um die neue Mailroutine bereits in WB2.6.5 integrieren zu können. Kleine Updates (z.B. 2.6.4 => 2.6.5) dürfen keine Änderung an Datenbankstruktur und Sprachdateien vornehmen. Ausserdem habe ich bei der Integration nicht an SMTP Authentifizierung gedacht. Tschiep war der erste der diese benötigt hat :-)
Gruss Christian
-
ja das einzige was mir dazu noch einfällt ist Geil-O-mat :mrgreen:
-
Hat jemand Erfahrung mit 1und1. Versuche gerade mit Eurer Anleitung von oben die Sache anslaufen zu kriegen, aber ich bekomme keine Mails. Der Eintrag in die Datenbank funktioniert allerdings gut.
Gut's Nächtle
Moritz
-
Hmmm ... weitzel.biz läuft auf 1und1, aber ich benutze den "standard" PHP Mailer ohne auf SMTP extra zuzugreifen.
Muss aber auch gestehen, dass ich dort noch WB 2.6.4 laufen habe ...
Gruß
Klaus
-
@Moritz
Was hast Du bisher probiert, welche WB version, unterstützt Deine Provider SMTP, wenn ja hast Du das schon probiert (nur WB v2.6.5). Hast Du schon die Tips und Tricks in der FAQ gelesen (http://projects.WebsiteBaker.org/documentation/wiki/de/faq/emails)?
@Kweitzel
Wenn Du Deine Seite mal auf v2.6.5 umstelltst, gib bitte kurz bescheid, ob es Probleme gibt.
Gruss Christian
-
@kweitzel und @doc
ich arbeite mit version 2.6.5 (direkte installation, kein upgrade)
FAQ habe ich gelesen und hat mich angeregt SMTP Auth zu verwenden, da ich mit meinem Standarmail Client NICHT ohne SMTP Auth arbeiten kann.
Umso mehr bin ich jetzt erstaunt, dass es mit dem "standard mailer" ohne php funktioniert. ??? php auth wäre mir dennoch lieber.
Folgendes habe ich unternommen:
- in der config.php den smtp.host eingetragen
- in der framework/class.webmailer.php folgenden code eingetragen
// sets Mailer to send messages using SMTP
$this->IsSMTP();
$this->Host = WBMAILER_SMTP_HOST; // use STMP host defined in config.php
$this->SMTPAuth = true; // SMTP with authentification
$this->Username = "xxxx@yyyy.de"; // SMTP-Username
$this->Password = "xxxx"; // SMTP-Password
Habe ich da was falsch gemacht?
-
Hallo Moritz,
Du darfst bei der Aussage über die Mail nicht den Client mit dem Server verwechseln.
FAQ habe ich gelesen und hat mich angeregt SMTP Auth zu verwenden, da ich mit meinem Standarmail Client NICHT ohne SMTP Auth arbeiten kann.
Dein Client ist dazu da die Mails auf dem Server abzuholen, bzw, von Deinem Lokalen Computer zu versenden. Wenn Dein Mailhost dort SMTP Auth verlangt ist das eine Sache. WB setzt auf die PHP Mail Funktionen (in den älterne Versionen). Bei dieser Funktion wird die Mail über den Webserver versendet.
In 2.6.5 ist die Funktion hinzugekommen, dass man die Form Mails auch über einen externen Mailserver versenden kann. Dazu kannst Du dann die notwendigen Eintragungen in der confi(.)php machen und über diesen externen Server versenden. Gedacht ist diese Funktion für User, be denen der standard Versand via PHP nicht funktioniert.
Als ich oben gesagt habe "standard mailer" meinte ich den normalen versand ohne SMTP aber nicht, dass dies ohne PHP klappt ;-)
Also, versuch ruhig mal die ganze Sache (zumindest auf 1und1 und AllInkl. Servern) ohne SMTP zu machen, wie gesagt, es hängt nicht von den Einstellungen Deines Mail Clients ab sondern davon, ob auf dem webserver die Mailfunktionen aktiviert sind (sprich ein Mailserver zum Versenden läuft).
Gruß
Klaus
-
Vielen Dank für Deine Erklärungen. Wenn ich das jetzt richtig verstehe unterstützt 1und1 den Versand von Mails über deren Webserver und brauch ich mich somit um die SMTP Sache nicht zu sorgen, richtig?
Viele Grüße
aus Frankreich
-
Ja, das ist richtig. Bei mir funktioniert das wunderbar.
Gruß
Klaus
-
Die Konfiguration des WBMailers (host, authentification, username, password) ist für WB2.7 über das Administrationspane l (WB Backend Optionen) konfigurierbar. Siehe nachfolgende Abbildung.
(http://foerderverein.stamm-wolfskeel.de/.www/wbmailer.gif)
Hallo Christian,
wo gibt es diese Version von WB (zur Not kann es auch eine beta/rc sein...)??
Hintergrund ist der, dass ich jetzt erneut eine Page damit aufsetzen möchte wo SMTP Auth benötigt wird...
LG TschiepTschiep
-
Hallo,
es gibt noch keine Vorversion von WB 2.7. Wenn Du SMTP auth implementieren willst oder musst, folge bitte dem Beispiel in Beitrag 18 von Moritz in diesem Thread.
Gruss Christian
-
Schade- hätt ja klappen können...
Schönen Abend noch... :-)
-
Hallo,
ich bin am verzweifeln- ich habe die Änderungen entsprechend dem Eintrag gemacht.
Auf Servern von all-inkl funktioniert das ganze (mittlerweile seit "Ewigkeiten")- auf einem von HostEurope nicht. Es kommt keine Fehlermeldung, keine Notice oder ähnliches.
Hat jmd ne Idee- wo ich die Fehlersuche ansetzen könnte?
Mail über die interne PHP- Funktion funktioniert (natürlich) nicht... :-/
-
Dann schalte doch mal rüber auf SMTP (mit oder ohen Authentifizierung) ... wird auch hier im Thread erklärt.
Gruß
Klaus
-
Hab ich schon probiert. Mit und ohne Auth- beides ohne Erfolg :-(
Deswegen bin ich ja so ratlos...
-
Was funktioniert denn daran nicht ... hast Du mal Deine Fehlerlogs durchsucht? Was ist mit dem Emfangsserver, könnte es daran liegen?
Gruß
Klaus
-
In den Logs sehe ich nichts. Error Reporting von PHP habe ich komplett eingeschalten, Notices sind sichtbar... (E_ALL) und sollen lt. Konfiguration des Webhosters im Browser ausgegeben werden.
Das PHP-Error-Logfile an sich kann ich leider nicht einsehen... :-/
Empfangsserver habe ich GMX, All-Inkl, Hosteurope und 1und1 getestet- alles ohne Erfolg.
config.php
define('WBMAILER_SMTP_HOST', 'mailout.<meinedomain>.de');
class.wbmailer.php
[...]
if(defined('WBMAILER_SMTP_HOST')) {
$this->IsSMTP();
$this->Host = WBMAILER_SMTP_HOST; // use STMP host defined in config.php
$this->SMTPAuth = true; // SMTP with authentificatio
$this->Username = "wp1017210-mx"; // SMTP-Username
$this->Password = "bvlry902mf"; // SMTP-Password
[...]
Die Einstellungen für SMTP-Server, Username und Password stimmen auf jeden Fall...
Hab ich irgendwo einen Denkfehler?
-
Wenn die Userdaten stimme, dann kann es nur noch am empfangenden Server liegen. Entweder falsche Adresse oder der Server aktzeptiert Deine Daten nicht (z.B. die Absender Adresse).
Gruß
Klaus
-
So. Ich habe jetzt mal den phpmailer gesondert installiert- da funktioniert das ganze... :-/
Ich geh also nochmal auf Fehlersuche- vlt. finde ich ja was....
Edit 23:50 Uhr
Fehler gefuden: Abdenderadresse war nicht korrekt und der Server hat die Mail abgelehnt. Warum da keine Fehlermeldung kam weiss ich nicht :-/
-
Hiho,
ich habe das Problem das weder phpmail noch smtp funktioniert.
Ich habe schon die Einstellung in der class.wbmailer.php geändert.
Das sieht bei mir dann so aus.
function wbmailer() {
// set method to send out emails
if(defined('WBMAILER_SMTP_HOST')) {
// sets Mailer to send messages using SMTP
$this->IsSMTP();
$this->Host = "smtp.1und1.de"; // use STMP host defined in config.php
$this->SMTPAuth = "true"; // SMTP with authentification
$this->Username = "darkinspace@dark-in-space.de"; // SMTP-Username
$this->Password = "*******";
} else {
// set Mailer to send message using PHP mail() function
$this->IsMail();
Wie man sehen kann beutze ich 1und1 und laut deren Aussage funktioniert ja auch phpmail
aber irgendwie fuktoniert nichts, auch nicht das senden per SMTP obwohl de Daten richtig sind.
Hab auch alle Einstellung laut Anleitung richtig gesetzt.
Aber aus mir unbekannten Gründen kommt weder bei dem 1und1 Postfach noch bei dem Absenderpostfach etwas an.
Ich bin langsam echt am verzweifeln.
Ich benutze die Version 2.6.7 und das ganze kann man unter www.dark-in-space.de sich anschaun.
Die Seite ist aber noch in Arbeit, daher nicht über das spartanische Aussehen wundern. ;)
-
Hallo,
was steht denn in Deiner config.php?
Lies auch mal das hier: http://forum.WebsiteBaker.org/index.php/topic,5518.0.html
Eine Forum Suche nach wbmailer (advanced search) bringt auch noch viele Infos zu diesem Thema.
Viel Glück
Christian
-
In meiner Config steht:
<?php
define('DB_TYPE', 'mysql');
define('DB_HOST', 'db1169.1und1.de');
define('DB_USERNAME', 'dbo220648054');
define('DB_PASSWORD', '********');
define('DB_NAME', 'db220648054');
define('TABLE_PREFIX', 'wb');
define('WB_PATH', dirname(__FILE__));
define('WB_URL', 'http://www.dark-in-space.de');
define('ADMIN_PATH', WB_PATH.'/admin');
define('ADMIN_URL', 'http://www.dark-in-space.de/admin');
// some mail provider do not deliver mails send via PHP mail() function as SMTP authentification is missing
// in that case activate SMTP for outgoing mails: un-comment next line and specify SMTP host of your domain
// define('WBMAILER_SMTP_HOST', 'smtp.1und1.de');
require_once(WB_PATH.'/framework/initialize.php');
?>
Hab es halt auch schon ohne SMTP probiert aber da ist auch nichts angekommen.
-
Hallo,
hast Du das folgende script schon mal getestet?
http://forum.WebsiteBaker.org/index.php/topic,5518.msg35816.html#msg35816
Christian
-
Mit dem Script an sich gehts aber wie binde ich das so ein, das auch mails des Kontaktformulars ankommen?
Edit: Hat sich erledigt. Es klappt jetzt.
-
Hallo,
könntest Du bitte beschreiben an was es gelegen hat? Ich tippe mal entweder war SMTP nicht richtig eingestellt oder die Server Email stimmte nicht?
Wäre nett, wenn Du Deine Problemlösung auch für andere hier im Forum posten könntest. Das Forum ist keine Einbahnstrasse was den Informationsfluss angeht :wink:
Gruss Christian
-
Sorry, war etwas spät gestern.
Also als erstes habe ich die mail.php angpasst
und im Admin Backend bei E-Mail wbmailer@meine-domain.de
angegeben.
Danach habe ich ganz einfach die SMTP Einstellung
in der class.wbmailer.php so angepasst das ein Versand über
SMTP möglich ist. Also auch die Authentifikation angepasst.
Danach einfach die mail.php im Browser aufgerufen.
Nun sollte es eine Mail ins Postfach geben in der drinn steht das diese Mail per phpmail Funktion versand wurde.
Wenn das eintritt ist alles richtig konfiguriert und alle Mails welche über
die Seite versendet werden kommen auch an.
Woran es bei mir genau lag weis ich nicht.
Aber nach dem ich das mit der Mail.php gemacht habe ging es. ich habe die auchauf demServer gelassen da es sonst komischerweise wieder nicht geht.
-
I have tried this stuff here but still get no email through my Yahoo webhosting. They use SSL encrypted connection and port 465 - do these require more changes to the config or wb.mailer file?