heise-Angebot: iX-Workshop: KRITIS-Schutz nach § 8a BSIG – Kompetenz im Prüfverfahren

heise online Newsticker - 8. Februar 2024 - 9:00

Erlangen Sie spezielle Prüfverfahrenskompetenz für § 8a BSIG; inklusive Abschlussprüfung und Zertifizierung. (Frühbucherrabatt bis 20.02.)

GUV statt SUV

heise online Newsticker - 8. Februar 2024 - 8:30

Die Debatte um SUV verzettelt sich schnell in Definitionsfragen. Ein neuer Begriff muss her. Hier ein paar Vorschläge.

Bluesky wächst um 850.000 Nutzer am ersten Tag nach Öffnung

heise online Newsticker - 8. Februar 2024 - 8:20

Bluesky legt am ersten Tag nach seiner Öffnung für alle ein ordentliches Wachstum hin. Ohne technische Probleme ging das jedoch nicht vonstatten.

Schlaf- und Traumphasen sollen der KI beim Lernen helfen

heise online Newsticker - 8. Februar 2024 - 8:00

Analog zum menschlichen Gehirn haben Forschende ein KI-Modell in gezielten Schlaf- und Wachphasen trainiert. Lernt es dadurch effizienter?

Donnerstag: Intel unterliegt Patentklage, Disney+ gegen Account-Sharing in USA

heise online Newsticker - 8. Februar 2024 - 7:30

Patenttroll gegen Intel-CPUs + Disney-Restriktionen in den USA + Urteil zu Facebook-Sperren + Uber erstmals mit Jahresgewinn + #heiseshow zu Apples Vision Pro

Verkaufsverbot für ältere Intel-Prozessoren in Deutschland​

heise online Newsticker - 8. Februar 2024 - 5:33

Spannungsregler in älteren Intel-CPUs sollen ein US-Patent verletzen. Ein deutsches Gericht verhängt ein Verkaufsverbot.​

Facebook: Oberlandesgericht untersagt Meta kafkaeske Kontosperren​

heise online Newsticker - 8. Februar 2024 - 0:20

Meta darf Konten nur mit Nachweis eines wichtigen Grundes sofort sperren. Das OLG Dresden verlangt Abwägung mit Grundrechten.​

Uber legt alle 8 Stunden 1 Million Dollar in den Geldspeicher

heise online Newsticker - 7. Februar 2024 - 23:11

Uber vermittelt mehr Fahrten, macht mehr Umsatz und erstmals auch Betriebsgewinn in einem Kalenderjahr. Der Geldvorrat gedeiht.​

PreviousNext: Handling Emails Asynchronously: Integrating Symfony Mailer and Messenger

Planet Drupal - 7. Februar 2024 - 21:54

Take advantage of Symfony Mailer’s first-class integration with Symfony Messenger brought to Drupal via the SM project, allowing your site to send emails asynchronously.

by daniel.phin / 8 February 2024

This post is part 6 in a series about Symfony Messenger.

  1. Introducing Symfony Messenger integrations with Drupal
  2. Symfony Messenger’ message and message handlers, and comparison with @QueueWorker
  3. Real-time: Symfony Messenger’ Consume command and prioritised messages
  4. Automatic message scheduling and replacing hook_cron
  5. Adding real-time processing to QueueWorker plugins
  6. Making Symfony Mailer asynchronous: integration with Symfony Messenger
  7. Displaying notifications when Symfony Messenger messages are processed
  8. Future of Symfony Messenger in Drupal

Since Swift Mailer and its Drupal contrib integration were recently deprecated, many projects have naturally switched to its replacement: Symfony Mailer, either via Drupal Symfony Mailer or Drupal Symfony Mailer Lite.

This post outlines how you can take advantage of Symfony Mailer’s first class integration with Symfony Messenger brought to Drupal via the SM project. This integration allows for dispatching emails off-thread, potentially improving performance of the dispatching (usually web-) thread by offloading email-related tasks to dedicated Symfony Messenger workers. This setup can be considered an alternative to using Queue Mail.

Setup

As of writing, of the two Symfony Mailer implementations in contrib, Drupal Symfony Mailer Lite has built in support for Symfony Messenger. Drupal Symfony Mailer does not yet support it, an issue and merge request exist to add it. Apply a patch until the changes are merged.

Symfony Messenger itself does not require any special configuration, other than installing SM.

To run asynchronously, the \Symfony\Component\Mailer\Messenger\SendEmailMessage message must have routing configuration to a transport. Or at least the fallback transport must be configured. Without transport configuration, Emails will still be dispatched through Messenger, however they will be executed synchronously in the same thread they were dispatched.

Opting out

If you happen to have both Symfony Mailer and Symfony Messenger installed but do not want emails to be sent asynchronously, you can configure routing for the \Symfony\Component\Mailer\Messenger\SendEmailMessage message to instead use the synchronous transport.

If you’re using the SM Config submodule:

Sending emails and dispatching emails

Emails may be dispatched using the usual Drupal mechanism, or you can dispatch using Symfony Mailer directly by constructing an email object:

$email = (new \Symfony\Component\Mime\Email()) ->to('jane@example.com') ->from('john@example.com') ->subject('Hello world!') ->text('Some sample text.') ->html('<p>some <strong>sample</strong> text.</p>'); /** @var \Symfony\Component\Mailer\MailerInterface $mailer */ $mailer = \Drupal::service(\Symfony\Component\Mailer\MailerInterface::class); $mailer->send($email);

After the send method is executed, Mailer checks Messenger is available, creates a new SendEmailMessage message to wrap the \Symfony\Component\Mime\Email object. Then dispatches SendEmailMessage to the messenger bus.

As is typical with Symfony Messenger, email messages must be serialisable. Avoid including any Drupal entities or service references in an email object, and render email contents before sending it.

Processing emails

To process email messages, run the worker with sm messenger:consume. This command will either listen or poll for messages and execute them in a dedicated thread, ensuring quick processing after they are dispatched. For more information on the worker, please refer to post 3 of this series.

In the next post, we’ll explore how to add a user interface to notify users when relevant tasks have been processed.

Tagged Symfony, Symfony Messenger, Symfony Mailer, Email

TechStage | Top 7: Die besten DAB-Adapter für Digitalradio & Bluetooth im Auto

heise online Newsticker - 7. Februar 2024 - 21:00

Ein DAB+-Empfänger macht ein altes Autoradio digital. TechStage zeigt die besten Adapter zum Nachrüsten von Digitalradio und Bluetooth im Auto.

IT-Sicherheitsforscher protestieren gegen geplante UN-Cybercrime-Konvention

heise online Newsticker - 7. Februar 2024 - 20:36

Der aktuelle Entwurf für UN-Abkommen gegen Cyberkriminalität berge "erhebliche Risiken für die globale Cybersicherheit", warnen die Wissenschaftler.

Nvidia stellt seine erste Grafikkarte für unter 200 Euro seit 2019 vor

heise online Newsticker - 7. Februar 2024 - 19:53

Ohne Ankündigung ist die GeForce RTX 3050 6GB in den Handel gekommen. Sie ist günstig, aber der Name auch irreführend.

KI-Update kompakt: C2PA-Standard, KI-Überwachung, Vesuvius Challenge, PokéLLMon

heise online Newsticker - 7. Februar 2024 - 19:01

Das "KI-Update" liefert werktäglich eine Zusammenfassung der wichtigsten KI-Entwicklungen.

#heiseshow: Apple Vision Pro, Satya Nadella und Microsoft, 20 Jahre Facebook

heise online Newsticker - 7. Februar 2024 - 18:42

Diesmal in der #heiseshow: Eine Woche Vision Pro in der freien Wildbahn, wie Satya Nadella Microsoft veränderte und wie es um Facebook am 20. Jahrestag steht.

Deutschland gibt sich erstmals eine "Internationale Digitalstrategie"

heise online Newsticker - 7. Februar 2024 - 18:32

Deutschland will sich in Netzfragen mehr einmischen: Das Bundeskabinett hat sich am Mittwoch erstmals auf eine internationale Digitalstrategie verständigt. ​

Überweisungen innerhalb von zehn Sekunden demnächst EU-Vorschrift

heise online Newsticker - 7. Februar 2024 - 18:07

Mit neuen Vorschriften will das Europäische Parlament sicherstellen, dass Zahlungsdienstleister Überweisungen in Euro bald innerhalb von zehn Sekunden anbieten.

Elektroauto Porsche Taycan: Modellpflege bringt höhere Effizienz mit neuem Akku

heise online Newsticker - 7. Februar 2024 - 17:40

Der Porsche Taycan gehörte 2019 dank 800-Volt-Batterie zu den am schnellsten ladenden E-Autos. Den Vorsprung soll er halten, wie die Modellpflege zeigt.

Sono Motors sieht sich kurz vor Ende des Insolvenzverfahrens

heise online Newsticker - 7. Februar 2024 - 17:39

Erstes Geld eines neuen Investors sei geflossen, teilte Sono Motors mit. Ende Februar könne das Insolvenzverfahren abgeschlossen sein.

1000 km/h als Ziel: Chinesische Röhren-Magnetschwebebahn auf gutem Weg

heise online Newsticker - 7. Februar 2024 - 17:18

Ein chinesischer Rüstungskonzern erforscht eine Magnetschwebebahn, die in Röhren mit Niedervakuum fahren soll. Aktuell soll sie einen Rekord gebrochen haben.

TechStage | Mini-PC Ouvis AMR5 im Test: Fette Leistung zum Hammerpreis – Ryzen 7 für 300 €

heise online Newsticker - 7. Februar 2024 - 17:00

Mit dem Ouvis AMR5 und seinem Ryzen 7 für 300 Euro geht ein neuer Preis-Leistungs-Stern am Mini-PC-Himmel auf. Ob das System neben dem Preis auch beim Praxiseinsatz überzeugt, zeigt TechStage im Test.