本文整理汇总了PHP中email_send函数的典型用法代码示例。如果您正苦于以下问题:PHP email_send函数的具体用法?PHP email_send怎么用?PHP email_send使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了email_send函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: generateHtmlEmail
/**
*
*
*/
function generateHtmlEmail(&$smarty, $template_file, $mailCfg)
{
// same objet that is returned by email_send
$op = new stdClass();
$op->status_ok = true;
$op->msg = 'ok';
$html_report = $smarty->fetch($template_file);
if (!property_exists($mailCfg, 'from')) {
$mailCfg->from = $_SESSION['currentUser']->emailAddress;
}
if (!property_exists($mailCfg, 'to')) {
$mailCfg->to = $mailCfg->from;
}
if ($mailCfg->to == "") {
$op->status_ok = false;
$op->msg = lang_get("error_sendreport_no_email_credentials");
} else {
// TICKET 6905: Link to test case is still raw link (no title) in email(HTML) type of test report
// array('strip_email_links' => false)
$op = email_send($mailCfg->from, $mailCfg->to, $mailCfg->subject, $html_report, $mailCfg->cc, false, true, array('strip_email_links' => false));
if ($op->status_ok) {
$op->msg = sprintf(lang_get('mail_sent_to'), $mailCfg->to);
}
}
return $op;
}
开发者ID:CristianOspinaOspina,项目名称:testlinkpruebas,代码行数:30,代码来源:displayMgr.php
示例2: sendErrorReport
function sendErrorReport()
{
$options = getOptions();
$extra_vars = isset($options['params']) ? $options['params'] : false;
$content = parseEmail($options['email'], $extra_vars);
email_send($options['mailTo'], "Une erreur s'est produite sur OpenNAS", $content, $outError);
exit($outError);
}
开发者ID:BillTheBest,项目名称:OpenNAS,代码行数:8,代码来源:repl_alert.php
示例3: quick_mail
public function quick_mail()
{
$RequestMethod = $this->input->server('REQUEST_METHOD');
if ($RequestMethod == "POST") {
$subject = $this->input->post('subject');
$msg = $this->input->post('msg');
email_send($this->input->post('emailto'), $subject, $msg);
$this->session->set_flashdata('log_sucess', 'Email Successfully Send');
redirect(site_url() . 'administrator/dashboard');
}
}
开发者ID:vishwakarma09,项目名称:bimpra.tk,代码行数:11,代码来源:Dashboard.php
示例4: send_transaction_mail
function send_transaction_mail($cust_email, $mer_email) {
if (!empty($cust_email)) {
$to[] = $cust_email;
}
if (!empty($mer_email)) {
$to[] = $mer_email;
}
$sub = 'Payment Transaction';
$msg = 'Payment Transaction Done Please check the Portal for Details';
email_send($to, $sub, $msg, $cc = '', $bcc = '', $attach = '');
}
开发者ID:khushbu-soni,项目名称:server,代码行数:11,代码来源:general_helper.php
示例5: generateHtmlEmail
/**
*
*
*/
function generateHtmlEmail(&$smarty, $template_file, $mailCfg)
{
// same objet that is returned by email_send
$op = new stdClass();
$op->status_ok = true;
$op->msg = 'ok';
$html_report = $smarty->fetch($template_file);
if (!property_exists($mailCfg, 'from')) {
$mailCfg->from = $_SESSION['currentUser']->emailAddress;
}
if (!property_exists($mailCfg, 'to')) {
$mailCfg->to = $mailCfg->from;
}
if ($mailCfg->to == "") {
$op->status_ok = false;
$op->msg = lang_get("error_sendreport_no_email_credentials");
} else {
$op = email_send($mailCfg->from, $mailCfg->to, $mailCfg->subject, $html_report, $mailCfg->cc, false, true);
if ($op->status_ok) {
$op->msg = sprintf(lang_get('mail_sent_to'), $mailCfg->to);
}
}
return $op;
}
开发者ID:mokal,项目名称:DCN_TestLink,代码行数:28,代码来源:displayMgr.php
示例6: set_get
//verify a users email
require '../includes/config/config.php';
//get variables
$email = set_get('e', '');
if (empty($email) || !email_is_valid($email)) {
notices_set('Invalid email.', 'error');
do_redirect();
}
//check if it is valid
$sql = sql_query(" SELECT id, confirm FROM `users` WHERE email='{$email}' LIMIT 1 ");
if (sql_count($sql) <= 0) {
notices_set('Invalid email.', 'error');
do_redirect();
}
//check if account already verified
$data = sql_fetch($sql);
if (!isset($data['confirm'])) {
//account already confirmed
notices_set('Email already confirmed.', 'success');
do_redirect();
}
//create account confirm
$confirm = confirm_token_create($email);
//update account with new verify code
sql_query(" UPDATE `users` SET confirm='{$confirm}' WHERE id='{$data['id']}' LIMIT 1 ");
//send email
email_send('verify_resend', 'Planling Verification Code', array($email => $email), array('{{%LINK%}}' => 'http://' . MAIN_URL . '/verify?e=' . $email . '&t=' . $confirm));
//set message
notices_set('Confirmation code successfully sent!', 'success');
//redirect user
do_redirect();
开发者ID:dangledorf,项目名称:Planling,代码行数:31,代码来源:verify_resend.php
示例7: test_compose_email
function test_compose_email($project_id, $test_id, $recipients, $action)
{
$display_generic_info = true;
$display_generic_url = true;
$generic_url = RTH_URL . "login.php?project_id={$project_id}&page=test_detail_page.php&test_id={$test_id}&project_id={$project_id}";
$username = session_get_username();
$project_name = session_get_project_name();
$user_details = user_get_name_by_username($username);
$first_name = $user_details[USER_FNAME];
$last_name = $user_details[USER_LNAME];
$test_detail = test_get_detail($test_id);
$test_name = $test_detail[TEST_NAME];
$status = $test_detail[TEST_STATUS];
$priority = $test_detail[TEST_PRIORITY];
$test_area = $test_detail[TEST_AREA_TESTED];
$test_type = $test_detail[TEST_TESTTYPE];
$ba_owner = $test_detail[TEST_BA_OWNER];
$qa_owner = $test_detail[TEST_QA_OWNER];
$assigned_to = $test_detail[TEST_ASSIGNED_TO];
$comments = $test_detail[TEST_COMMENTS];
# CREATE EMAIL SUBJECT AND MESSAGE
switch ($action) {
case "status_change":
$subject = "RTH: {$test_name} - Test Status Change";
$message = "The test status of {$test_name} has been updated by {$first_name} {$last_name}\r\n" . NEWLINE;
break;
case "steps_uploaded":
$subject = "RTH: {$test_name} - Test Steps Added";
$message = "Test Steps have been uploaded to {$test_name} by {$first_name} {$last_name}\r\n" . NEWLINE;
break;
}
# Generic link to results page if the $generic_url variable has been set
if ($display_generic_url) {
$message .= "Click the following link to view the Test Results:" . NEWLINE;
$message .= "{$generic_url}\n" . NEWLINE;
}
if ($display_generic_info) {
$message .= "Project Name: {$project_name}\r" . NEWLINE;
$message .= "Test Name: {$test_name}\r" . NEWLINE;
$message .= "Status: {$status}\r" . NEWLINE;
$message .= "Priority: {$priority}\r\n\r" . NEWLINE;
$message .= "Test Area: {$test_name}\r" . NEWLINE;
$message .= "Test Type: {$test_area}\r" . NEWLINE;
$message .= "BA Owner: {$ba_owner}\r" . NEWLINE;
$message .= "QA Owner: {$qa_owner}\r" . NEWLINE;
$message .= "Assigned To: {$assigned_to}\r" . NEWLINE;
$message .= "Comments: {$comments}\r\n\r" . NEWLINE;
}
email_send($recipients, $subject, $message);
}
开发者ID:nourchene-benslimane,项目名称:rth_backup,代码行数:50,代码来源:test_api.php
示例8: notifyGlobalAdmins
/**
* send mail to administrators (users that have default role = administrator)
* to warn about new user created.
*
*/
function notifyGlobalAdmins(&$dbHandler, &$userObj)
{
// Get email addresses for all users that have default role = administrator
$cfg = config_get('notifications');
if (!is_null($cfg->userSignUp->to->roles)) {
foreach ($cfg->userSignUp->to->roles as $roleID) {
$roleMgr = new tlRole($roleID);
$userSet = $roleMgr->getUsersWithGlobalRole($dbHandler);
$key2loop = array_keys($userSet);
foreach ($key2loop as $userID) {
if (!isset($mail['to'][$userID])) {
$mail['to'][$userID] = $userSet[$userID]->emailAddress;
}
}
}
}
if (!is_null($cfg->userSignUp->to->users)) {
// Brute force query
$tables = tlObject::getDBTables('users');
$sql = " SELECT id,email FROM {$tables['users']} " . " WHERE login IN('" . implode("','", $cfg->userSignUp->to->users) . "')";
$userSet = $dbHandler->fetchRowsIntoMap($sql, 'id');
if (!is_null($userSet)) {
foreach ($userSet as $userID => $elem) {
if (!isset($mail['to'][$userID])) {
$mail['to'][$userID] = $elem['email'];
}
}
}
}
$mail['to'] = implode(',', $mail['to']);
// email_api uses ',' as list separator
$mail['subject'] = lang_get('new_account');
$mail['body'] = lang_get('new_account') . "\n";
$mail['body'] .= " user:{$userObj->login}\n";
$mail['body'] .= " first name:{$userObj->firstName} surname:{$userObj->lastName}\n";
$mail['body'] .= " email:{$userObj->emailAddress}\n";
// silence errors
@email_send(config_get('from_email'), $mail['to'], $mail['subject'], $mail['body']);
}
开发者ID:JacekKarwas,项目名称:smutek,代码行数:44,代码来源:firstLogin.php
示例9: results_email
function results_email($project_id, $release_id, $build_id, $testset_id, $test_id, $recipients, $action)
{
$display_generic_info = true;
$display_generic_url = true;
$generic_url = RTH_URL . "login.php?project_id={$project_id}&page=results_test_run_page.php&release_id={$release_id}&build_id={$build_id}&testset_id={$testset_id}&test_id={$test_id}";
$username = session_get_username();
$project_name = session_get_project_name();
$release_name = admin_get_release_name($release_id);
$build_name = admin_get_build_name($build_id);
$testset_name = admin_get_testset_name($testset_id);
$user_details = user_get_name_by_username($username);
$first_name = $user_details[USER_FNAME];
$last_name = $user_details[USER_LNAME];
$row_test_detail = testset_query_test_details($testset_id, $test_id);
$test_name = $row_test_detail[TEST_NAME];
$status = $row_test_detail[TEST_TS_ASSOC_STATUS];
$finished = $row_test_detail[TEST_TS_ASSOC_FINISHED];
$assigned_to = $row_test_detail[TEST_TS_ASSOC_ASSIGNED_TO];
$comments = $row_test_detail[TEST_TS_ASSOC_COMMENTS];
$root_cause = $row_test_detail[TEST_RESULTS_ROOT_CAUSE];
# CREATE EMAIL SUBJECT AND MESSAGE
switch ($action) {
case "test_run":
$subject = "RTH: Test Run Notification - {$test_name}";
$message = "Test {$test_name} has been run by {$first_name} {$last_name}\n" . NEWLINE;
break;
case "update_test_result":
$subject = "RTH: Test Result has been Updated";
$message = "The test result for {$test_name} has been updated by {$first_name} {$last_name}\n" . NEWLINE;
break;
}
# Generic link to results page if the $generic_url variable has been set
if ($display_generic_url) {
$message .= "Click the following link to view the Test Results:" . NEWLINE;
$message .= "{$generic_url}\n" . NEWLINE;
}
if ($display_generic_info) {
$message .= "Project Name: {$project_name}\r" . NEWLINE;
$message .= "Release Name: {$release_name}\r" . NEWLINE;
$message .= "Build Name: {$build_name}\r" . NEWLINE;
$message .= "TestSet Name: {$testset_name}\r\n\r" . NEWLINE;
$message .= "Test Name: {$test_name}\r" . NEWLINE;
$message .= "Status: {$status}\r" . NEWLINE;
if (!empty($root_cause)) {
$message .= "Root Cause: {$root_cause}\r" . NEWLINE;
}
$message .= "Comments: {$comments}\r\n\r" . NEWLINE;
}
email_send($recipients, $subject, $message);
}
开发者ID:nourchene-benslimane,项目名称:rth_backup,代码行数:50,代码来源:results_api.php
示例10: settings
<td bgcolor="#f4f4f4">
<span class="title">Testing Email</span>
<p>You can test the ability for Mantis to send email notifications with this form. Just click "Send Mail". If the page takes a very long time to reappear or results in an error then you will need to investigate your php/mail server settings (see PHPMailer related settings in your config_inc.php, if they don't exist, copy from config_defaults_inc.php). Note that errors can also appear in the server error log. More help can be found at the <a href="http://www.php.net/manual/en/ref.mail.php">PHP website</a> if you are using the mail() PHPMailer sending mode.</p>
<?php
if ($f_mail_test) {
echo '<b><font color="#ff0000">Testing Mail</font></b> - ';
# @@@ thraxisp - workaround to ensure a language is set without authenticating
# will disappear when this is properly localized
lang_push('english');
$t_email_data = new EmailData();
$t_email_data->email = config_get_global('administrator_email');
$t_email_data->subject = 'Testing PHP mail() function';
$t_email_data->body = 'Your PHP mail settings appear to be correctly set.';
$t_email_data->metadata['priority'] = config_get('mail_priority');
$t_email_data->metadata['charset'] = lang_get('charset', lang_get_current());
$result = email_send($t_email_data);
#$result = email_send( config_get_global( 'administrator_email' ), 'Testing PHP mail() function', 'Your PHP mail settings appear to be correctly set.');
if (!$result) {
echo ' PROBLEMS SENDING MAIL TO: ' . config_get_global('administrator_email') . '. Please check your php/mail server settings.<br />';
} else {
echo ' mail() send successful.<br />';
}
}
?>
<form method="post" action="<?php
echo $_SERVER['PHP_SELF'];
?>
#email">
Email Address: <?php
echo config_get_global('administrator_email');
?>
开发者ID:amjadtbssm,项目名称:website,代码行数:31,代码来源:check.php
示例11: mysqli_fetch_assoc
// codigo correcto
if (mysqli_num_rows($q_user) == 1) {
$r_user = mysqli_fetch_assoc($q_user);
$sql = "UPDATE usuarios SET password = '" . sha1($_POST['pass']) . "' WHERE recuperacion = '" . $_POST['codigo'] . "'";
$q_pass = mysqli_query($link, $sql);
//Cambio pass correcto
if (mysqli_errno($link) == 0) {
$sql = "UPDATE usuarios SET recuperacion = '0' WHERE recuperacion = '" . $_POST['codigo'] . "'";
//mysqli_query($link, $sql);
print "<div class='centrar'><div class='ok_ajustable'>Enhorabuena, tu contraseña nueva se a guardado, ya puedes acceder a <a href='login.php'>" . Sitio . "</a> con ella.<br>\n\t\t\t\t\t\t\t\tTambien te hemos mandado un email a tu direccion con la contraseña nueva</div></div>";
$destinatario_email = $r_user['email'];
$destinatario_name = $r_user['nombre'] . " " . $r_user['apellidos'];
$titulo = "Contraseña nueva - " . Sitio;
// No separar del borde
$mensaje = "\n<html>\n<body style=\"background-color:#3869A0;text-align:center;padding:20px;\">\n<b style=\"color:white;font-size:40px;\">" . Sitio . "</b><br>\n<div style=\"background-color:white;border-radius:10px;display: inline-block;\nmargin: 10px;padding:20px;text-align:left;font-size:15px;\">\nHola " . $r_user['nombre'] . ", la contraseña nueva para tu cuenta es:<br><br>\n<b>" . $_POST['pass'] . "</b><br><br>\nYa puedes entrar con ella:<a href=\"http://" . Sitio_direccion . "/login.php\">\nhttp://" . Sitio_direccion . "/login.php</a><br>\n<center><i style=\"font-size:12px; color: grey;\">" . Sitio . " (c)</i></center>\n</div>\n</body></html>";
$email_state = email_send($destinatario_name, $destinatario_email, $titulo, $mensaje);
if ($email_state != TRUE) {
print "<div class='centrar'><div class='error_ajustable'>Se ha producido un error al enviar el correo</div></div>";
}
die;
// Cambio pass fail
} else {
print "<div class='centrar'><div class='error_ajustable'>Se ha producido un error al cambiar la contraseña</div></div>";
}
}
}
?>
Si has perdido tu contraseña puedes generar otra introduciendo tu email a continuacion,<br>
la nueva contraseña se enviara a tu correo electronico.<br><br>
<form method='POST' action='otros.php'>
开发者ID:insidepython,项目名称:proyecto-red-social-,代码行数:31,代码来源:restore_pass.php
示例12: users_send_password_reset_code
function users_send_password_reset_code(&$user)
{
$code = users_generate_password_reset_code($user);
if (!$code) {
return 0;
}
$GLOBALS['smarty']->assign('code', $code);
email_send(array('to_email' => $user['email'], 'template' => 'email_password_reset.txt'));
return 1;
}
开发者ID:jacques,项目名称:flamework,代码行数:10,代码来源:lib_users.php
示例13: sql_query
$sql = sql_query(" SELECT id FROM `users` WHERE email='{$email1}' LIMIT 1 ");
if (sql_count($sql) > 0) {
notices_set('Email already in use, please use a different email or reset your password', 'error');
$terror = true;
}
//last error check
if ($terror) {
//exit script
echo notices_get();
return false;
}
//create password
$hash_token = password_hash_create();
//creates a users unique hash
$password = password_encrypt($password1, $hash_token);
//create account confirm
$confirm = confirm_token_create($email1);
//add to database
sql_query(" INSERT INTO `users` (hash_token, email, password, confirm) VALUES('{$hash_token}', '{$email1}', '{$password}', '{$confirm}') ");
//set notices
notices_set('Account successfully created!', 'success');
//send email
email_send('register', 'Welcome to Planling!', array($email1 => $email1), array('{{%LINK%}}' => 'http://' . MAIN_URL . '/verify?e=' . $email1 . '&t=' . $confirm));
//log the user in
if (do_login($email1, $password1)) {
$main_data = set_main_data();
} else {
return false;
}
//success
return true;
开发者ID:dangledorf,项目名称:Planling,代码行数:31,代码来源:register.php
示例14: emailLinkToExecPlanning
/**
* Send link with filters to access (after login)
* to testCaseAssignedToMe feature
*
*/
function emailLinkToExecPlanning($context, $targetUsers = null)
{
$debugMsg = 'Class:' . __CLASS__ . ' - Method: ' . __FUNCTION__;
if (is_null($targetUsers)) {
$sql = "/* {$debugMsg} */ " . " SELECT id FROM {$this->tables['users']} ";
$targetUsers = $this->db->fetchColumnsIntoArray($sql, 'id');
}
$uSet = (array) $targetUsers;
// if user has at least 1 assignment in context
// send link
$atd = $this->get_available_types();
$tplan_id = intval($context['tplan_id']);
$build_id = intval($context['build_id']);
$sql = "/* {$debugMsg} */ " . " SELECT UA.user_id, U.email " . " FROM {$this->tables['user_assignments']} UA " . " JOIN {$this->tables['builds']} B " . " ON UA.build_id = B.id " . " LEFT JOIN {$this->tables['users']} U " . " ON U.id = UA.user_id " . " WHERE B.testplan_id = " . $tplan_id . " AND B.id = " . $build_id . " AND type = " . intval($atd['testcase_execution']['id']);
$rs = $this->db->fetchRowsIntoMap($sql, 'user_id');
$bye = true;
if (!is_null($rs) && count($rs) > 0) {
$bye = false;
$sql = " SELECT NHTPRJ.name AS tproject, " . " NHTPL.name AS tplan " . " FROM {$this->tables['nodes_hierarchy']} NHTPRJ " . " JOIN {$this->tables['nodes_hierarchy']} NHTPL " . " ON NHTPRJ.id = NHTPL.parent_id " . " JOIN {$this->tables['node_types']} NT " . " ON NHTPRJ.node_type_id = NT.id " . " WHERE NT.description = 'testproject' " . " AND NHTPL.id = " . $tplan_id;
$names = $this->db->get_recordset($sql);
$names = $names[0];
$body_flines = lang_get('testproject') . ': ' . $names['tproject'] . '<br />' . lang_get('testplan') . ': ' . $names['tplan'] . '<br /><br />';
}
if ($bye) {
return;
// >>>----> Bye,Bye!!!
}
$email = array();
$email['from_address'] = config_get('from_email');
$isoTS = date(DATE_RFC1123);
$genby = lang_get('generated_by_TestLink_on') . ' ' . $isoTS;
$ll = lang_get('mail_subject_link_to_assigned');
$email['subject'] = sprintf($ll, $names['tplan'], $isoTS);
$ln = $_SESSION['basehref'] . 'ltx.php?item=xta2m&tplan_id=' . $tplan_id . '&user_id=';
$hint = lang_get('hint_you_need_to_be_logged');
require_once 'email_api.php';
foreach ($uSet as $user_id) {
if (isset($rs[$user_id])) {
$email['to_address'] = trim($rs[$user_id]['email']);
if ($email['to_address'] != '') {
$email['body'] = $body_flines;
$email['body'] .= $hint . '<br><br>' . $ln . $user_id;
$email['body'] .= '<br><br>' . $genby;
$eop = email_send($email['from_address'], $email['to_address'], $email['subject'], $email['body'], '', true, true);
}
}
}
}
开发者ID:mweyamutsvene,项目名称:testlink,代码行数:53,代码来源:assignment_mgr.class.php
示例15: resetPassword
/**
* reset user password in DB
*
* @param resource &$db reference to database handler
* @param integer $userID
* @param string $newPasswordSendMethod, default 'send_password_by_mail'
*
* @return hash
* status: integer result status code
* password: new password
* msg: error message (if any)
*/
function resetPassword(&$db, $userID, $passwordSendMethod = 'send_password_by_mail')
{
$retval = array('status' => tl::OK, 'password' => '', 'msg' => '');
$user = new tlUser($userID);
$retval['status'] = $user->readFromDB($db);
// Reset can be done ONLY if user authentication method allows it.
$doIt = false;
if ($retval['status'] >= tl::OK) {
$cfg = config_get('authentication');
$cfg = $cfg['domain'];
$doIt = isset($cfg[$user->authentication]) && $cfg[$user->authentication]['allowPasswordManagement'];
}
if ($doIt) {
$retval['status'] = tlUser::E_EMAILLENGTH;
if (trim($user->emailAddress) != "") {
$newPassword = tlUser::generatePassword(8, 4);
$retval['status'] = $user->setPassword($newPassword, $cfg[$user->authentication]);
if ($retval['status'] >= tl::OK) {
$retval['password'] = $newPassword;
$mail_op = new stdClass();
$mail_op->status_ok = false;
if ($passwordSendMethod == 'send_password_by_mail') {
$msgBody = lang_get('your_password_is') . "\n\n" . $newPassword . "\n\n" . lang_get('contact_admin');
$mail_op = @email_send(config_get('from_email'), $user->emailAddress, lang_get('mail_passwd_subject'), $msgBody);
}
if ($mail_op->status_ok || $passwordSendMethod == 'display_on_screen') {
$retval['status'] = $user->writePasswordToDB($db);
} else {
$retval['status'] = tl::ERROR;
$retval['msg'] = $mail_op->msg;
}
}
}
}
$retval['msg'] = $retval['msg'] != "" ? $retval['msg'] : getUserErrorMessage($retval['status']);
return $retval;
}
开发者ID:JacekKarwas,项目名称:smutek,代码行数:49,代码来源:users.inc.php
示例16: config_get
if (defined('MANTIS_VERSION')) {
$t_mantis_version = MANTIS_VERSION;
} else {
$t_mantis_version = config_get('mantis_version');
}
if (version_compare($t_mantis_version, '1.1.0a2', '>=')) {
foreach ($t_email_ids as $t_email) {
$t_recipient = trim($t_email);
$t_subject = string_email(trim($t_subject));
$t_message = string_email_links(trim($t_message));
$t_email_data = new EmailData();
$t_email_data->email = $t_recipient;
$t_email_data->subject = $t_subject;
$t_email_data->body = $t_message;
$t_email_data->metadata = array();
$t_email_data->metadata['headers'] = array('X-Mantis' => 'ReleaseMgt');
$t_email_data->metadata['priority'] = config_get('mail_priority');
$t_email_data->metadata['charset'] = 'utf-8';
$t_email_data->metadata['plugins_htmlmail_html_message'] = base64_encode($t_html_message);
email_queue_add($t_email_data);
}
if (OFF == config_get('email_send_using_cronjob')) {
email_send_all();
}
} else {
foreach ($t_email_ids as $t_email) {
email_send($t_email, $t_subject, $t_message);
}
}
}
release_mgt_successful_redirect($t_redirect_url);
开发者ID:jhron,项目名称:mantis-releasemgt,代码行数:31,代码来源:upload.php
示例17: users_send_password_reset_code
function users_send_password_reset_code(&$user)
{
$code = users_generate_password_reset_code($user);
if (!$code) {
return 0;
}
$GLOBALS['smarty']->assign('code', $code);
$args = array('to_email' => $user['email'], 'template' => 'email_password_reset.txt');
if (isset($GLOBALS['cfg']['password_retrieval_from_email'])) {
$args['from_email'] = $GLOBALS['cfg']['password_retrieval_from_email'];
}
if (isset($GLOBALS['cfg']['password_retrieval_from_name'])) {
$args['from_name'] = $GLOBALS['cfg']['password_retrieval_from_name'];
}
email_send($args);
return 1;
}
开发者ID:netcon-source,项目名称:dotspotting,代码行数:17,代码来源:lib_users.php
示例18: gettext
$input_errors[] = gettext("The old password is not correct.");
}
// Validate new password.
if ($_POST['password_new'] !== $_POST['password_confirm']) {
$input_errors[] = gettext("The confimed password does not match. Please ensure the passwords match exactly.");
}
if (empty($input_errors)) {
$a_user[$cnid]['password'] = $_POST['password_new'];
write_config();
updatenotify_set("userdb_user", UPDATENOTIFY_MODE_MODIFIED, $a_user[$cnid]['uuid']);
// Write syslog entry and send an email to the administrator
$message = sprintf("The user %s has changed his password via user portal.", Session::getUserName());
write_log($message);
if (0 == @email_validate_settings()) {
$subject = sprintf(gettext("Notification email from host: %s"), system_get_hostname());
@email_send($config['system']['email']['from'], $subject, $message, $error);
}
$savemsg = gettext("The administrator has been notified to apply your changes.");
}
}
include "fbegin.inc";
?>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="tabcont">
<form action="<?php
echo $_SERVER['SCRIPT_NAME'];
?>
" method="post" name="iform" id="iform">
<?php
if (!empty($input_errors)) {
开发者ID:rterbush,项目名称:nas4free,代码行数:31,代码来源:userportal_system_password.php
示例19: report_site
function report_site()
{
$this->_secure(5);
$result = '';
$user = $this->session->all_userdata();
$post_data = $_POST;
if (!empty($post_data) && isset($post_data['site_id']) && isset($post_data['client_id']) && isset($post_data['report_reason'])) {
$this->load->model('model_users');
$this->load->model('model_sites');
$site_id = $post_data['site_id'];
$client_id = $post_data['client_id'];
$report_reason = $post_data['report_reason'];
$user_id = $user['user_id'];
$site = $this->model_sites->get_records(array('client_id' => $client_id, 'site_id' => $site_id));
$site_admins = $this->model_users->get_records(array('client_id' => $client_id, 'security_level_alias' => array('ADM', 'SUP')));
if (!empty($site_admins)) {
$email_from = empty($user['user_email']) ? get_app_var('FROM_EMAIL') : $user['user_email'];
$email_subject = get_app_var('REPORT_ISSUE_SUBJECT') . ' ' . $site[0]['site_title'];
$email_content_raw = get_app_var('REPORT_ISSUE');
$email_content = replace_tokens($email_content_raw, array('site_name' => get_app_var('SITE_NAME'), 'login_page' => 'http://' . $_SERVER['SERVER_NAME'] . '/', 'site_title' => $site[0]['site_title'], 'report_user' => trim($user['user_first_name'] . ' ' . $user['user_last_name']), 'report_reason' => $report_reason));
foreach ($site_admins as $site_admin) {
$email_to = $site_admin['user_email'];
email_send($email_from, $email_to, $email_subject, $email_content, true);
}
}
$result = 'Thank you for reporting this issue. Your information has been sent to the dashboard administrator' . (sizeof($site_admins) > 1 ? 's' : '') . '.';
}
$data = array();
$data['any'] = $result;
$data['action_view'] = 'misc/any';
$this->load->view('layouts/blank', $data);
}
开发者ID:GordonTees,项目名称:masterdash,代码行数:32,代码来源:json.php
示例20: send_mail_to_testers
/**
* send_mail_to_testers
*
*
* @return void
*/
function send_mail_to_testers(&$dbHandler, &$tcaseMgr, &$guiObj, &$argsObj, $features, $operation)
{
$testers['new'] = null;
$mail_details['new'] = lang_get('mail_testcase_assigned') . "<br /><br />";
$mail_subject['new'] = lang_get('mail_subject_testcase_assigned');
$use_testers['new'] = true;
$tcaseSet = null;
$tcnames = null;
$email = array();
$userSet[] = $argsObj->userID;
$userSet[] = $argsObj->testerID;
$userData = tlUser::getByIDs($dbHandler, $userSet);
$assigner = $userData[$argsObj->userID]->firstName . ' ' . $userData[$argsObj->userID]->lastName;
$email['from_address'] = config_get('from_email');
$body_first_lines = lang_get('testproject') . ': ' . $argsObj->tproject_name . '<br />' . lang_get('testplan') . ': ' . $guiObj->testPlanName . '<br /><br />';
// Get testers id
foreach ($features as $feature_id => $value) {
if ($use_testers['new']) {
$testers['new'][$value['user_id']][$value['tcase_id']] = $value['tcase_id'];
}
$tcaseSet[$value['tcase_id']] = $value['tcase_id'];
$tcversionSet[$value['tcversion_id']] = $value['tcversion_id'];
}
$infoSet = $tcaseMgr->get_by_id_bulk($tcaseSet, $tcversionSet);
foreach ($infoSet as $value) {
$tcnames[$value['testcase_id']] = $guiObj->testCasePrefix . $value['tc_external_id'] . ' ' . $value['name'];
}
$path_info = $tcaseMgr->tree_manager->get_full_path_verbose($tcaseSet, array('output_format' => 'simple'));
$flat_path = null;
foreach ($path_info as $tcase_id => $pieces) {
$flat_path[$tcase_id] = implode('/', $pieces) . '/' . $tcnames[$tcase_id];
}
foreach ($testers as $tester_type => $tester_set) {
if (!is_null($tester_set)) {
$email['subject'] = $mail_subject[$tester_type] . ' ' . $guiObj->testPlanName;
foreach ($tester_set as $user_id => $value) {
$userObj = $userData[$user_id];
$email['to_address'] = $userObj->emailAddress;
$email['body'] = $body_first_lines;
$email['body'] .= sprintf($mail_details[$tester_type], $userObj->firstName . ' ' . $userObj->lastName, $assigner);
foreach ($value as $tcase_id) {
$email['body'] .= $flat_path[$tcase_id] . '<br />';
}
$email['body'] .= '<br />' . date(DATE_RFC1123);
$email_op = email_send($email['from_address'], $email['to_address'], $email['subject'], $email['body'], '', true, true);
}
// foreach($tester_set as $user_id => $value)
}
}
}
开发者ID:moraesmv,项目名称:testlink-code,代码行数:56,代码来源:planAddTC.php
注:本文中的email_send函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论