/** * Send Optin Confirmation Mail to user * * @param \In2code\Powermail\Domain\Model\Mail $mail * @return void */ protected function sendConfirmationMail(Mail &$mail) { $email = array('template' => 'Mail/OptinMail', 'receiverName' => $this->div->getSenderNameFromArguments($mail) ? $this->div->getSenderNameFromArguments($mail) : 'Powermail', 'receiverEmail' => $this->div->getSenderMailFromArguments($mail), 'senderName' => $this->settings['sender']['name'], 'senderEmail' => $this->settings['sender']['email'], 'subject' => $this->cObj->cObjGetSingle($this->conf['optin.']['subject'], $this->conf['optin.']['subject.']), 'rteBody' => '', 'format' => $this->settings['sender']['mailformat'], 'variables' => array('hash' => Div::createOptinHash($mail), 'mail' => $mail)); $this->div->overwriteValueFromTypoScript($email['receiverName'], $this->conf['optin.']['overwrite.'], 'name'); $this->div->overwriteValueFromTypoScript($email['receiverEmail'], $this->conf['optin.']['overwrite.'], 'email'); $this->div->overwriteValueFromTypoScript($email['senderName'], $this->conf['optin.']['overwrite.'], 'senderName'); $this->div->overwriteValueFromTypoScript($email['senderEmail'], $this->conf['optin.']['overwrite.'], 'senderEmail'); $this->sendMail->sendTemplateEmail($email, $mail, $this->settings, 'optin'); }