我想添加一个linf以便取消我的通讯。我无法在通讯中给出我的变量“email”。 我在同一时间发送电子邮件到一些电子邮件 $ template允许通讯从数据库中获取数据,我的通讯在HTML中的变量是这样的:{{variable}} 我试图把我的代码模板放入我的一段时间,但电子邮件仍然是第一个电子邮件。 你有想法吗?取消订阅电子报
下面的代码:
if($_POST['recipients']) {
$template = file_get_contents('template/emails/newsletter.html');
$addresses = explode(';', $_POST['recipients']);
$subject = stripslashes($_POST['subject']);
foreach($addresses as $address) {
$newsletter_unsign = ' <a href="http://dev.cater2.me/unsign-newsletter.php?id='.$address.'">Unsubscribe from the newsletter</a>.';
$template = str_replace(array('{{newsletter_top_bar}}','{{newsletter_top}}','{{newsletter_title1}}','{{newsletter_body1}}','{{newsletter_title2}}','{{newsletter_body2}}','{{newsletter_title3}}','{{newsletter_body3}}','{{newsletter_side_title}}','{{newsletter_side}}','{{newsletter_bottom}}','{{newsletter_footer}}','{{newsletter_unsign}}'),
array($_POST['newsletter_top_bar'],$_POST['newsletter_top'],$_POST['newsletter_title1'],$_POST['newsletter_body1'],$_POST['newsletter_title2'],$_POST['newsletter_body2'],$_POST['newsletter_title3'],$_POST['newsletter_body3'],$_POST['newsletter_side_title'],$_POST['newsletter_side'],$_POST['newsletter_bottom'],$_POST['newsletter_footer'], $newsletter_unsign),
$template);
$address = trim($address);
sendMail($address, $subject, str_replace('{{c2me_tracking_link}}', 'http://cater2.me/?ref='.urlencode(c2me_encrypt($address)), $template), true);
}
notif('E-mail(s) sent');
}
}
谢谢!它工作得很好:) – webcalif 2012-02-08 17:19:29