我有一封电子邮件要发送给我网站的订阅者。我通过从我的数据库中获取订阅者列表并循环遍历数组并一次发送一封电子邮件来做到这一点......我知道有一种方法可以一次发送所有内容,但这就是我这样做的原因我需要帮助...
HTML 电子邮件包含 2 个令牌:
{name}
和{date}
我需要做的是在 HTML 电子邮件中插入日期以替换{date}
令牌并插入名称以替换{name}
每个电子邮件发送的名称(因为名称总是不同的)。
这就是我所拥有的:
$result = $wpdb->get_results( "SELECT * FROM wp_newsletter WHERE `id` IN ( $userIds )");
for($i = 0, $size = sizeof($result); $i < $size; ++$i){
add_filter('wp_mail_content_type',create_function('', 'return "text/html";'));
$to .= $result[$i]->name.'<'.$result[$i]->email.'>';
$mail = wp_mail( $to, $subject , $message, $headers);
}
正如您在上面看到的,我有两个来自数据库的变量:
$result[$i]->name
$result[$i]->email
并且$message
是具有需要替换的 2 个令牌的 HTML 电子邮件正文。
所以....一切都按预期进行循环和发送我只需要一些帮助来了解如何为{name}
and进行令牌替换{date}
。
对此的任何帮助将不胜感激。