Автор оригинала: David Wong.
Бизнес-требования, необходимо разработать функцию “отправка потоков почты”
Внедрение инструментов
- php 5
- PHPMailer 5.2.25
II. Принцип работы
Супервайзер упомянул только одно ключевое слово: Нить Соответствующий китайский язык является Темой разговора . он не знал, как это произошло.
Я протестировал его с почтовым ящиком QQ и обнаружил, что почтовый ящик QQ использует заголовок в качестве подсказки для отслеживания темы, поэтому использование оригинального метода для отправки электронного письма также может обеспечить функцию отслеживания темы, что не соответствует моей цели.
Позже я долго искал в Интернете и, наконец, нашел эту статью: Как объединить потоки в Mozilla Thunderbird — Продвинутый способ В нем вводится принцип отслеживания сеансов: Идентификатор сообщения и Ссылки
Если предположить, что я отправлю электронное письмо, оно будет уникальным. Идентификатор сообщения Более поздняя почта B, если она хочет вступить в разговор с A, нуждается только в Ссылках Добавление Идентификатора Сообщения .
И, добавить Ссылки Существует две формы:
Режим отступа: N-е электронное письмо, которое нужно добавить Спереди от 1 до (n-1) печатей Идентификатор сообщения
Параллельный режим: Только первое сообщение должно быть добавлено для 2-го по n-е сообщения Идентификатор сообщения
Знайте принцип и начинайте кодировать
3. Исследование PHPMailer
PHP Mailer-это очень практичная почтовая библиотека PHP. Поскольку проект использует PHP 5, он может использовать только версию 5.2.
1. Идентификатор сообщения
Настройка Идентификатор сообщения Просто у PHPMailer есть:
public $MessageID;
Примите к сведению предложения автора:
You can set your own, but it must be in the format "<[email protected]>",
Установите значение идентификатора сообщения непосредственно перед отправкой почты
$this->$MessageID = '[email protected]';
2. Рекомендации
Текущая версия PHP Mailer не предусматривает прямых изменений Ссылки Интерфейс, но я нашел другой способ:
public function addCustomHeader($name, $value = null)
Это просто.
Для этого нужно только:
$referID = '[email protected]'; $this->addCustomHeader('References',$referID);
Четыре. Заканчивать
После заполнения других необходимых и необязательных элементов вы можете отправить их, чтобы увидеть эффект.
Пять, чувство
- Не бойтесь новых задач, потому что всегда есть решения.
- Вам нужно успокоиться и поискать информацию.
- Подумайте о плане и осмелитесь попробовать
Ви. Рекомендации
- Как объединить потоки в Mozilla Thunderbird — Продвинутый Способ
- PHPMailer 5.2
Оригинал: “https://developpaper.com/implementation-of-thunderbird-topic-tracking-threads-mail-sending-by-phpmailer/”