Создание последовательности последующих действий по электронному маркетингу с помощью PHPMailer и Cron Job Advice. ⇐ Php
Создание последовательности последующих действий по электронному маркетингу с помощью PHPMailer и Cron Job Advice.
Для моего собственного развития, а также для намерения сэкономить некоторые личные расходы - вместо использования такого программного обеспечения, как Aweber, например, где я не собираюсь иметь большой список адресов электронной почты, я хочу написать PHP-скрипт, который будет отправлять автоматическая последовательность последующих действий по электронной почте, от сообщения 2 до сообщения 8.
Мой план состоит в том, чтобы использовать задание Cron как часть моего плана хостинга, чтобы проверить, прошел ли определенный временной интервал, например 24 часа, а затем обновить числовое значение в столбце в базе данных, которое показывает, какое сообщение выдается. из 8 они получили т.е. 1, 2, затем они отправляются вторым до последнего сообщения.
Инструменты/языки, используемые на данный момент: MySQL PHP PHPMailer HTML
Я создал в своей базе данных таблицу MYSQL под названием «подписчики». Вот схема:
CREATE TABLE `subscribers` ( `id` int(11) NOT NULL AUTO_INCREMENT, `first_name` varchar(50) НЕ NULL, `last_name` varchar(50) ПО УМОЛЧАНИЮ NULL, `email` varchar(100) НЕ NULL, временная метка `signup_date` NOT NULL ПО УМОЛЧАНИЮ current_timestamp(), временная метка `last_email_sent_at` NULL ПО УМОЛЧАНИЮ NULL, `email_sequence_counter` int(11) ПО УМОЛЧАНИЮ 1, `unsubscribed` tinyint(1) DEFAULT NULL, ПЕРВИЧНЫЙ КЛЮЧ («id»), УНИКАЛЬНЫЙ КЛЮЧ `email` (`email`) ) ENGINE=MyISAM AUTO_INCREMENT=20 CHARSET ПО УМОЛЧАНИЮ=latin1 COLLATE=latin1_swedish_ci; Что работает, так это отправка первого дополнительного сообщения по электронной почте с помощью PHPMailer - это моя HTML-форма подписки, в которой есть действие формы для моего первого PHP-скрипта после отправки.< /п> Как только кто-то подписывается и добавляется в мою таблицу подписчиков, первое автоматическое сообщение каждый раз отправляется с моего почтового адреса, созданного на моем хосте с помощью SMTP.
Обратите внимание, что сейчас у меня нет реальных подписчиков по электронной почте, я все тестирую сам.
Проблема, с которой я столкнулся, заключается в том, чтобы получить второй PHP-скрипт для взаимодействия с заданием Cron, чтобы он мог проверять, когда необходимо отправить следующее электронное письмо в последовательности от 2 до 8. Мне кажется, я испробовал в этой части все.
Демон Cron с моего общего хоста автоматически отправляет мне электронные письма с обновлениями, и каждый раз, когда я получаю электронные письма от этого демона, появляется сообщение: Нет писем для отправки.
Это код, который я использую для связи с заданием Cron, загруженным на мой сервер. Обратите внимание: я хочу хранить каждое сообщение в последовательности внутри отдельных строк темы и массивов содержимого сообщений. Я также включаю подпись электронной почты в отдельный php-файл:
Для моего собственного развития, а также для намерения сэкономить некоторые личные расходы - вместо использования такого программного обеспечения, как Aweber, например, где я не собираюсь иметь большой список адресов электронной почты, я хочу написать PHP-скрипт, который будет отправлять автоматическая последовательность последующих действий по электронной почте, от сообщения 2 до сообщения 8.
Мой план состоит в том, чтобы использовать задание Cron как часть моего плана хостинга, чтобы проверить, прошел ли определенный временной интервал, например 24 часа, а затем обновить числовое значение в столбце в базе данных, которое показывает, какое сообщение выдается. из 8 они получили т.е. 1, 2, затем они отправляются вторым до последнего сообщения.
Инструменты/языки, используемые на данный момент: MySQL PHP PHPMailer HTML
Я создал в своей базе данных таблицу MYSQL под названием «подписчики». Вот схема:
CREATE TABLE `subscribers` ( `id` int(11) NOT NULL AUTO_INCREMENT, `first_name` varchar(50) НЕ NULL, `last_name` varchar(50) ПО УМОЛЧАНИЮ NULL, `email` varchar(100) НЕ NULL, временная метка `signup_date` NOT NULL ПО УМОЛЧАНИЮ current_timestamp(), временная метка `last_email_sent_at` NULL ПО УМОЛЧАНИЮ NULL, `email_sequence_counter` int(11) ПО УМОЛЧАНИЮ 1, `unsubscribed` tinyint(1) DEFAULT NULL, ПЕРВИЧНЫЙ КЛЮЧ («id»), УНИКАЛЬНЫЙ КЛЮЧ `email` (`email`) ) ENGINE=MyISAM AUTO_INCREMENT=20 CHARSET ПО УМОЛЧАНИЮ=latin1 COLLATE=latin1_swedish_ci; Что работает, так это отправка первого дополнительного сообщения по электронной почте с помощью PHPMailer - это моя HTML-форма подписки, в которой есть действие формы для моего первого PHP-скрипта после отправки.< /п> Как только кто-то подписывается и добавляется в мою таблицу подписчиков, первое автоматическое сообщение каждый раз отправляется с моего почтового адреса, созданного на моем хосте с помощью SMTP.
Обратите внимание, что сейчас у меня нет реальных подписчиков по электронной почте, я все тестирую сам.
Проблема, с которой я столкнулся, заключается в том, чтобы получить второй PHP-скрипт для взаимодействия с заданием Cron, чтобы он мог проверять, когда необходимо отправить следующее электронное письмо в последовательности от 2 до 8. Мне кажется, я испробовал в этой части все.
Демон Cron с моего общего хоста автоматически отправляет мне электронные письма с обновлениями, и каждый раз, когда я получаю электронные письма от этого демона, появляется сообщение: Нет писем для отправки.
Это код, который я использую для связи с заданием Cron, загруженным на мой сервер. Обратите внимание: я хочу хранить каждое сообщение в последовательности внутри отдельных строк темы и массивов содержимого сообщений. Я также включаю подпись электронной почты в отдельный php-файл:
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Php — «Неопределенный тип PHPMailer\PHPMailer\PHPMailer».intelephense(1009)» в vscode
Anonymous » » в форуме Php - 0 Ответы
- 47 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Разница CoroutineScope(Dispatchers.IO + Job()) и CoroutineScope(Dispatcher.IO) + Job()
Anonymous » » в форуме Android - 0 Ответы
- 43 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Разница CoroutineScope(Dispatchers.IO + Job()) и CoroutineScope(Dispatcher.IO) + Job()
Anonymous » » в форуме Android - 0 Ответы
- 28 Просмотры
-
Последнее сообщение Anonymous
-