ich habe wieder eine verständnisfrage. ich habe in meinem Plugin ein cronjob eingebaut welcher jede stunde ausgeführt wird. Dazu habe ich mich an das event gehängt mit services.xml einen handler verbunden „/Components/Handler.php“.
Das ausführen funktioniert ohne probleme, nun möchte im handler eine email verschicken, was ich so gemacht habe:
custom/plugin//TestPlugin/Components/Handler.php:
Mail();
$mail->IsHTML(1);
$mail->From = Shopware()->Config()->Mail;
$mail->FromName = Shopware()->Config()->Mail;
$mail->Subject = "E-Mail Betreff";
$mail->Body = "hallo welt";
$mail->ClearAddresses();
$mail->AddAddress("xxx@xxxx.xx");
if (!$mail->Send()) {
return "Beim Senden der E-Mail ist ein Fehler aufgetreten.";
} else {
return "E-Mail wurde verschickt.";
}
}catch(\Exception $e){
return $e->getMessage();
}
}
}
leider funktioniert das so nicht. eine email wird nicht versandt.
Ich gehe davon aus das der zugriff auf die klasse so nicht richtig ist, aber wie mache ich es anders?
Hast du mal in deine Logs geschaut, ob die Mail vielleicht an Firewall-,Server- oder Mailservereinstellungen am Versenden gehindert wird?
Vielen Dank, so war es. Nun funktioniert das senden.
Aber vielleicht kannst du mir noch etwas helfen? Wie kann ich in dem event nach der neuen Plugin Form 5.2 legitim eine sql query abfrage machen auf die tabelle s_products?