send_mail.php
来自「全新且完善的强大网上商店系统」· PHP 代码 · 共 157 行
PHP
157 行
<?php
/*
[SOOBIC!] admin/send_mail.php
Version: 1.5
Author: Soolan (soolan@qq.com)
Copyright: soolan (www.soobic.com)
Last Modified: 2005/4/11 10:00
*/
if(!defined("IN_SOOBIC")) {
exit("Access Denied");
}
include ("admin/languages/".$language."/send_mail.php");
cpheader();
if ( ($action == 'send_email_to_user') && isset($customers_email_address) && !($back) ) {
switch ($HTTP_POST_VARS['customers_email_address']) {
case '***':
$mail_query = $db->query("select customers_firstname, customers_email_address from $table_customers");
$mail_sent_to = TEXT_ALL_CUSTOMERS;
break;
case '**D':
$mail_query = $db->query("select customers_firstname, customers_email_address from $table_customers where customers_newsletter = '1'");
$mail_sent_to = TEXT_NEWSLETTER_CUSTOMERS;
break;
default:
$mail_query = $db->query("select customers_firstname, customers_email_address from $table_customers where customers_email_address = '$customers_email_address'");
$mail_sent_to = $customers_email_address;
break;
}
require($soobic.'includes/classes/mime.php');
require($soobic.'includes/classes/email.php');
$mimemessage = new email(array('X-Mailer: Soobic!'));
$mimemessage->add_text($message);
$mimemessage->build_message();
while ($mail = $db->fetch_array($mail_query)) {
$mimemessage->send($mail['customers_firstname'], $mail['customers_email_address'], '', $from, $subject);
}
cpmsg(NOTICE_EMAIL_SENT_TO.$mail_sent_to);
}
if ( ($action == 'preview') && !$customers_email_address ) {
$messageStack->add('mail',ERROR_NO_CUSTOMER_SELECTED);
}
if ( ($action == 'preview') && tep_not_null($customers_email_address) ) {
switch ($customers_email_address) {
case '***':
$mail_sent_to = TEXT_ALL_CUSTOMERS;
break;
case '**D':
$mail_sent_to = TEXT_NEWSLETTER_CUSTOMERS;
break;
default:
$mail_sent_to = $customers_email_address;
break;
}
?>
<form name="mail" action="<?=tep_href_link('admincp.php','act=send_mail&action=send_email_to_user')?>" method="post">
<input type="hidden" name="customers_email_address" value="<?=$customers_email_address?>">
<input type="hidden" name="from" value="<?=$from?>">
<input type="hidden" name="subject" value="<?=$subject?>">
<input type="hidden" name="message" value="<?=$message?>">
<table cellspacing="0" cellpadding="0" border="0" width="95%" align="center">
<tr><td bgcolor="<?=BORDERCOLOR?>">
<table border="0" cellspacing="<?=BORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="100%">
<tr><td class="header" colspan="2"><?=IMAGE_SEND_EMAIL?></td></tr>
<tr>
<td bgcolor="<?=ALTBG1?>" width="20%"><?=TEXT_CUSTOMER?></td>
<td bgcolor="<?=ALTBG2?>"><b><?php echo $mail_sent_to; ?></b></td>
</tr>
<tr>
<td bgcolor="<?=ALTBG1?>"><?=TEXT_FROM?></td>
<td bgcolor="<?=ALTBG2?>"><?php echo htmlspecialchars(stripslashes($from)); ?></td>
</tr>
<tr>
<td bgcolor="<?=ALTBG1?>"><?=TEXT_SUBJECT?></td>
<td bgcolor="<?=ALTBG2?>"><?php echo htmlspecialchars(stripslashes($subject)); ?></td>
</tr>
<tr>
<td valign="top" bgcolor="<?=ALTBG1?>"><?=TEXT_MESSAGE?></td>
<td bgcolor="<?=ALTBG2?>"><?php echo nl2br(htmlspecialchars(stripslashes($message))); ?></td>
</tr>
</table></td></tr></table>
<br><center><input type="submit" name="submit" value="<?=IMAGE_SEND_EMAIL?>"> <input type="submit" value="<?=BACK?>" name="back" onClick="history.go(-1);"></center>
</form>
<?
}else{
$customers = array();
$customers[] = array('id' => '', 'text' => TEXT_SELECT_CUSTOMER);
$customers[] = array('id' => '***', 'text' => TEXT_ALL_CUSTOMERS);
$customers[] = array('id' => '**D', 'text' => TEXT_NEWSLETTER_CUSTOMERS);
$mail_query = $db->query("select customers_email_address, customers_firstname from $table_customers order by customers_firstname");
while($customers_values = $db->fetch_array($mail_query)) {
$customers[] = array('id' => $customers_values['customers_email_address'],
'text' => $customers_values['customers_firstname'] . ' (' . $customers_values['customers_email_address'] . ')');
}
if (is_array($messageStack->output('mail')) && ($messageStack->size('mail') > 0)) {
?>
<br>
<table border="0" cellspacing="0" cellpadding="0" width="95%" align="center">
<tr><td bgcolor="<?=BORDERCOLOR?>"><table border="0" cellspacing="<?=BORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="100%">
<tr bgcolor="<?=ALTBG1?>"><td><table border="0" cellspacing="0" cellpadding="0" width="<?=TABLEWIDTH?>" align="center">
<?
foreach($messageStack->output('mail') as $key=>$value){
?>
<tr><td style="color:red"><?=$value['text']?></td></tr>
<?php
}
?>
</table></td></tr></table></td></tr></table>
<?
}
?>
<form name="mail" action="<?=tep_href_link('admincp.php','act=send_mail&action=preview')?>" method="post">
<table cellspacing="0" cellpadding="0" border="0" width="95%" align="center">
<tr><td bgcolor="<?=BORDERCOLOR?>">
<table border="0" cellspacing="<?=BORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="100%">
<tr><td class="header" colspan="2"><?=IMAGE_SEND_EMAIL?></td></tr>
<tr>
<td bgcolor="<?=ALTBG1?>" width="20%"><?=TEXT_CUSTOMER?></td>
<td bgcolor="<?=ALTBG2?>"><?=tep_draw_pull_down_menu('customers_email_address', $customers, (isset($customer) ? $customer : ''))?></td>
</tr>
<tr>
<td bgcolor="<?=ALTBG1?>"><?=TEXT_FROM?></td>
<td bgcolor="<?=ALTBG2?>"><input type="text" name="from" value="<?=($from ? $from : EMAIL_FROM)?>" size="40"></td>
</tr>
<tr>
<td bgcolor="<?=ALTBG1?>"><?=TEXT_SUBJECT?></td>
<td bgcolor="<?=ALTBG2?>"><input type="text" name="subject" value="<?=$subject?>" size="40"></td>
</tr>
<tr>
<td valign="top" bgcolor="<?=ALTBG1?>"><?=TEXT_MESSAGE?></td>
<td bgcolor="<?=ALTBG2?>"><textarea name="message" wrap="soft" cols="80" rows="15"><?=$message?></textarea></td>
</tr>
</table></td></tr></table>
<br><center><input type="submit" name="submit" value="<?=IMAGE_SEND_EMAIL?>"></center>
</form>
<?
}
?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?