在發送任何模板化電子郵件之前運行。
參數
變量 | 類型 | 注意 |
---|---|---|
messagename | string | 正在發送的電子郵件模板的名稱 |
relid | int | 正在發送的電子郵件的相關實體 ID。 |
mergefields | array | 原始合並域數據 |
響應
要作為附加電子郵件模板合並字段提供的鍵/值對數組。要中止發送,請返回鍵/值對abortsend=true
示例代碼
<?php
add_hook('EmailPreSend', 1, function($vars) {
$merge_fields = [];
if (!array_key_exists('my_custom_var', $vars['mergefields'])) {
$merge_fields['my_custom_var'] = "My Custom Var";
$merge_fields['my_custom_var2'] = "My Custom Var2";
}
if ($vars['messagename'] == 'My Message Name' && $vars['relid'] == 2) {
//Stop the email from sending a specific message and related id.
$merge_fields['abortsend'] = true;
}
return $merge_fields;
});
相關用法
- PHP WHMCS EmailPreLog用法及代碼示例
- PHP WHMCS EmailTplMergeFields用法及代碼示例
- PHP Explain str_split()用法及代碼示例
- PHP WHMCS EndTaskTimer用法及代碼示例
- PHP Explain array_map()用法及代碼示例
- PHP WHMCS EncryptPassword用法及代碼示例
- PHP WHMCS ClientAreaPageDownloads用法及代碼示例
- PHP Ds\Map isEmpty()用法及代碼示例
- PHP PHPUnit assertIsNotFloat()用法及代碼示例
- PHP disk_total_space()用法及代碼示例
- PHP ReflectionClass getTraitAliases()用法及代碼示例
- PHP hash_hmac()用法及代碼示例
- PHP String wordwrap()用法及代碼示例
- PHP XMLWriter endPi()用法及代碼示例
- PHP SimpleXMLElement children()用法及代碼示例
- PHP IntlCalendar getTimeZone()用法及代碼示例
- PHP SplPriorityQueue isCorrupted()用法及代碼示例
- PHP XMLReader::getParserProperty()用法及代碼示例
- PHP imagegif()用法及代碼示例
- PHP imageresolution()用法及代碼示例
- PHP array_reverse()用法及代碼示例
- PHP IntlCalendar getActualMinimum()用法及代碼示例
- PHP WHMCS DomainGetWhoisInfo用法及代碼示例
- PHP metaphone()用法及代碼示例
- PHP WHMCS ClientAreaHeaderOutput用法及代碼示例
注:本文由純淨天空篩選整理自whmcs.com大神的英文原創作品 EmailPreSend。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。