本文整理汇总了PHP中TYPO3\CMS\Core\Utility\MailUtility::getSystemFromName方法的典型用法代码示例。如果您正苦于以下问题:PHP MailUtility::getSystemFromName方法的具体用法?PHP MailUtility::getSystemFromName怎么用?PHP MailUtility::getSystemFromName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TYPO3\CMS\Core\Utility\MailUtility
的用法示例。
在下文中一共展示了MailUtility::getSystemFromName方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: reportEmail
/**
* Build and send warning email when new broken links were found
*
* @param string $pageSections Content of page section
* @param array $modTsConfig TSconfig array
* @return bool TRUE if mail was sent, FALSE if or not
* @throws \Exception if required modTsConfig settings are missing
*/
protected function reportEmail($pageSections, array $modTsConfig)
{
$content = $this->templateService->substituteSubpart($this->templateMail, '###PAGE_SECTION###', $pageSections);
/** @var array $markerArray */
$markerArray = array();
/** @var array $validEmailList */
$validEmailList = array();
/** @var bool $sendEmail */
$sendEmail = true;
$markerArray['totalBrokenLink'] = $this->totalBrokenLink;
$markerArray['totalBrokenLink_old'] = $this->oldTotalBrokenLink;
// Hook
if (is_array($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['linkvalidator']['reportEmailMarkers'])) {
foreach ($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['linkvalidator']['reportEmailMarkers'] as $userFunc) {
$params = array('pObj' => &$this, 'markerArray' => $markerArray);
$newMarkers = GeneralUtility::callUserFunction($userFunc, $params, $this);
if (is_array($newMarkers)) {
$markerArray = $newMarkers + $markerArray;
}
unset($params);
}
}
$content = $this->templateService->substituteMarkerArray($content, $markerArray, '###|###', true, true);
/** @var $mail MailMessage */
$mail = GeneralUtility::makeInstance(MailMessage::class);
if (empty($modTsConfig['mail.']['fromemail'])) {
$modTsConfig['mail.']['fromemail'] = MailUtility::getSystemFromAddress();
}
if (empty($modTsConfig['mail.']['fromname'])) {
$modTsConfig['mail.']['fromname'] = MailUtility::getSystemFromName();
}
if (GeneralUtility::validEmail($modTsConfig['mail.']['fromemail'])) {
$mail->setFrom(array($modTsConfig['mail.']['fromemail'] => $modTsConfig['mail.']['fromname']));
} else {
throw new \Exception($this->getLanguageService()->sL('LLL:EXT:linkvalidator/Resources/Private/Language/locallang.xlf:tasks.error.invalidFromEmail'), '1295476760');
}
if (GeneralUtility::validEmail($modTsConfig['mail.']['replytoemail'])) {
$mail->setReplyTo(array($modTsConfig['mail.']['replytoemail'] => $modTsConfig['mail.']['replytoname']));
}
if (!empty($modTsConfig['mail.']['subject'])) {
$mail->setSubject($modTsConfig['mail.']['subject']);
} else {
throw new \Exception($this->getLanguageService()->sL('LLL:EXT:linkvalidator/Resources/Private/Language/locallang.xlf:tasks.error.noSubject'), '1295476808');
}
if (!empty($this->email)) {
// Check if old input field value is still there and save the value a
if (strpos($this->email, ',') !== false) {
$emailList = GeneralUtility::trimExplode(',', $this->email, true);
$this->email = implode(LF, $emailList);
$this->save();
} else {
$emailList = GeneralUtility::trimExplode(LF, $this->email, true);
}
foreach ($emailList as $emailAdd) {
if (!GeneralUtility::validEmail($emailAdd)) {
throw new \Exception($this->getLanguageService()->sL('LLL:EXT:linkvalidator/Resources/Private/Language/locallang.xlf:tasks.error.invalidToEmail'), '1295476821');
} else {
$validEmailList[] = $emailAdd;
}
}
}
if (is_array($validEmailList) && !empty($validEmailList)) {
$mail->setTo($validEmailList);
} else {
$sendEmail = false;
}
if ($sendEmail) {
$mail->setBody($content, 'text/html');
$mail->send();
}
return $sendEmail;
}
示例2: start
/**
* Start function
* This class is able to generate a mail in formmail-style from the data in $V
* Fields:
*
* [recipient]: email-adress of the one to receive the mail. If array, then all values are expected to be recipients
* [attachment]: ....
*
* [subject]: The subject of the mail
* [from_email]: Sender email. If not set, [email] is used
* [from_name]: Sender name. If not set, [name] is used
* [replyto_email]: Reply-to email. If not set [from_email] is used
* [replyto_name]: Reply-to name. If not set [from_name] is used
* [organisation]: Organization (header)
* [priority]: Priority, 1-5, default 3
* [html_enabled]: If mail is sent as html
* [use_base64]: If set, base64 encoding will be used instead of quoted-printable
*
* @param array $valueList Contains values for the field names listed above (with slashes removed if from POST input)
* @param boolean $base64 Whether to base64 encode the mail content
* @return void
* @todo Define visibility
*/
public function start($valueList, $base64 = FALSE)
{
$this->mailMessage = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Mail\\MailMessage');
if ($GLOBALS['TSFE']->config['config']['formMailCharset']) {
// Respect formMailCharset if it was set
$this->characterSet = $GLOBALS['TSFE']->csConvObj->parse_charset($GLOBALS['TSFE']->config['config']['formMailCharset']);
} elseif ($GLOBALS['TSFE']->metaCharset != $GLOBALS['TSFE']->renderCharset) {
// Use metaCharset for mail if different from renderCharset
$this->characterSet = $GLOBALS['TSFE']->metaCharset;
} else {
// Otherwise use renderCharset as default
$this->characterSet = $GLOBALS['TSFE']->renderCharset;
}
if ($base64 || $valueList['use_base64']) {
$this->encoding = 'base64';
}
if (isset($valueList['recipient'])) {
// Convert form data from renderCharset to mail charset
$this->subject = $valueList['subject'] ? $valueList['subject'] : 'Formmail on ' . \TYPO3\CMS\Core\Utility\GeneralUtility::getIndpEnv('HTTP_HOST');
$this->subject = $this->sanitizeHeaderString($this->subject);
$this->fromName = $valueList['from_name'] ? $valueList['from_name'] : ($valueList['name'] ? $valueList['name'] : '');
$this->fromName = $this->sanitizeHeaderString($this->fromName);
$this->replyToName = $valueList['replyto_name'] ? $valueList['replyto_name'] : $this->fromName;
$this->replyToName = $this->sanitizeHeaderString($this->replyToName);
$this->organisation = $valueList['organisation'] ? $valueList['organisation'] : '';
$this->organisation = $this->sanitizeHeaderString($this->organisation);
$this->fromAddress = $valueList['from_email'] ? $valueList['from_email'] : ($valueList['email'] ? $valueList['email'] : '');
if (!\TYPO3\CMS\Core\Utility\GeneralUtility::validEmail($this->fromAddress)) {
$this->fromAddress = \TYPO3\CMS\Core\Utility\MailUtility::getSystemFromAddress();
$this->fromName = \TYPO3\CMS\Core\Utility\MailUtility::getSystemFromName();
}
$this->replyToAddress = $valueList['replyto_email'] ? $valueList['replyto_email'] : $this->fromAddress;
$this->priority = $valueList['priority'] ? \TYPO3\CMS\Core\Utility\MathUtility::forceIntegerInRange($valueList['priority'], 1, 5) : 3;
// Auto responder
$this->autoRespondMessage = trim($valueList['auto_respond_msg']) && $this->fromAddress ? trim($valueList['auto_respond_msg']) : '';
if ($this->autoRespondMessage !== '') {
// Check if the value of the auto responder message has been modified with evil intentions
$autoRespondChecksum = $valueList['auto_respond_checksum'];
$correctHmacChecksum = \TYPO3\CMS\Core\Utility\GeneralUtility::hmac($this->autoRespondMessage);
if ($autoRespondChecksum !== $correctHmacChecksum) {
\TYPO3\CMS\Core\Utility\GeneralUtility::sysLog('Possible misuse of t3lib_formmail auto respond method. Subject: ' . $valueList['subject'], 'Core', \TYPO3\CMS\Core\Utility\GeneralUtility::SYSLOG_SEVERITY_ERROR);
return;
} else {
$this->autoRespondMessage = $this->sanitizeHeaderString($this->autoRespondMessage);
}
}
$plainTextContent = '';
$htmlContent = '<table border="0" cellpadding="2" cellspacing="2">';
// Runs through $V and generates the mail
if (is_array($valueList)) {
foreach ($valueList as $key => $val) {
if (!\TYPO3\CMS\Core\Utility\GeneralUtility::inList($this->reserved_names, $key)) {
$space = strlen($val) > 60 ? LF : '';
$val = is_array($val) ? implode($val, LF) : $val;
// Convert form data from renderCharset to mail charset (HTML may use entities)
$plainTextValue = $val;
$HtmlValue = htmlspecialchars($val);
$plainTextContent .= strtoupper($key) . ': ' . $space . $plainTextValue . LF . $space;
$htmlContent .= '<tr><td bgcolor="#eeeeee"><font face="Verdana" size="1"><strong>' . strtoupper($key) . '</strong></font></td><td bgcolor="#eeeeee"><font face="Verdana" size="1">' . nl2br($HtmlValue) . ' </font></td></tr>';
}
}
}
$htmlContent .= '</table>';
$this->plainContent = $plainTextContent;
if ($valueList['html_enabled']) {
$this->mailMessage->setBody($htmlContent, 'text/html', $this->characterSet);
$this->mailMessage->addPart($plainTextContent, 'text/plain', $this->characterSet);
} else {
$this->mailMessage->setBody($plainTextContent, 'text/plain', $this->characterSet);
}
for ($a = 0; $a < 10; $a++) {
$variableName = 'attachment' . ($a ? $a : '');
if (!isset($_FILES[$variableName])) {
continue;
}
if (!is_uploaded_file($_FILES[$variableName]['tmp_name'])) {
\TYPO3\CMS\Core\Utility\GeneralUtility::sysLog('Possible abuse of t3lib_formmail: temporary file "' . $_FILES[$variableName]['tmp_name'] . '" ("' . $_FILES[$variableName]['name'] . '") was not an uploaded file.', 'Core', \TYPO3\CMS\Core\Utility\GeneralUtility::SYSLOG_SEVERITY_ERROR);
//.........这里部分代码省略.........
示例3: reportEmail
/**
* Build and send warning email when new broken links were found
*
* @param string $pageSections Content of page section
* @param array $modTsConfig TSconfig array
* @return boolean TRUE if mail was sent, FALSE if or not
* @throws \Exception if required modTsConfig settings are missing
*/
protected function reportEmail($pageSections, array $modTsConfig)
{
$content = \TYPO3\CMS\Core\Html\HtmlParser::substituteSubpart($this->templateMail, '###PAGE_SECTION###', $pageSections);
/** @var array $markerArray */
$markerArray = array();
/** @var array $validEmailList */
$validEmailList = array();
/** @var boolean $sendEmail */
$sendEmail = TRUE;
$markerArray['totalBrokenLink'] = $this->totalBrokenLink;
$markerArray['totalBrokenLink_old'] = $this->oldTotalBrokenLink;
// Hook
if (is_array($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['linkvalidator']['reportEmailMarkers'])) {
foreach ($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['linkvalidator']['reportEmailMarkers'] as $userFunc) {
$params = array('pObj' => &$this, 'markerArray' => $markerArray);
$newMarkers = GeneralUtility::callUserFunction($userFunc, $params, $this);
if (is_array($newMarkers)) {
$markerArray = GeneralUtility::array_merge($markerArray, $newMarkers);
}
unset($params);
}
}
$content = \TYPO3\CMS\Core\Html\HtmlParser::substituteMarkerArray($content, $markerArray, '###|###', TRUE, TRUE);
/** @var $mail \TYPO3\CMS\Core\Mail\MailMessage */
$mail = GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Mail\\MailMessage');
if (empty($modTsConfig['mail.']['fromemail'])) {
$modTsConfig['mail.']['fromemail'] = \TYPO3\CMS\Core\Utility\MailUtility::getSystemFromAddress();
}
if (empty($modTsConfig['mail.']['fromname'])) {
$modTsConfig['mail.']['fromname'] = \TYPO3\CMS\Core\Utility\MailUtility::getSystemFromName();
}
if (GeneralUtility::validEmail($modTsConfig['mail.']['fromemail'])) {
$mail->setFrom(array($modTsConfig['mail.']['fromemail'] => $modTsConfig['mail.']['fromname']));
} else {
throw new \Exception($GLOBALS['LANG']->sL('LLL:EXT:linkvalidator/Resources/Private/Language/locallang.xlf:tasks.error.invalidFromEmail'), '1295476760');
}
if (GeneralUtility::validEmail($modTsConfig['mail.']['replytoemail'])) {
$mail->setReplyTo(array($modTsConfig['mail.']['replytoemail'] => $modTsConfig['mail.']['replytoname']));
}
if (!empty($modTsConfig['mail.']['subject'])) {
$mail->setSubject($modTsConfig['mail.']['subject']);
} else {
throw new \Exception($GLOBALS['LANG']->sL('LLL:EXT:linkvalidator/Resources/Private/Language/locallang.xlf:tasks.error.noSubject'), '1295476808');
}
if (!empty($this->email)) {
$emailList = GeneralUtility::trimExplode(',', $this->email);
foreach ($emailList as $emailAdd) {
if (!GeneralUtility::validEmail($emailAdd)) {
throw new \Exception($GLOBALS['LANG']->sL('LLL:EXT:linkvalidator/Resources/Private/Language/locallang.xlf:tasks.error.invalidToEmail'), '1295476821');
} else {
$validEmailList[] = $emailAdd;
}
}
}
if (is_array($validEmailList) && !empty($validEmailList)) {
$mail->setTo($validEmailList);
} else {
$sendEmail = FALSE;
}
if ($sendEmail) {
$mail->setBody($content, 'text/html');
$mail->send();
}
return $sendEmail;
}