Как заставить работу почты работать после добавления идентификатора заявки в теме письма

Я работаю над системой тикетов в PHP. Я конвертирую письма в билеты. Когда пользователь отвечает на почту из системы продажи билетов, он отправляет почту клиенту как новую почту. Нет сообщений / почтовых потоков.

Я думаю, что моя проблема связана с добавленным идентификатором билета в конце темы. (например. Subject: Installation Problem [#EMSY45])

Я передал идентификатор сообщения и ссылки в заголовке

Я использую PHPMailer для отправки почты.

Вот мой код:

$mail = new PHPMailer();
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = str_replace('/', '', $host); // Specify main and backup SMTP servers
if($outgoing_server_details['smtp_auth'] == 1)
$mail->SMTPAuth = true; // Enable SMTP authentication

$mail->Username = $outgoing_server_details['server_username']; // SMTP username
$mail->Password = $outgoing_server_details['server_password']; // SMTP password
$mail->SMTPSecure = $protocol; // Enable TLS encryption, `ssl` also accepted
$mail->Port = $port;

$mail->setFrom($outgoing_server_details['from_email_field'], $from_name);
$mail->addAddress($data['_from'], $to_name); // Add a recipient
$mail->addReplyTo($outgoing_server_details['from_email_field'], $reply_to_name);
$message_id = $data['message_id'];
$mail->AddCustomHeader('In-Reply-To', $message_id);
$mail->AddCustomHeader('References', $message_id);

//$mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments
//$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name
$mail->isHTML(true);                                  // Set email format to HTML

$mail->Subject = $data['subject'];
$mail->Body    = $mail_content;
$mail->send();

1

Решение

Если вам нужно добавить идентификатор билета в конце темы письма, попробуйте это.

$mail->Subject = "Installation Problem [".$message_id."]";

ИЛИ ЖЕ

$mail->Subject = $data['subject'].$message_id;

И еще одно исправление

$mail->isHTML(true);// всегда должен приходить после установки Body.

т.е.

$mail->Subject = $data['subject'].$message_id;
$mail->Body    = $mail_content;
$mail->isHTML(true);
$mail->send();
-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]