Я использую SwiftMailer в своих сценариях PHP для отправки электронных писем, а также TinyMCE в качестве текстового редактора для написания и форматирования тела сообщения. Проблема в том, что когда я отправляю сообщение, оно появляется без какого-либо форматирования во всех почтовых клиентах (gmail, yahoo и hotmail), и даже ссылки не отображаются как ссылки, они отображаются как обычный текст, но синим цветом. Так в чем проблема?
Вот код, который я использую для отправки писем:
<?php
require_once 'path/to/SwiftMailer/lib/swift_required.php';
$transport = Swift_MailTransport::newInstance();
# Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);
# Create the message
$msg = Swift_Message::newInstance();
# Give the message a subject
$msg->setSubject($_POST['subject']);
# Set the From address with an associative array
$msg->setFrom(array($_POST['sender_email'] => $_POST['sender_name']));
# Give it a body
$msg->setBody($_POST['message'], 'text/html');
$failedRecipients = array();
$numSent = 0;
$to = array(
'[email protected]',
'[email protected]' => 'Recipient 2',
'[email protected]',
'[email protected]' => 'Recipient 4',
'[email protected]'
);
foreach ($to as $address => $name) {
if (is_int($address)) {
$msg->setTo($name);
} else {
$msg->setTo(array($address => $name));
}
$numSent += $mailer->send($msg, $failedRecipients);
}
echo $numSent > 0 ? 'SUCCESS' : 'FAILURE';
?>
обратите внимание, что $_POST['message']
содержит тело сообщения, которое я написал и отформатировал с помощью TinyMCE.