vtenext/modules/Emails/mailsend.php
2021-04-28 20:10:26 +02:00

73 lines
2.2 KiB
PHP

<?php
/*************************************
* SPDX-FileCopyrightText: 2009-2020 Vtenext S.r.l. <info@vtenext.com>
* SPDX-License-Identifier: AGPL-3.0-only
************************************/
/* crmv@15309 crmv@16175 crmv@22837 crmv@25356 crmv@25351 crmv@25852 crmv@25472 crmv@24120 crmv@2963m */
$adb->println("\n\nMail Sending Process has been started.");
require_once("include/utils/GetGroupUsers.php");
require_once("include/utils/UserInfoUtil.php");
global $adb, $table_prefix, $current_user;
$send_mode = $focus->column_fields['send_mode'];
$from_name = $current_user->user_name;
$from_address = $current_user->column_fields['email1'];
//crmv@2051m
if (isset($_REQUEST['from_email'])) {
$from_address = $_REQUEST['from_email'];
$from_name = $focus->getFromEmailName($from_address);
$account = $focus->getFromEmailAccount($from_address);
// crmv@114260
if ($account > 0) {
// check if I can use the account smtp
$msgFocus = CRMEntity::getInstance('Messages');
if ($msgFocus->hasSmtpAccount($account)) {
$smtpinfo = $msgFocus->getSmtpConfig($account);
if ($smtpinfo) {
// convert to nlparam, to override smtp server
$nlparam = array(
'smtp_config' => array(
'enable' => true,
'server' => $smtpinfo['smtp_server'],
'server_port' => $smtpinfo['smtp_port'],
'server_username' => $smtpinfo['smtp_username'],
'server_password' => $smtpinfo['smtp_password'],
'smtp_auth' => $smtpinfo['smtp_auth'],
)
);
}
}
}
// crmv@114260e
}
//crmv@2051me
$to_mail = $_REQUEST['to_mail'];
//crmv@32091
$cc = explode(',',$_REQUEST['ccmail']);
$cc = array_map('trim', $cc);
$cc = array_filter($cc);
$cc = implode(',',$cc);
$bcc = explode(',',$_REQUEST['bccmail']);
$bcc = array_map('trim', $bcc);
$bcc = array_filter($bcc);
$bcc = implode(',',$bcc);
//crmv@32091e
$subject = $_REQUEST['subject'];
$description = $_REQUEST['description'];
$parentid = $_REQUEST['parent_id'];
$myids = explode("|",$parentid);
if (!empty($myids)) {
$myids = array_filter($myids);
}
$message_mode = vtlib_purify($_REQUEST['message_mode']);
$messageid = vtlib_purify($_REQUEST['message']);
$logo = '';
$mail_tmp = '';
include("modules/Emails/mailsend_{$send_mode}.php");
$adb->println("Mail Sending Process has been finished.\n\n");
?>