<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.opencaching.de/index.php?action=history&amp;feed=atom&amp;title=Entwicklung%2FMailversand</id>
	<title>Entwicklung/Mailversand - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.opencaching.de/index.php?action=history&amp;feed=atom&amp;title=Entwicklung%2FMailversand"/>
	<link rel="alternate" type="text/html" href="https://wiki.opencaching.de/index.php?title=Entwicklung/Mailversand&amp;action=history"/>
	<updated>2026-05-06T20:18:04Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Opencaching-Wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.opencaching.de/index.php?title=Entwicklung/Mailversand&amp;diff=7871&amp;oldid=prev</id>
		<title>Fraggle: Fraggle verschob die Seite Mailversand nach Entwicklung/Mailversand</title>
		<link rel="alternate" type="text/html" href="https://wiki.opencaching.de/index.php?title=Entwicklung/Mailversand&amp;diff=7871&amp;oldid=prev"/>
		<updated>2024-05-13T13:28:52Z</updated>

		<summary type="html">&lt;p&gt;Fraggle verschob die Seite &lt;a href=&quot;/index.php/Mailversand&quot; class=&quot;mw-redirect&quot; title=&quot;Mailversand&quot;&gt;Mailversand&lt;/a&gt; nach &lt;a href=&quot;/index.php/Entwicklung/Mailversand&quot; title=&quot;Entwicklung/Mailversand&quot;&gt;Entwicklung/Mailversand&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 13. Mai 2024, 13:28 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;de&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(kein Unterschied)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Fraggle</name></author>
	</entry>
	<entry>
		<id>https://wiki.opencaching.de/index.php?title=Entwicklung/Mailversand&amp;diff=7854&amp;oldid=prev</id>
		<title>Fraggle: Erstentwurf</title>
		<link rel="alternate" type="text/html" href="https://wiki.opencaching.de/index.php?title=Entwicklung/Mailversand&amp;diff=7854&amp;oldid=prev"/>
		<updated>2024-05-06T17:17:17Z</updated>

		<summary type="html">&lt;p&gt;Erstentwurf&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Zwei Varianten, mit denen Email in der Testumgebung getestet werden können, sind der MailHog oder die im Symfony eingebaute Emailanzeige.&lt;br /&gt;
&lt;br /&gt;
== Mailhog ==&lt;br /&gt;
Um die Mails anzusehen, die innerhalb des Dockers verschickt werden, muss der Mailhog aufgerufen werden:&lt;br /&gt;
&lt;br /&gt;
http://docker.team-opencaching.de:8025/&lt;br /&gt;
&lt;br /&gt;
Aber Achtung! Dieser Dienst kann noch nicht aus dem Docker heraus Emails versenden.&lt;br /&gt;
&lt;br /&gt;
Der Mailhog im mailhog-Docker selbst funktioniert allerdings. Entsprechend der Webseite https://akrabat.com/using-mailhog-via-docker-for-testing-email/ kann eine Testmail an den Mailhog via Telnet wie folgt gesendet werden.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$ telnet localhost 1025&lt;br /&gt;
EHLO 19ft.com&lt;br /&gt;
MAIL FROM:&amp;lt;from@19ft.com&amp;gt;&lt;br /&gt;
RCPT TO:&amp;lt;to@19ft.com&amp;gt;&lt;br /&gt;
DATA&lt;br /&gt;
Subject: Hello World&lt;br /&gt;
Hello World!&lt;br /&gt;
.&lt;br /&gt;
QUIT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine weitere Testmöglichkeit bietet das Programm swaks. Entsprechend [[https://www.linkedin.com/pulse/setting-up-smtp-mail-server-using-mailhog-docker-image-chopparapu|Setting up SMTP mail server using mailhog docker image]] ist dazu das Programm zu installieren und der folgende Befehl auszuführen.&lt;br /&gt;
 swaks --to jerry@eduami.org --server localhost:1025 --body &amp;quot;Hello Jerry!&amp;quot; --header &amp;quot;Subject: Party!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Im Symfony integrierte Emailanzeige ==&lt;br /&gt;
Im Symfony existiert eine Option, per PHP versendete Emails anzeigen zu lassen. Die folgende Anleitung basiert auf&lt;br /&gt;
* https://symfony.com/doc/current/mailer.html&lt;br /&gt;
* [https://symfony.com/doc/4.1/email/dev_environment.html#viewing-from-the-web-debug-toolbar|Sending Emails with Mailer (Symfony 4.x Docs)]&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitung ===&lt;br /&gt;
Die Dateien /htdocs_symfony/.env oder /htdocs_symfony/.env.local um folgende Zeile erweitern&lt;br /&gt;
 MAILER_DSN=sendmail://default&lt;br /&gt;
&lt;br /&gt;
In der Datei &amp;#039;&amp;#039;/htdocs_symfony/config/packages/dev/web_profiler.php&amp;#039;&amp;#039; den Eintrag &amp;#039;&amp;#039;intercept_redirects&amp;#039;&amp;#039; auf &amp;#039;&amp;#039;true&amp;#039;&amp;#039; setzen. Damit werden allerdings alle Redirects unterbrochen, nicht nur die des unten aufgeführten MailerControllers!&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;$containerConfigurator-&amp;gt;extension(&amp;#039;web_profiler&amp;#039;, [&lt;br /&gt;
    &amp;#039;toolbar&amp;#039; =&amp;gt; true,&lt;br /&gt;
    &amp;#039;intercept_redirects&amp;#039; =&amp;gt; true&lt;br /&gt;
]);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Controller anlegen ===&lt;br /&gt;
Einen MailerController anlegen&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;?php&lt;br /&gt;
namespace Oc\Controller\Backend;&lt;br /&gt;
use Psr\Log\LoggerInterface;&lt;br /&gt;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;&lt;br /&gt;
use Symfony\Component\HttpFoundation\Response;&lt;br /&gt;
use Symfony\Component\Mailer\Exception\TransportExceptionInterface;&lt;br /&gt;
use Symfony\Component\Mailer\MailerInterface;&lt;br /&gt;
use Symfony\Component\Mime\Email;&lt;br /&gt;
use Symfony\Component\Routing\Annotation\Route;&lt;br /&gt;
/**&lt;br /&gt;
 *&lt;br /&gt;
 */&lt;br /&gt;
class MailerController extends AbstractController&lt;br /&gt;
{&lt;br /&gt;
    /**&lt;br /&gt;
     * @param MailerInterface $mailer&lt;br /&gt;
     * @param LoggerInterface $logger&lt;br /&gt;
     *&lt;br /&gt;
     * @return Response&lt;br /&gt;
     * @throws TransportExceptionInterface&lt;br /&gt;
     * @Route(&amp;quot;/email&amp;quot;, name=&amp;quot;email_sendmail&amp;quot;)&lt;br /&gt;
     *&lt;br /&gt;
     * https://symfony.com/doc/4.1/email/dev_environment.html#viewing-from-the-web-debug-toolbar&lt;br /&gt;
     */&lt;br /&gt;
    public function sendEmail(MailerInterface $mailer, LoggerInterface $logger)&lt;br /&gt;
    : Response {&lt;br /&gt;
        $email = (new Email())&lt;br /&gt;
            -&amp;gt;from(&amp;#039;hello@example.com&amp;#039;)&lt;br /&gt;
            -&amp;gt;to(&amp;#039;you@example.com&amp;#039;)&lt;br /&gt;
            //-&amp;gt;cc(&amp;#039;cc@example.com&amp;#039;)&lt;br /&gt;
            //-&amp;gt;bcc(&amp;#039;bcc@example.com&amp;#039;)&lt;br /&gt;
            //-&amp;gt;replyTo(&amp;#039;fabien@example.com&amp;#039;)&lt;br /&gt;
            //-&amp;gt;priority(Email::PRIORITY_HIGH)&lt;br /&gt;
            -&amp;gt;subject(&amp;#039;Time for Symfony Mailer!&amp;#039;)&lt;br /&gt;
            -&amp;gt;text(&amp;#039;Sending emails is fun again!&amp;#039;)&lt;br /&gt;
            -&amp;gt;html(&amp;#039;&amp;lt;p&amp;gt;See Twig integration for better HTML integration!&amp;lt;/p&amp;gt;&amp;#039;);&lt;br /&gt;
        $mailer-&amp;gt;send($email);&lt;br /&gt;
        $logger-&amp;gt;info(&amp;#039;### Email gesendet ### &amp;#039;);&lt;br /&gt;
        return $this-&amp;gt;redirectToRoute(&amp;#039;backend_index_index&amp;#039;);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Mail senden und anzeigen ===&lt;br /&gt;
Die Route aus dem Controller aufrufen mittels&lt;br /&gt;
 http://try.docker.team-opencaching.de/backend/email&lt;br /&gt;
&lt;br /&gt;
Die Funktion ‘sendEmail’ wird dadurch aufgerufen, die Mail versendet und der anschließende Redirect nicht ausgeführt. Meldung des unterbrochenen Redirects:&lt;br /&gt;
&lt;br /&gt;
[[Image:Testumgebung Mail 01.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der Symfonystatusleiste erscheint ein Briefsymbol, welches zur versendeten Email weiterleitet.&lt;br /&gt;
&lt;br /&gt;
[[Image:Testumgebung Mail 02.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die sich nun öffnende Seite zeigt alle Details zur empfangenen Email (oder mehreren, falls vorhanden)&lt;br /&gt;
&lt;br /&gt;
[[Image:Testumgebung Mail 03.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Entwicklung]]&lt;/div&gt;</summary>
		<author><name>Fraggle</name></author>
	</entry>
</feed>