Anhang

Mehr
22 Jul 2018 14:06 #4270 von Dropout
Anhang wurde erstellt von Dropout
Hallo an alle,
folgendes Problem:
Ich habe ein Kontaktformular mit SEBLOD® gebaut. Die Mails können verschickt werden und kommen auch bei den Empfängern an.
Es gibt ja die Möglichkeit, über den Typ Email Anhänge zu versenden. Dazu muss ein Feld angegeben werden. Soweit so gut. Ich möchte jedoch nichts up oder downloaden sondern einfach eine auf dem Server liegende pdf Datei automatisch als Anhang über das Kontaktformular mit versenden. Ist das über SEBLOD® überhaupt so möglich?

Gruß Frank

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
26 Sep 2020 11:38 #4557 von Tina
Tina antwortete auf Anhang
Hallo Frank,

genau so eine Lösung suche ich auch. Bist du inzwischen fündig geworden?
Ich komme in dieser Sache kein Stück weiter...

Würde mich freuen, wenn jemand eine Lösung hätte...

Vielen dank!

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
26 Sep 2020 13:56 #4558 von Cappu
Cappu antwortete auf Anhang
Hallo Dropout, hallo Tina,

das geht mit dem E-Mail Feld von SEBLOD®. Du musst den Pfad und Namen des PDFs in ein zusätzliches Textfeld eingeben (soweit ich das erinnere).

Also ich nutze das SEBLOD® E-Mail-Feld gar nicht mehr, weil es mir etwas unflexibel erscheint und ich gerne auch den Versand per JLog logge. Den Versand programmiere ich deshalb selbst in einem AfterStore Feld (Code Pack - 6 Plugins). - Hier ein Code-Ausschnitt für den E-Mail-Versand einer Kursanmelderoutine, die 2 PDFs versendet - der Flexibilität halber speichere ich mir die PDF-Dateinamen in einem Hidden-Field des Formulars:
$from = $fields['bg_anmeldung_kursleiter_email']->value;
	$from_name = $fields['bg_anmeldung_kursleiter']->value;
	$subject = 'Ihre Kursanmeldung '.$fields['bg_anmeldung_vorname']->value.' '.$fields['bg_anmeldung_nachname']->value;
	$to = $fields['bg_anmeldung_email']->value;
	$body = $fields['bg_anmeldung_sendmail_body']->value;
	$attachment_1 = $fields['bg_anmeldung_pdf_url']->value;
	$attachment_2 = $fields['bg_anmeldung_datenschutz_pdf']->value;
	$mailer = JFactory::getMailer();

	$sender = array(
        $from,
        $from_name
    );
    $mailer->setSender($sender);
   	$mailer->addRecipient($to);
   	$mailer->setSubject($subject);
   	$mailer->isHtml(true);
    $mailer->Encoding = 'base64';
   	$mailer->setBody(($body));

    if (strlen(trim($attachment_1)) > 0 ) {
		$mailer->addAttachment(JPATH_ROOT.$attachment_1);
	}
	if (strlen(trim($attachment_2)) > 0 ) {
    	$mailer->addAttachment(JPATH_ROOT.$attachment_2);
    }

    $send = $mailer->Send();
    if ( $send !== true ) {
    	// log error
    } else {
        // log success
    }

Und noch ein Tipp: Damit ich den obigen Code über meine IDE programmieren kann (inklusive Code Versionierung) lagere ich ihn in eine Datei auf dem Server aus und gebe im AfterStore Feld nur folgendes an:
require_once JPATH_ROOT .  '/path/to/code/kursanmeldung.afterstore.php';

Wichtig, aber das wisst ihr ja sicherlich, diese Datei vor Direktzugriff schützen:
// No Direct Access
defined('_JEXEC') or die;

Übrigens: eines der PDF-Dokument generiere ich dynamisch in einem BeforeStore Feld und speichere den Pfad der generierten Datei in dem entsprechenden PDF-Feld.

www.NetzSinn.de
Digitale Präsentation und Kommunikation.
Für eine sinnvolle und konstruktive Nutzung des Internets.
Folgende Benutzer bedankten sich: Tina

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
26 Sep 2020 14:12 #4559 von Tina
Tina antwortete auf Anhang
DANKE Cappu

Wow!! Mit einer so ausführlichen Antwort hätte ich nicht gerechnet.
Vielen Dank für deine Mühe und deinen tollen Lösungsvorschlag.
Ich werde mich gleich ein wenig "reinfuchsen", da ich noch ein SEBLOD®-Frischling bin.

LG Tina

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Powered by Kunena Forum