Отправляйте PHP писем, чтобы письма складывались как один разговор во входящей почте или имитировали ответ - PullRequest
0 голосов
/ 07 января 2020

У меня есть система чата, в которую отправляются уведомления об этом. Я хотел бы имитировать эффект суммирования разговора в почтовом ящике получателя. Есть ли способ сделать это?

Я пытался:

$headers = [
    'Thread-Topic' => $subject
];
wp_mail( 'test@test.com', $subject, $content, $headers);

и

wp_mail( 'test@test.com', 'RE: '.$subject, $content );

и

$headers = [
    'Message-ID' => 'custommailsystem'
];
wp_mail( 'test@test.com', $subject, $content, $headers);

Отправка электронной почты работает, но они не складываются как один разговор в почтовом ящике получателя. Они отображаются в виде отдельных писем, например:

unstacked emails

Чтобы получатель получал электронные письма организованно, я хочу, чтобы электронные письма складывались как это в почтовом ящике получателя:

stacked emails by conversation

Какие заголовки используются для достижения укладки в почте? Что определяет, к какому разговору относится электронная почта?

1 Ответ

0 голосов
/ 08 января 2020

Предположим, что вы отправляете письма с адреса электронной почты mycustommail@system.com

Чтобы имитировать ответ на почту или составлять разговор по теме. Установите In-Reply-To на Message-ID электронного письма, на которое вы хотите «ответить». Наличие In-Reply-To и заголовков References указывает, что сообщение является ответом на предыдущее сообщение. Подробнее о понимании заголовков писем .

Письма с одинаковой темой (или RE: впереди) будут соответственно складываться.

...