/** * Returns an array of mail configuration parameters. * - send_bcc_mail_webmaster * - mail_allow_html * - use_smtp * - smtp_host * - smtp_user * - smtp_password * - smtp_secure * - email_webmaster * - name_webmaster * * @return array */ function get_mail_configuration() { global $conf; $conf_mail = array('send_bcc_mail_webmaster' => $conf['send_bcc_mail_webmaster'], 'mail_allow_html' => $conf['mail_allow_html'], 'mail_theme' => $conf['mail_theme'], 'use_smtp' => !empty($conf['smtp_host']), 'smtp_host' => $conf['smtp_host'], 'smtp_user' => $conf['smtp_user'], 'smtp_password' => $conf['smtp_password'], 'smtp_secure' => $conf['smtp_secure'], 'email_webmaster' => get_mail_sender_email(), 'name_webmaster' => get_mail_sender_name()); return $conf_mail; }
function begin_users_env_nbm($is_to_send_mail = false) { global $user, $lang, $lang_info, $conf, $env_nbm; // Save $user, $lang_info and $lang arrays (include/user.inc.php has been executed) $env_nbm['save_user'] = $user; // Save current language to stack, necessary because $user change during NBM switch_lang_to($user['language']); $env_nbm['is_to_send_mail'] = $is_to_send_mail; if ($is_to_send_mail) { // Init mail configuration $env_nbm['email_format'] = get_str_email_format($conf['nbm_send_html_mail']); $env_nbm['send_as_name'] = (isset($conf['nbm_send_mail_as']) and !empty($conf['nbm_send_mail_as'])) ? $conf['nbm_send_mail_as'] : get_mail_sender_name(); $env_nbm['send_as_mail_address'] = get_webmaster_mail_address(); $env_nbm['send_as_mail_formated'] = format_email($env_nbm['send_as_name'], $env_nbm['send_as_mail_address']); // Init mail counter $env_nbm['error_on_mail_count'] = 0; $env_nbm['sent_mail_count'] = 0; // Save sendmail message info and error in the original language $env_nbm['msg_info'] = l10n('Mail sent to %s [%s].'); $env_nbm['msg_error'] = l10n('Error when sending email to %s [%s].'); } }