0
助けてください!私は数日間このことを理解しようとしていて、私はできない。 PHPMailerを使用してHTMLメールを送信しようとしています。インラインイメージを挿入/挿入するには、TinyMCEのプラグインResponsive FileManagerを使用します。電子メールは正常に送信され、HTMLが表示されますが、TinyMCE Editor内の画像は表示されません。TinyMCEインラインイメージでPHPMailerを使用してHTMLメールを送信する
以下は、私がTinyMCE Editor内でインラインイメージで受け取ったテスト電子メールのスクリーンショットです。
<head>
<script src="../js/tinymce/tinymce.min.js"></script>
<script language="javascript" type="text/javascript">
tinymce.init({
selector:'textarea',
menubar: false,
height: '300px',
themes: 'modern',
plugins: [
'advlist autolink lists link image charmap print preview hr anchor pagebreak',
'searchreplace wordcount visualblocks visualchars code fullscreen',
'insertdatetime media nonbreaking save table contextmenu directionality',
'emoticons template paste textcolor colorpicker textpattern imagetools responsivefilemanager'],
toolbar: ['undo redo | styleselect | bold italic | forecolor backcolor | imageupload responsivefilemanager',
'alignleft aligncenter alignright | bullist numlist | outdent indent | table | preview'],
external_filemanager_path:'/responsivefilemanager/filemanager/',
filemanager_title:'Responsive Filemanager',
external_plugins: { 'filemanager' : '/responsivefilemanager/filemanager/plugin.min.js'}
});
</script>
</head>
<body>
<form action="CascadeFunction.php" method="post" name="cascader" id="cascader" enctype="multipart/form-data">
<label for="details"><span class="required">*</span>DETAILS</label>
<textarea name="details" cols="70%" rows="10" id="details"></textarea>
<input class="btn btn-primary" name="Submit" type="submit" id="submit" value="POST & CASCADE" />
</form>
</body>
は、下記のメール(CascadeFunction.php)を処理するために私のコードです:
は、以下のフォームコードです。
require_once('../PHPMailer_5.2.1/class.phpmailer.php');
$mail = new PHPMailer();
$subject = "CASCADE: Test Subject Cascade";
$msgbody = $upload_name;
$mail->Subject = "$subject";
$mail->IsHTML(true); // This tells the PhPMailer that the messages uses HTML.
$mail->MsgHTML(str_replace(
array(
'%Audience%',
'%Category%',
'%Title%',
'%Type%',
'%quickDescr%',
'%details%'
),
array(
$Audience,
$Category,
$Title,
$Type,
$QuickDescr,
$CascadeDetails
), file_get_contents('emailtemplates/email.php')), dirname(__FILE__));
$mail->AddEmbeddedImage('images/LogoWhiteBG.png', 'logo');
注:$mail->AddEmbeddedImage
、画像を電子メールで正しく表示されます。 TinyMCEエディタ内の画像のみが壊れて表示されます。
あなたが使用しているTinyMCEのバージョンは? –