Рубрики
Uncategorized

Реализация отслеживания тем Thunderbird (потоков) Отправки почты с помощью phpmailer

Автор оригинала: David Wong.

Бизнес-требования, необходимо разработать функцию “отправка потоков почты”

Внедрение инструментов

  1. php 5
  2. 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);

Четыре. Заканчивать

После заполнения других необходимых и необязательных элементов вы можете отправить их, чтобы увидеть эффект.

Пять, чувство

  1. Не бойтесь новых задач, потому что всегда есть решения.
  2. Вам нужно успокоиться и поискать информацию.
  3. Подумайте о плане и осмелитесь попробовать

Ви. Рекомендации

  1. Как объединить потоки в Mozilla Thunderbird — Продвинутый Способ
  2. PHPMailer 5.2

Оригинал: “https://developpaper.com/implementation-of-thunderbird-topic-tracking-threads-mail-sending-by-phpmailer/”