wMailer::sendMailStr

Sendet eine E-Mail basierend auf einem String

Funktionsaufruf

Boolean sendMailStr(String mailStr, Array placeholders = array(), Array placeholders = array())

Parameter

mailStr

E-Mail Inhalt

placeholders

Assoziative Werte, die im MailString ersetzt werden sollen (z.B. [!--name--])

placeholdersExt

Assoziative Werte, die in MailString inklusive dazwischenliegendem Text ersetzt werden sollen (z.B. [!--infoExt--]Ich wünsche Informationen[!--infoExt--])

attachement

Anhang

options

engineType - [PHP|zend|wSMTP2]
Mail-Engine
smtpData
Alternative SMTP-Daten beim Einsatz von wSMTP2
preStrValue
Zeichenkette vor einem Wert
postStrValue
Zeichenkette nach einem Wert
preStrValueMulti
Zeichenkette vor einem Mehrfachwert
delimiterValueMulti
Zeichenkette zwischen jedem Mehrfachwert
postStrValueMulti
Zeichenkette nach einem Mehrfachwert

Hinweis
Beim Einsatz von Framework-Funktionen in eigenen Skripten beachten Sie bitte den Artikel "So verwenden Sie das PHP-Framework in eigenen Scripten".
Wenn Sie eine Funktion innerhalb einer Weblication® Seite z.B. über das PHP-Quelltext Element oder in einem XSL-Template über wsl:php einbinden, muss das Framework über die grid.php nicht mehr referenziert werden. Sofern nachfolgend PHP-Beispiele aufgeführt sind, ist dies entsprechend zu beachten.

Beispiel

Beispiel 1: Versand einer Text E-Mail basierend auf einem String

Quelltext

<?php

  
require_once($_SERVER["DOCUMENT_ROOT"]."/weblication/grid.php");
  
  
//Platzhalter zuweisen
  
$placeholders = array();
  
//Absender
  
$placeholders['From'] = 'absender@domain.dd';
  
//Empfänger
  
$placeholders['To'] = 'empfaenger@domain.dd';
  
//Betreff
  
$placeholders['Subject'] = 'Beispiel-Betreff'
  
  
//Beispieldaten
  
$placeholders['name'] = 'Max Mustermann';
  
$placeholders['age'] = '87';
  
$placeholders['notice'] = 'Max ist ein alter Mann';
  
  
// Formularfeld mit Mehrfach-Werten (multiValue):
  
$placeholders['channel'] = array('Zeitung','TV','Sonstige');
  
  
$mailStr 'From: [!--From--]
To: [!--To--]
Subject: [!--Subject--]
Content-Type: text/plain; charset=UTF-8


Name: [!--name--]
Alter: [!--age--]
Anmerkung: [!--notice--]

Nachrichtenkanal: [!--channel--]'
;

  
// Optionen (z.B. engineType [PHP|zend|wSMTP])
  
$options = array();
  
$options['engineType']          = "";
  
$options['preStrValue']         = ""# fügt die angegebene Zeichenkette vor den Wert eines Formularfeldes ein
  
$options['preStrValueMulti']    = ""# fügt die angegebene Zeichenkette vor jedem Wert eines Formularauswahlfeld ein (z.B. Checkboxen)
  
$options['delimiterValueMulti'] = "\n\r"# setzt die angegebene Zeichenkette als Trennzeichen zwischen Mehrfachwerten
  
$options['postStrValue']        = ""# fügt die angegebene Zeichenkette nach den Wert eines Formularfeldes ein   
  
$options['postStrValueMulti']   = ""# fügt die angegebene Zeichenkette nach jedem Wert eines Formularauswahlfeld ein (z.B. Checkboxen)
  
  //E-Mail senden
  
if(wMailer::sendMailStr($mailStr$placeholdersnullnull$options)){
    print 
"Die E-Mail wurde erfolgreich verschickt!";
  }
  else{
     
$lastErrorMessage wMailer::getLastError();
     print 
"Es ist ein Fehler beim Versand aufgetreten: ".$lastErrorMessage."\n";
  }

?>

Beispiel

Beispiel 2: Versand einer Text E-Mail basierend auf einem String und Abfrage von Platzhaltern (if)

Quelltext

<?php

  
require_once($_SERVER["DOCUMENT_ROOT"]."/weblication/grid.php");
  
  
//Platzhalter zuweisen
  
$placeholders = array();
  
//Absender
  
$placeholders['From'] = 'absender@domain.dd';
  
//Empfänger
  
$placeholders['To'] = 'empfaenger@domain.dd';
  
//Betreff
  
$placeholders['Subject'] = 'Beispiel-Betreff'
  
  
//Beispieldaten
  
$placeholders['gender'] = 'male';
  
$placeholders['name'] = 'Max Mustermann';
  
  
$mailStr 'From: [!--From--]
To: [!--To--]
Subject: [!--Subject--]
Content-Type: text/plain; charset=UTF-8


Name: [!--name--]
Geschlecht: [!--#if test="gender=\'male\'" --]männlich[!--#endif--][!--#if test="gender=\'female\'" --]weiblich[!--#endif--]'
;

  
  
//E-Mail senden
  
if(wMailer::sendMailStr($mailStr$placeholdersnullnullnull)){
    print 
"Die E-Mail wurde erfolgreich verschickt!";
  }
  else{
     
$lastErrorMessage wMailer::getLastError();
     print 
"Es ist ein Fehler beim Versand aufgetreten: ".$lastErrorMessage."\n";
  }

?>

Beispiel

Beispiel 3: Versand einer HTML E-Mail basierend auf einem String

Quelltext

<?php

  
require_once($_SERVER["DOCUMENT_ROOT"]."/weblication/grid.php");
  
  
//Platzhalter zuweisen
  
$placeholders = array();
  
//Absender
  
$placeholders['From'] = 'absender@domain.dd';
  
//Empfänger
  
$placeholders['To'] = 'empfaenger@domain.dd';
  
//Betreff
  
$placeholders['Subject'] = 'Beispiel-Betreff'
  
  
//Beispieldaten
  
$placeholders['name'] = 'Max Mustermann';
  
$placeholders['age'] = '87';
  
$placeholders['notice'] = 'Max ist ein alter Mann';
  
  
$mailStr 'From: [!--From--]
To: [!--To--]
Subject: [!--Subject--]
Content-Type: text/html; charset=UTF-8

<h1>Nachricht von [!--name--]</h1>
Name: [!--name--]<br>
Alter: [!--age--]<br><br>
Anmerkung: [!--notice--]<br>'
;
  
  
//E-Mail senden
  
if(wMailer::sendMailStr($mailStr$placeholders)){
    print 
"Die E-Mail wurde erfolgreich verschickt!";
  }
  else{
     
$lastErrorMessage wMailer::getLastError();
     print 
"Es ist ein Fehler beim Versand aufgetreten: ".$lastErrorMessage."\n";
  }

?>

Beispiel

Beispiel 4: Versand einer E-Mail mit Anhang basierend auf einem String

Quelltext

<?php

  
require_once($_SERVER["DOCUMENT_ROOT"]."/weblication/grid.php");
  
  
//Platzhalter zuweisen
  
$placeholders = array();
  
//Absender
  
$placeholders['From'] = 'absender@domain.dd';  // 
  //Empfänger
  
$placeholders['To'] = 'empfaenger@domain.dd';  // 
  //Betreff
  
$placeholders['Subject'] = 'Beispiel-Betreff'
  
  
//Beispieldaten
  
$placeholders['name'] = 'Max Mustermann';
  
$placeholders['age'] = '87';
  
$placeholders['notice'] = 'Max ist ein alter Mann';
  
  
// Beispieldaten Ext
  // Assoziative Werte, die in MailString inklusive dazwischenliegendem Text ersetzt werden sollen
  // (z.B. [!--infoExt--]Ich wünsche Informationen[!--infoExt--])
  
$placeholdersExt['infoExt'] = 'Ich wünsche Informationen';
  
  
$mailStr 'From: [!--From--]
To: [!--To--]
Subject: [!--Subject--]


Name: [!--name--]
Alter: [!--age--]
Anmerkung: [!--notice--]'
;
  
  
//Vorbereiten des Attachments
  
$attach = array(
                array(
                      
'file'       => $_SERVER['DOCUMENT_ROOT'].'/baseAssets/docs/word_testdatei.docx',
                      
'filename'      => 'word_testdatei.docx',
  
                )
            ); 
  
  
// Optionen (z.B. engineType [PHP|zend|wSMTP])
  
$options = array('engineType' => 'zend'); 
  
  
//E-Mail senden
  
if(wMailer::sendMailStr($mailStr$placeholdersnull$attachnull)){
  
// wenn über SSL verschickt werden soll (nur für Text-Mails ohne Anhänge möglich!):
  //if(wMailer::sendMailStr($mailStr, $placeholders, null, null, array('engineType' =>  'zend'))){
    
print "Die E-Mail wurde erfolgreich verschickt!";
  }
  else{
     
$lastErrorMessage wMailer::getLastError();
     print 
"Es ist ein Fehler beim Versand aufgetreten: ".$lastErrorMessage."\n";
  }

?>
 

Ähnliche Seiten

Entwicklerbereich Weblication® CMS - © Scholl Communications AG