Hallo Stefan,
willkommen beim MyOOS Projekt.
[quote='skammann','index.php?page=Thread&postID=2225#post2225]
ich habe gerade das gleiche Problem, die Scripts habe ich alle angepasst, trotzdem wird keine E-Mail versandt
[/quote]
Man kann den Shop-Bereich so einstellen, dass dieser keine mails versendet.
Wenn man bereits im Script ist kann man in der Funktion
oos_main ~/shop/includes/function/function_kernel.php
Code: Alles auswählen
function oos_mail($to_name, $to_email_address, $email_subject, $email_text, $from_email_name, $from_email_address, $priority = '3') {
die Zeile ca. 894
löschen.
Über den Admin muss in der Konstante EMAIL_TRANSPORT der Wert 'smtp' stehen.
Aus
Code: Alles auswählen
if (EMAIL_TRANSPORT == 'smtp') {
$mail->IsSMTP(); // set mailer to use SMTP
// $mail->Host = "smtp.host.com"; // specify main and backup server
// $mail->SMTPAuth = true // turn on SMTP authentication
// $mail->Username = "jswan" // SMTP username
// $mail->Password = "secret" // SMTP password
}
wird
Code: Alles auswählen
$mail->IsSMTP(); // set mailer to use SMTP
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = jswan; // SMTP username
$mail->Password = secret; // SMTP password
$mail->Host = "smtp.host.com"; // specify main and backup server
Die Zugangsdaten sind hiere selbstverständlich nur Beispiele
Wenn man anstelle eines SMTP gmail verwenden möchte - dieser läuft leider nicht auf Port 25
und benötigt noch weitere Einstellungen
Code: Alles auswählen
$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "ssl"; // sets the prefix to the servier
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 465; // set the SMTP port
$mail->Username = "yourname@gmail.com"; // GMAIL username
$mail->Password = "password"; // GMAIL password
dies kann man auch in der Klasse ändern
~/shop/includes/classes/phpmailer/class.phpmailer.php
und
~/shop/admin/includes/classes/phpmailer/class.phpmailer.php
Sollte die Mail-Klasse Probleme mit dem versenden haben kann man sich die Fehlermeldung nazeigen lassen
aus
wird
Code: Alles auswählen
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message has been sent";
}
Hoffe meine Antwort hilft weiter
ralf