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
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

Beispiel

Beispiel: Versand einer 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--]


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: 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: 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";
  }

?>
 

Entwicklerbereich Weblication® CMS - © Scholl Communications AG