E-Mails versenden über SMTP

MyOOS hat einen Fehler, oder tut nicht das, was Ihr erwartet? Derartige "Unanehmlichkeiten" bitte hier.
Antworten
Bitburger
Beiträge: 5
Registriert: 07.10.2010, 09:53

E-Mails versenden über SMTP

Beitrag von Bitburger »

Hallo zusammen!

undzwar habe ich in ~/Admin/gv_mail.php die smtp daten eingegeben aber der shop kann keine e-mail versenden an Kunden:

Code: Alles auswählen

if (EMAIL_TRANSPORT == 'smtp') {
      	$send_mail->IsSMTP(); // set mailer to use SMTP
      	$send_mail->Host = "smtp.googlemail.de";  // specify main and backup server
      	$send_mail->SMTPAuth = false; 	// turn on SMTP authentication
      	$send_mail->Username = "beispiel";  // SMTP username
      	$send_mail->Password = "beispiel"; // SMTP password
kann mir jemand helfen?

gruß

tobias
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

Hallo,

bei der 1.6.x muss man leider für den SMPT Versand die Scripte ändern...

in
Suchen nach: EMAIL_TRANSPORT == 'smtp'
admin\affiliate_contact.php(49): if (EMAIL_TRANSPORT == 'smtp') {
admin\coupon_admin.php(74): if (EMAIL_TRANSPORT == 'smtp') {
admin\gv_mail.php(67): if (EMAIL_TRANSPORT == 'smtp') {
admin\gv_mail.php(102): if (EMAIL_TRANSPORT == 'smtp') {
admin\gv_queue.php(48): if (EMAIL_TRANSPORT == 'smtp') {
admin\lable.php(131): if (EMAIL_TRANSPORT == 'smtp') {
admin\links_contact.php(48): if (EMAIL_TRANSPORT == 'smtp') {
admin\mail.php(49): if (EMAIL_TRANSPORT == 'smtp') {
admin\includes\functions\function_kernel.php(694): if (EMAIL_TRANSPORT == 'smtp') {
admin\includes\modules\newsletters\newsletter.php(86): if (EMAIL_TRANSPORT == 'smtp') {
admin\includes\modules\newsletters\product_notification.php(223): if (EMAIL_TRANSPORT == 'smtp') {
includes\functions\function_kernel.php(919): if (EMAIL_TRANSPORT == 'smtp') {
Es wurden 12 Vorkommen in 11 Datei(en) gefunden.

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
    }
Hoffe die Antwort hilft weiter

ralf
skammann
Beiträge: 2
Registriert: 01.07.2011, 17:07

Kein Versand von E-Mails

Beitrag von skammann »

Hallo , ich habe gerade das gleiche Problem , die Scripts habe ich alle angepasst , trotzdem wird keine E-Mail versandt , Gruss Stefan
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Beitrag von r23 »

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

Code: Alles auswählen

    if (SEND_EMAILS != 'true') return false;
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

Code: Alles auswählen

    // Send message
    $mail->Send();
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
skammann
Beiträge: 2
Registriert: 01.07.2011, 17:07

Neuinstallation

Beitrag von skammann »

Hallo Ralf,

vielen Dank für die schnelle Antwort. Bin gerade bei einer Neuinstallation und werde die Änderungen schnellstmöglich umsetzen und berichten

Gruss

Stefan
Antworten