Es geht um das Senden einer Email. Meine Function die ich dafür geschrieben habe sieht so aus:
Code: Alles auswählen
public function send_mail($value)
{
//Hier laden wir den Messenger falls nicht vorhanden
if (!class_exists('messenger'))
{
include($this->root_path . 'includes/functions_messenger.' . $this->php_ext);
}
//Hier wählen wir aus welche sprache das E-Mail Template ist.
$userlang = !empty($this->user->data['user_lang']) ? $this->user->data['user_lang'] : $this->config['default_lang'];
/** @var \messenger $messenger */
$messenger = new \messenger(false);
//Hier laden wir das template
$messenger->template('@eumelchen_wichteln/wichteln', $userlang);
//Hier setzten wir die Empfänger mail rein
$messenger->to($value['w_email']);
//Hier prüfen wir ob im Adminbereich dafür eine CC-Mail hinterlegt ist und fügen die falls vorhanden ist hinzu
if (!empty($this->config['wichteln_cc_mail']))
{
$messenger->cc($this->config['wichteln_cc_mail']);
}
//Den Anti Abuse gedöns
$messenger->anti_abuse_headers($this->config, $this->user);
//Hier setzten wir die Variablen die in dem Mailtemplate verwendet werden
$messenger->assign_vars([
'W_SITENAME' => generate_board_url(),
'W_DAY' => $value['w_day'],
'W_DATE' => $value['w_date'],
'W_TIME' => $value['w_time'],
'W_EMAIL' => $value['w_email'],
'W_TEL' => $value['w_tel'],
'W_USERNAME' => $value['w_username'],
'W_ADRESS' => str_replace(['<t>', '</t>', '<br/>'], '', $value['w_adress']),
'W_NOTIZ' => str_replace(['<t>', '</t>', '<br/>'], '', $value['w_notiz']),
]);
$send = $messenger->send(NOTIFY_EMAIL);
return $send;
}
Code: Alles auswählen
[phpBB Debug] PHP Warning: in file [ROOT]/includes/message_parser.php on line 1171: Undefined array key "TOO_FEW_CHARS"
Ich habe schon versucht dann ein minus oder sonst was einzusetzen wenn das eingabefeld leer bleibt aber ohne erfolg.
Falls jemand ne idee hat.