2016-10-13 6 views
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 &amp; CASCADE" /> 
    </form> 
</body> 

は、下記のメール(CascadeFunction.php)を処理するために私のコードです:

enter image description here

は、以下のフォームコードです。

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エディタ内の画像のみが壊れて表示されます。

答えて

1

問題が修正されました。 tinymce.init内にこの1つのライナーコードを追加するだけで解決します。

tinymce.init({ 
    convert_urls : false 
}); 
+0

あなたが使用しているTinyMCEのバージョンは? –

関連する問題