21. april 2008 - 18:51
Der er
1 kommentar og
1 løsning
Hjælp til sending af nyhedsbrev
Når jeg har sendt et nyhedsbrev, som ikke kommer frem får jeg denne meddelse.
The newsletter has been saved.
The emails will be sent to the recipients using the cron_jobs/newsletter_cron.php file,
please make sure you have added the file to your server's cron.
The newsletter will be sent to 50 users at a time to avoid server load.
Kan det skyldes at mit mailsystem (Outlook) skal tilpasses på et eller anden måde.
21. april 2008 - 19:05
#1
Mappen cron_jobs er uploadet på serveren
Denne fil: newsletter_cron.php ligger i mappen cron_jobs
<?
session_start();
define ('IN_ADMIN', 1);
include_once ('../includes/global.php');
$sql_select_recipients = $db->query("SELECT r.recipient_id, r.username, r.email, n.newsletter_subject,
n.newsletter_content FROM " . DB_PREFIX . "newsletter_recipients r
LEFT JOIN " . DB_PREFIX . "newsletters n ON n.newsletter_id=r.newsletter_id
WHERE r.newsletter_id>0 LIMIT 0,50");
(array) $delete_array = null;
while ($recipient_details = $db->fetch_array($sql_select_recipients))
{
send_mail($recipient_details['email'], $db->add_special_chars($recipient_details['newsletter_subject']), '',
$setts['admin_email'], $db->add_special_chars($recipient_details['newsletter_content']), null, true);
$delete_array[] = $recipient_details['recipient_id'];
}
if (count($delete_array) > 0)
{
$db->query("DELETE FROM " . DB_PREFIX . "newsletter_recipients WHERE recipient_id IN (" . $db->implode_array($delete_array) . ")");
}
?>