PHP 스크립트에서 SwiftMailer을 사용하여 전자 메일을 보내고 메시지 본문을 작성하고 서식을 지정하는 텍스트 편집기로 TinyMCE을 사용합니다. 문제는 내가 모든 이메일 클라이언트 (Gmail, 야후 및 핫메일)에 형식을 지정하지 않고도 메시지를 보낼 때 심지어 링크가 링크로 나타나지 않는 경우 일반 텍스트로 표시되지만 파란색으로 표시된다는 것입니다. 그래서 문제가 무엇입니까? $_POST['message']
내가 TinyMCE에를 사용하여 작성하고 포맷 한 메시지의 본문을 보유하고 있음을TinyMCE를 사용하여 형식을 지정하고 SwiftMailer를 사용하여 보낸 전자 메일에 텍스트 서식이 표시되지 않습니다.
<?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';
?>
참고 : 여기에
내가 이메일을 보낼 때 사용하는 코드입니다.
및 SwiftMailer는 전송하기 전에 HTML 태그를 제거하지 않습니다
가 될 : 난 그냥이 라인을 변경할 필요가있다 . – Amr