Я только что открыл Swiftmailer для PHP и, похоже, работает очень хорошо.PHP Swiftmailer: Напишите почтовый контент и другую информацию в БД после каждого отправленного письма
Однако при отправке писем я хотел бы отслеживать, что было отправлено и когда, поэтому я хотел бы выполнить некоторые операции с БД после каждого отправленного письма. Любая идея, как я мог бы это достичь?
У меня есть код для вставки базы данных и т. Д. Но я не знаю, где добавить этот кусок кода. Я не знаю, где у меня есть доступ к отдельным письмам.
Я посылаю это так:
foreach($email as $id => $to) {
$message->addTo($to);
}
// Send the message
$result = $mailer->send($message);
Так или иначе, я должен был бы получить доступ к отдельной почте.
второй редактировать (потому что слишком широкий):
Вопрос заключается в том, как я могу выполнять индивидуальное действие после каждого сообщения электронной почты, который был послан для того, чтобы войти в содержание отправлено, дату и время для каждого приемника отдельно.
Да, это то, что я думал, спасибо. Но где я должен писать этот код? Где я могу получить доступ к индивидуальным письмам, которые отправляются? Я не могу понять это ... – Mario
@Mario Я не знаю, почему ваш вопрос был опущен, это совершенно законный вопрос. Я не пробовал это сам, но одним из способов могло бы быть использование плагина logger для swiftmail и создание настраиваемого регистратора, который регистрирует это в базе данных. Опять же, я не пробовал это сам. http://swiftmailer.org/docs/plugins.html#logger-plugin – Oli
благодарит @Oli за поддержку - плагин для регистрации является, вероятно, хорошей идеей, но я еще не знаю, как написать свой собственный журнал ... но, во всяком случае, спасибо – Mario