В настоящее время я использую PHPMailer, который получает список адресов электронной почты из загруженного файла .txt. Текущая система работает нормально, но я пытаюсь добавить систему отслеживания, чтобы увидеть, просматривается ли электронная почта.
Мы делаем это, добавляя изображение к каждому электронному письму, которое при просмотре обновляется через php, чтобы сообщить нам, что электронное письмо было просмотрено.
В настоящее время наш PHPMail выглядит примерно так:
foreach ($email_addresses as $line_num => $line) {
$ismatch = preg_match('/^[\s,]+$/',$line);
$isvalid = preg_match('/^[^@]+@[a-zA-Z0-9._-]+\.[a-zA-Z]+$/', trim($line));
// found a blank line, ignore
if($ismatch)
echo "";
// found an invaid email address, add to string
else if($isvalid==0)
$strInvalidEmailAddresses .= $line. '<br />';
// no issues, add to BCC
else{
$mail->addBCC($line,$line);
}
}
Текущая система добавляет каждое электронное письмо в BCC. Я хотел бы, чтобы каждое электронное письмо отправлялось на каждый отдельный адрес без их указания.
Я столкнулся с проблемами, когда попробовал это изображение до конца письма в формате HTML.
$track_image = '<img src="http://domain.com/email_test/email_beacon.php?campaign='.$intCampaignID.'&email='.$line.'" alt="" />';
$mail->MsgHTML($html_page.$track_image);
Всякий раз, когда я пытаюсь включить изображение отслеживания, строка $ (или электронная почта) всегда одинакова, но мне нужно, чтобы она менялась в зависимости от того, какие электронные письма находятся в файле .txt.